aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2013-11-29 13:17:04 +0000
committerYvan Roux <yroux@gcc.gnu.org>2013-11-29 13:17:04 +0000
commit78a14aa81e61e50a667854dc45243188cc861d95 (patch)
tree47ead5afd701ac858c3470551dd23cf3aeecd070 /gcc
parentb2ddad83bc567215fd60c8de6478c68952cdad21 (diff)
downloadgcc-78a14aa81e61e50a667854dc45243188cc861d95.zip
gcc-78a14aa81e61e50a667854dc45243188cc861d95.tar.gz
gcc-78a14aa81e61e50a667854dc45243188cc861d95.tar.bz2
arm.h (THUMB_SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS for LRA.
2013-11-29 Yvan Roux <yvan.roux@linaro.org> * config/arm/arm.h (THUMB_SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS for LRA. From-SVN: r205527
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.h11
2 files changed, 11 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c369945..83b325f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2013-11-29 Yvan Roux <yvan.roux@linaro.org>
+ * config/arm/arm.h (THUMB_SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS
+ for LRA.
+
+2013-11-29 Yvan Roux <yvan.roux@linaro.org>
+
* config/arm/arm.md (store_minmaxsi): Use only when
optimize_function_for_size_p.
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index a816ec1..8b8b80e 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -1277,11 +1277,12 @@ enum reg_class
/* Must leave BASE_REGS reloads alone */
#define THUMB_SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, X) \
- ((CLASS) != LO_REGS && (CLASS) != BASE_REGS \
- ? ((true_regnum (X) == -1 ? LO_REGS \
- : (true_regnum (X) + HARD_REGNO_NREGS (0, MODE) > 8) ? LO_REGS \
- : NO_REGS)) \
- : NO_REGS)
+ (lra_in_progress ? NO_REGS \
+ : ((CLASS) != LO_REGS && (CLASS) != BASE_REGS \
+ ? ((true_regnum (X) == -1 ? LO_REGS \
+ : (true_regnum (X) + HARD_REGNO_NREGS (0, MODE) > 8) ? LO_REGS \
+ : NO_REGS)) \
+ : NO_REGS))
#define THUMB_SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X) \
((CLASS) != LO_REGS && (CLASS) != BASE_REGS \