diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2001-11-06 14:27:58 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2001-11-06 09:27:58 -0500 |
commit | bfd82dbfc72ead366d2aec6401d1e1057342d710 (patch) | |
tree | 5c2d04a7cf391c4c64f224ca6ad12c1ab0bf74e4 | |
parent | 9e446a5c1e597ebbd92ec0cc0228c53a1c99f638 (diff) | |
download | gcc-bfd82dbfc72ead366d2aec6401d1e1057342d710.zip gcc-bfd82dbfc72ead366d2aec6401d1e1057342d710.tar.gz gcc-bfd82dbfc72ead366d2aec6401d1e1057342d710.tar.bz2 |
alpha.h (SECONDARY_MEMORY_NEEDED): Adjust for addition of new GP reg classes.
* config/alpha/alpha.h (SECONDARY_MEMORY_NEEDED): Adjust for addition
of new GP reg classes.
From-SVN: r46807
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.h | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f33e87a..98708ec 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Tue Nov 6 09:21:34 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + * config/alpha/alpha.h (SECONDARY_MEMORY_NEEDED): Adjust for addition + of new GP reg classes. + * expr.c (store_field): When making temp object for unaligned component, set it to alias set 0. diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 155a267..7e1783e 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -879,7 +879,8 @@ enum reg_class { location unless the FIX extension is available. */ #define SECONDARY_MEMORY_NEEDED(CLASS1,CLASS2,MODE) \ - (! TARGET_FIX && (CLASS1) != (CLASS2)) + (! TARGET_FIX && (((CLASS1) == FLOAT_REGS && (CLASS2) != FLOAT_REGS) \ + || ((CLASS2) == FLOAT_REGS && (CLASS1) != FLOAT_REGS))) /* Specify the mode to be used for memory when a secondary memory location is needed. If MODE is floating-point, use it. Otherwise, |