]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR target/6841 target/6770 target/6719
authorDavid S. Miller <davem@redhat.com>
Sat, 22 Jun 2002 12:02:57 +0000 (05:02 -0700)
committerDavid S. Miller <davem@gcc.gnu.org>
Sat, 22 Jun 2002 12:02:57 +0000 (05:02 -0700)
2002-06-22  David S. Miller  <davem@redhat.com>

PR target/6841 target/6770 target/6719
* config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Return
NO_REGS for constant X when CLASS is GENERAL_OR_FP_REGS or
GENERAL_OR_EXTRA_FP_REGS.

From-SVN: r54909

gcc/ChangeLog
gcc/config/sparc/sparc.h

index 79f86a670800b5de970153c3150040e3ab48cb15..bf92a1b146401a6b8c331a9b62da4edd34e1d66b 100644 (file)
@@ -1,3 +1,10 @@
+2002-06-22  David S. Miller  <davem@redhat.com>
+
+       PR target/6841 target/6770 target/6719
+       * config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Return
+       NO_REGS for constant X when CLASS is GENERAL_OR_FP_REGS or
+       GENERAL_OR_EXTRA_FP_REGS.
+
 2002-06-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * config/sparc/t-crtfm (crtfastmath.o): Prefix with $(T) for
index fa90afa0216079904d1f14e3288fd4494463afe7..7b59128a7a299a799a78bd9671f5794d17d8731c 100644 (file)
@@ -1414,6 +1414,8 @@ extern char leaf_reg_remap[];
 #define PREFERRED_RELOAD_CLASS(X,CLASS)                        \
   (CONSTANT_P (X)                                      \
    ? ((FP_REG_CLASS_P (CLASS)                          \
+       || (CLASS) == GENERAL_OR_FP_REGS                        \
+       || (CLASS) == GENERAL_OR_EXTRA_FP_REGS          \
        || (GET_MODE_CLASS (GET_MODE (X)) == MODE_FLOAT \
           && ! TARGET_FPU)                             \
        || (GET_MODE (X) == TFmode                      \