rs6000.c (rs6000_gimplify_va_arg): Use TARGET_32BIT to test for 32-bit ABIs, not...
authorSegher Boessenkool <segher@kernel.crashing.org>
Sat, 17 Jan 2015 21:04:23 +0000 (22:04 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Sat, 17 Jan 2015 21:04:23 +0000 (22:04 +0100)
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Use TARGET_32BIT
to test for 32-bit ABIs, not !TARGET_POWERPC64.

From-SVN: r219805

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index fc5fd06..1e28484 100644 (file)
@@ -1,5 +1,10 @@
 2015-01-17  Segher Boessenkool  <segher@kernel.crashing.org>
 
+       * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Use TARGET_32BIT
+       to test for 32-bit ABIs, not !TARGET_POWERPC64.
+
+2015-01-17  Segher Boessenkool  <segher@kernel.crashing.org>
+
        * config/rs6000/rs6000.c (rs6000_parallel_return): New function.
        (rs6000_function_value): Use it.  Handle SCmode and TCmode as well,
        for TARGET_32BIT && TARGET_POWERPC64.  Fix another BITS_PER_WORD
index 551181b..80fcd65 100644 (file)
@@ -11471,7 +11471,7 @@ rs6000_gimplify_va_arg (tree valist, tree type, gimple_seq *pre_p,
 
       /* _Decimal32 varargs are located in the second word of the 64-bit
         FP register for 32-bit binaries.  */
-      if (!TARGET_POWERPC64
+      if (TARGET_32BIT
          && TARGET_HARD_FLOAT && TARGET_FPRS
          && TYPE_MODE (type) == SDmode)
        t = fold_build_pointer_plus_hwi (t, size);