re PR middle-end/29519 (Bad code on MIPS with -fnon-call-exceptions)

PR middle-end/29519
	* rtlanal.c (nonzero_address_p):  Remove check for values wrapping.

Co-Authored-By: David Daney <ddaney@avtrex.com>

From-SVN: r118023
This commit is contained in:
Richard Sandiford 2006-10-25 05:49:43 +00:00 committed by David Daney
parent 97977a91bb
commit 942d782179
2 changed files with 7 additions and 11 deletions

View File

@ -1,3 +1,9 @@
2006-10-24 Richard Sandiford <richard@codesourcery.com>
David Daney <ddaney@avtrex.com>
PR middle-end/29519
* rtlanal.c (nonzero_address_p): Remove check for values wrapping.
2006-10-25 Ben Elliston <bje@au.ibm.com>
* doc/extend.texi (Variable Attributes): Typo fix.

View File

@ -368,17 +368,7 @@ nonzero_address_p (rtx x)
case PLUS:
if (GET_CODE (XEXP (x, 1)) == CONST_INT)
{
/* Pointers aren't allowed to wrap. If we've got a register
that is known to be a pointer, and a positive offset, then
the composite can't be zero. */
if (INTVAL (XEXP (x, 1)) > 0
&& REG_P (XEXP (x, 0))
&& REG_POINTER (XEXP (x, 0)))
return true;
return nonzero_address_p (XEXP (x, 0));
}
return nonzero_address_p (XEXP (x, 0));
/* Handle PIC references. */
else if (XEXP (x, 0) == pic_offset_table_rtx
&& CONSTANT_P (XEXP (x, 1)))