From 41ee320444443de9d720893df8064319da2d2f78 Mon Sep 17 00:00:00 2001 From: Olivier Hainque Date: Tue, 15 Apr 2003 00:08:51 +0200 Subject: explow.c (round_push): Use HOST_WIDE_INT instead of int for the temporary used to round CONST_INT sizes. * explow.c (round_push): Use HOST_WIDE_INT instead of int for the temporary used to round CONST_INT sizes. From-SVN: r65600 --- gcc/explow.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc/explow.c') diff --git a/gcc/explow.c b/gcc/explow.c index 9ed034eb1a9..b6c290f1606 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -945,11 +945,14 @@ round_push (size) rtx size; { int align = PREFERRED_STACK_BOUNDARY / BITS_PER_UNIT; + if (align == 1) return size; + if (GET_CODE (size) == CONST_INT) { - int new = (INTVAL (size) + align - 1) / align * align; + HOST_WIDE_INT new = (INTVAL (size) + align - 1) / align * align; + if (INTVAL (size) != new) size = GEN_INT (new); } @@ -964,6 +967,7 @@ round_push (size) NULL_RTX, 1); size = expand_mult (Pmode, size, GEN_INT (align), NULL_RTX, 1); } + return size; } -- cgit v1.2.1