diff options
author | Richard Stallman <rms@gnu.org> | 1992-05-05 07:16:22 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-05-05 07:16:22 +0000 |
commit | 1b6c8b1231b2825c1de1d8649d83285f567418f2 (patch) | |
tree | 8bfe9578f9d392ca5726dea81e6cad82b198e9f8 /gcc/config/ns32k/ns32k.h | |
parent | 4ad05694eabf86cd042941e7ee68b11ca782d657 (diff) | |
download | gcc-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.h | 6 |
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. */ |