aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2002-05-01 17:17:57 -0600
committerJohn David Anglin <danglin@gcc.gnu.org>2002-05-01 23:17:57 +0000
commitecab2143c0e426c26c20dd7f67f9aabc09f6f914 (patch)
tree416600ce75a0bd19c5a5ea9e552aedc46301384d
parente92a4045ac5a8bc726448c432c63c245a6aab601 (diff)
downloadgcc-ecab2143c0e426c26c20dd7f67f9aabc09f6f914.zip
gcc-ecab2143c0e426c26c20dd7f67f9aabc09f6f914.tar.gz
gcc-ecab2143c0e426c26c20dd7f67f9aabc09f6f914.tar.bz2
pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the 'T' constraint.
2002-05-01 Jeff Law <law@redhat.com> * pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the 'T' constraint. From-SVN: r53027
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/pa/pa.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d18f1b6..2eff31d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-05-01 Jeff Law <law@redhat.com>
+
+ * pa.h (EXTRA_CONSTRAINT): Don't accept PIC addresses for the
+ 'T' constraint.
+
2002-05-01 Joel Brobecker <brobecker@gnat.com>
* dbxout.c (dbxout_type): Emit size information for range types,
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 0fd96bc..943a2d9 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1240,6 +1240,7 @@ extern int may_call_alloca;
? GET_MODE (OP) \
: DFmode), \
XEXP (OP, 0)) \
+ && GET_CODE (XEXP (OP, 0)) != LO_SUM \
&& !(GET_CODE (XEXP (OP, 0)) == PLUS \
&& (GET_CODE (XEXP (XEXP (OP, 0), 0)) == MULT\
|| GET_CODE (XEXP (XEXP (OP, 0), 1)) == MULT)))\