diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-29 22:05:03 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-29 22:05:03 +0000 |
commit | c0a5a33abd00f4d14fa0a9b055b681723967de3c (patch) | |
tree | a71d725afcbcc1caeffa4e0ce1861cbf88355df4 /gcc | |
parent | c74ee6414c6d3d475fb2af6ac111b226fe831762 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.h | 6 |
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 |