aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard@codesourcery.com>2007-01-19 13:40:21 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2007-01-19 13:40:21 +0000
commitfe0cc7765429f8fe22005638c7d42f550e309ea4 (patch)
tree7ab982223429e137ba9b5258c5e7901b14383a8f /gcc
parent379cd895c162524051b88689b337729a019b2e87 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/m68k/m68k.h2
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)) \