aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arc/arc.h
diff options
context:
space:
mode:
authorClaudiu Zissulescu <claziss@synopsys.com>2017-06-01 11:42:06 +0200
committerClaudiu Zissulescu <claziss@gcc.gnu.org>2017-06-01 11:42:06 +0200
commit23c98523af986d9515db70a3fec3b88a9aab1f53 (patch)
tree750e7762e8f2383f1c561b41a7b8841cbefc2492 /gcc/config/arc/arc.h
parent0f75b66845b1ae16de13f02234d4c9be8193f49e (diff)
downloadgcc-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.h3
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)