re PR target/8087 (sparc-sun-solaris2.7 C testsuite failures in execute/20020720-1.c w/-m64 or on sparcv9/sparc64)

PR target/8087
	* simplify-rtx.c (avoid_constant_pool_reference):  Allow constant
	pool references that are constructed using LO_SUM.

From-SVN: r57942
This commit is contained in:
Roger Sayle 2002-10-08 20:49:02 +00:00 committed by Roger Sayle
parent a976603e86
commit 11f3e4c7ca
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2002-10-08 Roger Sayle <roger@eyesopen.com>
PR target/8087
* simplify-rtx.c (avoid_constant_pool_reference): Allow constant
pool references that are constructed using LO_SUM.
2002-10-08 Nathan Sidwell <nathan@codesourcery.com>
* c-opts.c (c_common_decode_option): Add warn_strict_aliasing to

View File

@ -146,6 +146,9 @@ avoid_constant_pool_reference (x)
return x;
addr = XEXP (x, 0);
if (GET_CODE (addr) == LO_SUM)
addr = XEXP (addr, 1);
if (GET_CODE (addr) != SYMBOL_REF
|| ! CONSTANT_POOL_ADDRESS_P (addr))
return x;