diff options
author | Claudiu Zissulescu <claziss@synopsys.com> | 2017-04-25 14:04:14 +0200 |
---|---|---|
committer | Claudiu Zissulescu <claziss@gcc.gnu.org> | 2017-04-25 14:04:14 +0200 |
commit | ad3d6e77aa4b779f8ea8223210b5fc6b3c45c356 (patch) | |
tree | 270cd86e591a1a73d53de1bdda0ea7ad98b8bd8d /gcc | |
parent | 8f34c90bb2ca334c7e8fab6b23b1e0499fafb161 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arc/arc.c | 5 |
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; |