summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-29 22:05:03 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-29 22:05:03 +0000
commitc0a5a33abd00f4d14fa0a9b055b681723967de3c (patch)
treea71d725afcbcc1caeffa4e0ce1861cbf88355df4 /gcc
parentc74ee6414c6d3d475fb2af6ac111b226fe831762 (diff)
downloadgcc-c0a5a33abd00f4d14fa0a9b055b681723967de3c.tar.gz
* config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.h6
2 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4f292420f3d..fc8ce5c39cc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index 25705e6420c..58f65c11908 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -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