rs6000.c (rs6000_va_start): Use MIN_UNITS_PER_WORD instead of UNITS_PER_WORD to descr...
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 16 Jan 2015 16:34:31 +0000 (17:34 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 16 Jan 2015 16:34:31 +0000 (17:34 +0100)
* config/rs6000/rs6000.c (rs6000_va_start): Use MIN_UNITS_PER_WORD
instead of UNITS_PER_WORD to describe the size of stack slots.

From-SVN: r219752

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

index e6bc709c6886cc212681741860b173bccff73a36..53363ccf9dfacd08b4016834993ed2097c44721f 100644 (file)
@@ -1,3 +1,8 @@
+2015-01-16  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.c (rs6000_va_start): Use MIN_UNITS_PER_WORD
+       instead of UNITS_PER_WORD to describe the size of stack slots.
+
 2015-01-16  Segher Boessenkool  <segher@kernel.crashing.org>
 
        * config/rs6000/rs6000.c (TARGET_PROMOTE_FUNCTION_MODE): Implement
index 1a3e7eb61ca8e8258ba28e78783b7109bdb45ba5..36cbef9b357eacb91f38bb7c5d49c47d62c1b62f 100644 (file)
@@ -11239,7 +11239,7 @@ rs6000_va_start (tree valist, rtx nextarg)
   /* Find the overflow area.  */
   t = make_tree (TREE_TYPE (ovf), virtual_incoming_args_rtx);
   if (words != 0)
-    t = fold_build_pointer_plus_hwi (t, words * UNITS_PER_WORD);
+    t = fold_build_pointer_plus_hwi (t, words * MIN_UNITS_PER_WORD);
   t = build2 (MODIFY_EXPR, TREE_TYPE (ovf), ovf, t);
   TREE_SIDE_EFFECTS (t) = 1;
   expand_expr (t, const0_rtx, VOIDmode, EXPAND_NORMAL);