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
This commit is contained in:
Olivier Hainque 2003-04-15 00:08:51 +02:00 committed by Richard Kenner
parent 39d658e395
commit 41ee320444
2 changed files with 8 additions and 1 deletions

View File

@ -23,6 +23,9 @@
2003-04-14 Olivier Hainque <hainque@act-europe.fr>
* 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

View File

@ -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;
}