From bfd82dbfc72ead366d2aec6401d1e1057342d710 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 6 Nov 2001 14:27:58 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 3 +++ gcc/config/alpha/alpha.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f33e87a9dc3..98708ec930a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Tue Nov 6 09:21:34 2001 Richard Kenner + * 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 155a2670826..7e1783ef721 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, -- 2.30.2