system.h: Poison SMALL_REGISTER_CLASSES
authorSteven Bosscher <steven@gcc.gnu.org>
Thu, 16 Feb 2012 23:16:28 +0000 (23:16 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Thu, 16 Feb 2012 23:16:28 +0000 (23:16 +0000)
* system.h: Poison SMALL_REGISTER_CLASSES
* config/rl78/rl78.h: Replace SMALL_REGISTER_CLASSES with hook.
* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES.

From-SVN: r184319

gcc/ChangeLog
gcc/config/rl78/rl78.h
gcc/config/rx/rx.h
gcc/system.h

index c4790d28186450a38be3e7e8933444c06417ac40..c58a6b93f2e33d5869604f510522fc406cb975e7 100644 (file)
@@ -1,3 +1,9 @@
+2012-02-17  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * system.h: Poison SMALL_REGISTER_CLASSES
+       * config/rl78/rl78.h: Replace SMALL_REGISTER_CLASSES with hook.
+       * config/rx/rx.h: Remove SMALL_REGISTER_CLASSES.
+
 2012-02-16  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/52285
index 5980c418843f36566c32228214e9741c2a86285a..dba4b1cb2fb7bfe299b40094e91bbb350bfef74a 100644 (file)
@@ -258,7 +258,7 @@ enum reg_class
   { 0xff7fffff, 0x0000001f }   /* All registers.  */           \
 }
 
-#define SMALL_REGISTER_CLASSES                 1
+#define TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P hook_bool_mode_true
 #define N_REG_CLASSES                  (int) LIM_REG_CLASSES
 #define CLASS_MAX_NREGS(CLASS, MODE)    ((GET_MODE_SIZE (MODE) \
                                          + UNITS_PER_WORD - 1) \
index 10b16bda2616144353a953272f673127b569305c..80c5b498f05333513d306b41bc88bfc76bac1662 100644 (file)
@@ -185,7 +185,6 @@ enum reg_class
   { 0x0000ffff }       /* All registers.  */           \
 }
 
-#define SMALL_REGISTER_CLASSES                 0
 #define N_REG_CLASSES                  (int) LIM_REG_CLASSES
 #define CLASS_MAX_NREGS(CLASS, MODE)    ((GET_MODE_SIZE (MODE) \
                                          + UNITS_PER_WORD - 1) \
index 51520e19f51cd1372068cb4dcd9ea351c5a63e9c..6575acd308b86c5668ea0820d2f4b6468c59064d 100644 (file)
@@ -807,7 +807,7 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
        LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP JUMP_ALIGN_MAX_SKIP          \
        CAN_DEBUG_WITHOUT_FP UNLIKELY_EXECUTED_TEXT_SECTION_NAME        \
        HOT_TEXT_SECTION_NAME LEGITIMATE_CONSTANT_P ALWAYS_STRIP_DOTDOT \
-       OUTPUT_ADDR_CONST_EXTRA
+       OUTPUT_ADDR_CONST_EXTRA SMALL_REGISTER_CLASSES
 
 /* Target macros only used for code built for the target, that have
    moved to libgcc-tm.h or have never been present elsewhere.  */