cris.c (cris_preferred_reload_class): Don't return GENERAL_REGS as preferred to MOF_S...
authorHans-Peter Nilsson <hp@axis.com>
Mon, 16 Jul 2012 03:24:14 +0000 (03:24 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Mon, 16 Jul 2012 03:24:14 +0000 (03:24 +0000)
* config/cris/cris.c (cris_preferred_reload_class):
Don't return GENERAL_REGS as preferred to MOF_SRP_REGS.

From-SVN: r189506

gcc/ChangeLog
gcc/config/cris/cris.c

index 4899570261e07ef891c7cd2e6beb65f097f45707..a1f11250f07148133860b516b2bf7698f9148890 100644 (file)
@@ -1,5 +1,8 @@
 2012-07-16  Hans-Peter Nilsson  <hp@axis.com>
 
+       * config/cris/cris.c (cris_preferred_reload_class):
+       Don't return GENERAL_REGS as preferred to MOF_SRP_REGS.
+
        * config/cris/cris.c (cris_init_libfuncs): Handle initialization
        of library functions for basic atomic compare-and-swap.
        * config/cris/cris.h (TARGET_ATOMICS_MAY_CALL_LIBFUNCS): New macro.
index 71bb276003499e8f3ae3390c8c09959ab48a615c..d5709b34b90e9adc3589c97b2693ff2d1ba0c3ea 100644 (file)
@@ -1550,6 +1550,7 @@ cris_preferred_reload_class (rtx x ATTRIBUTE_UNUSED, reg_class_t rclass)
 {
   if (rclass != ACR_REGS
       && rclass != MOF_REGS
+      && rclass != MOF_SRP_REGS
       && rclass != SRP_REGS
       && rclass != CC0_REGS
       && rclass != SPECIAL_REGS)