aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-11-06 14:27:58 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-11-06 09:27:58 -0500
commitbfd82dbfc72ead366d2aec6401d1e1057342d710 (patch)
tree5c2d04a7cf391c4c64f224ca6ad12c1ab0bf74e4 /gcc
parent9e446a5c1e597ebbd92ec0cc0228c53a1c99f638 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/alpha/alpha.h3
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,