diff options
author | Claudiu Zissulescu <claziss@synopsys.com> | 2017-06-01 11:42:06 +0200 |
---|---|---|
committer | Claudiu Zissulescu <claziss@gcc.gnu.org> | 2017-06-01 11:42:06 +0200 |
commit | 23c98523af986d9515db70a3fec3b88a9aab1f53 (patch) | |
tree | 750e7762e8f2383f1c561b41a7b8841cbefc2492 /gcc/config/arc/arc.h | |
parent | 0f75b66845b1ae16de13f02234d4c9be8193f49e (diff) | |
download | gcc-23c98523af986d9515db70a3fec3b88a9aab1f53.zip gcc-23c98523af986d9515db70a3fec3b88a9aab1f53.tar.gz gcc-23c98523af986d9515db70a3fec3b88a9aab1f53.tar.bz2 |
[ARC] Allow r30 to be used by the reg-alloc.
gcc/
2018-06-01 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc.c (arc_conditional_register_usage): Allow r30 to
be used by the reg-alloc.
From-SVN: r248778
Diffstat (limited to 'gcc/config/arc/arc.h')
-rw-r--r-- | gcc/config/arc/arc.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/arc/arc.h b/gcc/config/arc/arc.h index 52f121f..5627eb4 100644 --- a/gcc/config/arc/arc.h +++ b/gcc/config/arc/arc.h @@ -641,7 +641,8 @@ extern enum reg_class arc_regno_reg_class[]; ((REGNO) < 29 || ((REGNO) == ARG_POINTER_REGNUM) || ((REGNO) == 63) \ || ((unsigned) reg_renumber[REGNO] < 29) \ || ((unsigned) (REGNO) == (unsigned) arc_tp_regno) \ - || (fixed_regs[REGNO] == 0 && IN_RANGE (REGNO, 32, 59))) + || (fixed_regs[REGNO] == 0 && IN_RANGE (REGNO, 32, 59)) \ + || ((REGNO) == 30 && fixed_regs[REGNO] == 0)) #define REGNO_OK_FOR_INDEX_P(REGNO) REGNO_OK_FOR_BASE_P(REGNO) |