OSDN Git Service

* config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Jan 2002 22:05:03 +0000 (22:05 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Jan 2002 22:05:03 +0000 (22:05 +0000)
and INDEX_REGS the same as GENERAL_REGS.
(SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49327 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.h

index 4f29242..fc8ce5c 100644 (file)
@@ -1,3 +1,9 @@
+2002-01-29  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
+       and INDEX_REGS the same as GENERAL_REGS.
+       (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
+
 2002-01-29  Neil Booth  <neil@daikokuya.demon.co.uk>
 
         * tree.c (build_nonstandard_integer_type): Correct prototype.
index 25705e6..58f65c1 100644 (file)
@@ -1456,7 +1456,8 @@ enum reg_class
 
 #define LIMIT_RELOAD_CLASS(MODE, CLASS)                        \
   ((MODE) == QImode && !TARGET_64BIT                           \
-   && ((CLASS) == ALL_REGS || (CLASS) == GENERAL_REGS)                 \
+   && ((CLASS) == ALL_REGS || (CLASS) == GENERAL_REGS          \
+       || (CLASS) == LEGACY_REGS || (CLASS) == INDEX_REGS)     \
    ? Q_REGS : (CLASS))
 
 /* Given an rtx X being reloaded into a reg required to be
@@ -1485,7 +1486,8 @@ enum reg_class
    pseudo.  */
 
 #define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, OUT)                        \
-  ((CLASS) == GENERAL_REGS && !TARGET_64BIT && (MODE) == QImode                \
+  (((CLASS) == GENERAL_REGS || (CLASS) == LEGACY_REGS                  \
+    || (CLASS) == INDEX_REGS) && !TARGET_64BIT && (MODE) == QImode     \
    ? Q_REGS : NO_REGS)
 
 /* Return the maximum number of consecutive registers