diff options
author | Richard Sandiford <richard@codesourcery.com> | 2007-01-19 13:40:21 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-01-19 13:40:21 +0000 |
commit | fe0cc7765429f8fe22005638c7d42f550e309ea4 (patch) | |
tree | 7ab982223429e137ba9b5258c5e7901b14383a8f /gcc | |
parent | 379cd895c162524051b88689b337729a019b2e87 (diff) | |
download | gcc-fe0cc7765429f8fe22005638c7d42f550e309ea4.zip gcc-fe0cc7765429f8fe22005638c7d42f550e309ea4.tar.gz gcc-fe0cc7765429f8fe22005638c7d42f550e309ea4.tar.bz2 |
m68k.h (EXTRA_CONSTRAINT): Stop the 'T' constraint from accepting 's' constraints if flag_pic.
gcc/
* config/m68k/m68k.h (EXTRA_CONSTRAINT): Stop the 'T' constraint
from accepting 's' constraints if flag_pic.
From-SVN: r120961
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/m68k/m68k.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ba4a8b5..4b62eb4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2007-01-19 Richard Sandiford <richard@codesourcery.com> + * config/m68k/m68k.h (EXTRA_CONSTRAINT): Stop the 'T' constraint + from accepting 's' constraints if flag_pic. + +2007-01-19 Richard Sandiford <richard@codesourcery.com> + * config/m68k/m68k.md (bordered, bunordered, buneq, bunge, bungt) (bunle, bunlt, bltgt, bordered_rev, bunordered_rev, buneq_rev) (bunge_rev, bungt_rev, bunle_rev, bunlt_rev, bltgt_rev): Change diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index e85c1d9..5ab1461 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -526,7 +526,7 @@ extern enum reg_class regno_reg_class[]; || GET_CODE (XEXP (OP, 0)) == CONST)) \ : \ (CODE) == 'T' \ - ? ( !TARGET_PCREL \ + ? (!flag_pic \ && (GET_CODE (OP) == SYMBOL_REF \ || GET_CODE (OP) == LABEL_REF \ || GET_CODE (OP) == CONST)) \ |