diff options
| author | Kazu Hirata <kazu@gcc.gnu.org> | 2006-05-04 20:13:37 +0000 |
|---|---|---|
| committer | Kazu Hirata <kazu@gcc.gnu.org> | 2006-05-04 20:13:37 +0000 |
| commit | 05431b85287149572012c93fdcccf08044df8c84 (patch) | |
| tree | f08dca75b1636ad0afb15d3268945808e4c57c91 /gcc/config/mips/mips.c | |
| parent | b2ed63b4aabad3b0120306a03536c3bb929cc65d (diff) | |
| download | gcc-05431b85287149572012c93fdcccf08044df8c84.zip gcc-05431b85287149572012c93fdcccf08044df8c84.tar.gz gcc-05431b85287149572012c93fdcccf08044df8c84.tar.bz2 | |
re PR target/26765 (ICE in in extract_insn with __thread and optimization)
gcc/
PR target/26765
* config/mips/mips.c (mips_symbolic_address_p): Return true
for SYMBOL_TLSGD, SYMBOL_TLSLDM, SYMBOL_DTPREL, SYMBOL_TPREL,
SYMBOL_GOTTPREL, and SYMBOL_TLS.
gcc/testsuite/
PR target/26765
* gcc.target/mips/pr26765.c: New.
From-SVN: r113536
Diffstat (limited to 'gcc/config/mips/mips.c')
| -rw-r--r-- | gcc/config/mips/mips.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index f66cdc2..600d512 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -1463,18 +1463,16 @@ mips_symbolic_address_p (enum mips_symbol_type symbol_type, /* The address will have to be loaded from the GOT first. */ return false; - case SYMBOL_TLSGD: - case SYMBOL_TLSLDM: - case SYMBOL_DTPREL: - case SYMBOL_TPREL: - case SYMBOL_GOTTPREL: - case SYMBOL_TLS: - return false; - case SYMBOL_GOTOFF_PAGE: case SYMBOL_GOTOFF_GLOBAL: case SYMBOL_GOTOFF_CALL: case SYMBOL_GOTOFF_LOADGP: + case SYMBOL_TLS: + case SYMBOL_TLSGD: + case SYMBOL_TLSLDM: + case SYMBOL_DTPREL: + case SYMBOL_GOTTPREL: + case SYMBOL_TPREL: case SYMBOL_64_HIGH: case SYMBOL_64_MID: case SYMBOL_64_LOW: |
