aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorClaudiu Zissulescu <claziss@synopsys.com>2017-04-25 14:04:14 +0200
committerClaudiu Zissulescu <claziss@gcc.gnu.org>2017-04-25 14:04:14 +0200
commitad3d6e77aa4b779f8ea8223210b5fc6b3c45c356 (patch)
tree270cd86e591a1a73d53de1bdda0ea7ad98b8bd8d /gcc
parent8f34c90bb2ca334c7e8fab6b23b1e0499fafb161 (diff)
downloadgcc-ad3d6e77aa4b779f8ea8223210b5fc6b3c45c356.zip
gcc-ad3d6e77aa4b779f8ea8223210b5fc6b3c45c356.tar.gz
gcc-ad3d6e77aa4b779f8ea8223210b5fc6b3c45c356.tar.bz2
[ARC] Make D0, D1 double regs fix when not used.
gcc/ 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.c (arc_conditional_register_usage): Make D0, D1 double regs fix when not used. From-SVN: r247198
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arc/arc.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e4b7102..e55c5df 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
+ * config/arc/arc.c (arc_conditional_register_usage): Make D0, D1
+ double regs fix when not used.
+
+2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
+
* config/arc/arc.h (REGNO_OK_FOR_BASE_P): Consider also extension
core registers.
(REG_OK_FOR_INDEX_P_NONSTRICT): Likewise.
diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c
index d6f500c..dc201ee 100644
--- a/gcc/config/arc/arc.c
+++ b/gcc/config/arc/arc.c
@@ -1543,6 +1543,11 @@ arc_conditional_register_usage (void)
arc_regno_reg_class[42] = ALL_REGS;
arc_regno_reg_class[43] = ALL_REGS;
+ fixed_regs[40] = 1;
+ fixed_regs[41] = 1;
+ fixed_regs[42] = 1;
+ fixed_regs[43] = 1;
+
arc_hard_regno_mode_ok[40] = 0;
arc_hard_regno_mode_ok[42] = 0;