aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/ns32k/ns32k.h
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-05-05 07:16:22 +0000
committerRichard Stallman <rms@gnu.org>1992-05-05 07:16:22 +0000
commit1b6c8b1231b2825c1de1d8649d83285f567418f2 (patch)
tree8bfe9578f9d392ca5726dea81e6cad82b198e9f8 /gcc/config/ns32k/ns32k.h
parent4ad05694eabf86cd042941e7ee68b11ca782d657 (diff)
downloadgcc-1b6c8b1231b2825c1de1d8649d83285f567418f2.zip
gcc-1b6c8b1231b2825c1de1d8649d83285f567418f2.tar.gz
gcc-1b6c8b1231b2825c1de1d8649d83285f567418f2.tar.bz2
*** empty log message ***
From-SVN: r898
Diffstat (limited to 'gcc/config/ns32k/ns32k.h')
-rw-r--r--gcc/config/ns32k/ns32k.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/config/ns32k/ns32k.h b/gcc/config/ns32k/ns32k.h
index e672b92..07fc882 100644
--- a/gcc/config/ns32k/ns32k.h
+++ b/gcc/config/ns32k/ns32k.h
@@ -330,7 +330,11 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, FRAME_POINTER_REG, STACK_POI
In general this is just CLASS; but on some machines
in some cases it is preferable to use a more restrictive class. */
-#define PREFERRED_RELOAD_CLASS(X,CLASS) (CLASS)
+/* We return GENERAL_REGS instead of GEN_AND_MEM_REGS.
+ The latter offers no real additional possibilities
+ and can cause spurious secondary reloading. */
+#define PREFERRED_RELOAD_CLASS(X,CLASS) \
+ ((CLASS) == GEN_AND_MEM_REGS ? GENERAL_REGS : (CLASS))
/* Return the maximum number of consecutive registers
needed to represent mode MODE in a register of class CLASS. */