]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arm.h (THUMB_SECONDARY_INPUT_RELOAD_CLASS): Return NO_REGS for LRA.
authorYvan Roux <yvan.roux@linaro.org>
Fri, 29 Nov 2013 13:17:04 +0000 (13:17 +0000)
committerYvan Roux <yroux@gcc.gnu.org>
Fri, 29 Nov 2013 13:17:04 +0000 (13:17 +0000)
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

gcc/ChangeLog
gcc/config/arm/arm.h

index c3699455f578bd78577cfcd91f22182b0fc582d7..83b325fe8b1370806c11f2b68e72155eed2d20b8 100644 (file)
@@ -1,3 +1,8 @@
+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
index a816ec17a438497c0eee7e03539cec766e5604d9..8b8b80e19d3148369e717c84fe0e361b420a3126 100644 (file)
@@ -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                          \