diff options
author | Yvan Roux <yvan.roux@linaro.org> | 2013-11-29 13:17:04 +0000 |
---|---|---|
committer | Yvan Roux <yroux@gcc.gnu.org> | 2013-11-29 13:17:04 +0000 |
commit | 78a14aa81e61e50a667854dc45243188cc861d95 (patch) | |
tree | 47ead5afd701ac858c3470551dd23cf3aeecd070 /gcc | |
parent | b2ddad83bc567215fd60c8de6478c68952cdad21 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.h | 11 |
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 \ |