re PR rtl-optimization/55315 (comparing address to constant is folded in cse)

2012-11-19  Tom de Vries  <tom@codesourcery.com>

	PR rtl-optimization/55315

	* rtlanal.c (nonzero_address_p): Don't assume a nonzero address plus a
	const is a nonzero address.

From-SVN: r193616
This commit is contained in:
Tom de Vries 2012-11-19 09:35:48 +00:00 committed by Tom de Vries
parent a3ce4803ea
commit bc2164e876
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2012-11-19 Tom de Vries <tom@codesourcery.com>
PR rtl-optimization/55315
* rtlanal.c (nonzero_address_p): Don't assume a nonzero address plus a
const is a nonzero address.
2012-11-18 Sandra Loosemore <sandra@codesourcery.com>
* doc/extend.texi: Use @smallexample consistently. Add @noindent

View File

@ -392,10 +392,8 @@ nonzero_address_p (const_rtx x)
return nonzero_address_p (XEXP (x, 0));
case PLUS:
if (CONST_INT_P (XEXP (x, 1)))
return nonzero_address_p (XEXP (x, 0));
/* Handle PIC references. */
else if (XEXP (x, 0) == pic_offset_table_rtx
if (XEXP (x, 0) == pic_offset_table_rtx
&& CONSTANT_P (XEXP (x, 1)))
return true;
return false;