From: Olivier Hainque Date: Mon, 14 Apr 2003 22:08:51 +0000 (+0200) Subject: explow.c (round_push): Use HOST_WIDE_INT instead of int for the temporary used to... X-Git-Tag: releases/gcc-3.4.0~7297 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=41ee320444443de9d720893df8064319da2d2f78;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b7c46908861c..8b5988b5b7f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -23,6 +23,9 @@ 2003-04-14 Olivier Hainque + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. + * tree.c (int_fits_type_p): Extract generic checks from the case of constant type bounds. Refine the checks against constant type bounds to allow for possible decisions against each of these bounds diff --git a/gcc/explow.c b/gcc/explow.c index 9ed034eb1a98..b6c290f16066 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; }