diff options
| author | Roger Sayle <roger@eyesopen.com> | 2002-10-08 20:49:02 +0000 |
|---|---|---|
| committer | Roger Sayle <sayle@gcc.gnu.org> | 2002-10-08 20:49:02 +0000 |
| commit | 11f3e4c7ca8cd3dab7591c4a0ccb2288d2914f59 (patch) | |
| tree | 3147a52135a663e219c268794a647768c8980166 /gcc/simplify-rtx.c | |
| parent | a976603e86cbfaf6ddf522d5afd30464835bff01 (diff) | |
| download | gcc-11f3e4c7ca8cd3dab7591c4a0ccb2288d2914f59.zip gcc-11f3e4c7ca8cd3dab7591c4a0ccb2288d2914f59.tar.gz gcc-11f3e4c7ca8cd3dab7591c4a0ccb2288d2914f59.tar.bz2 | |
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
Diffstat (limited to 'gcc/simplify-rtx.c')
| -rw-r--r-- | gcc/simplify-rtx.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c index c49ad63..cd7e28b 100644 --- a/gcc/simplify-rtx.c +++ b/gcc/simplify-rtx.c @@ -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; |
