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:
parent
39d658e395
commit
41ee320444
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user