diff options
author | Alan Modra <alan@linuxcare.com.au> | 2001-04-13 21:47:07 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2001-04-13 15:47:07 -0600 |
commit | 7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f (patch) | |
tree | e50587daf0f6f8131fd3feaffffb4b032b4fc77c /gcc | |
parent | 530ec96d294a83afc075059b13eb72cc07d9465d (diff) | |
download | gcc-7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f.zip gcc-7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f.tar.gz gcc-7eb07bdb5009fed93ff5164aed7a26d2c58cfc5f.tar.bz2 |
pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM fp mode addresses.
2001-04-13 Alan Modra <alan@linuxcare.com.au>
* pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM
fp mode addresses.
From-SVN: r41343
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/pa/pa.h | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f34c8a0..e5a1cbf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-04-13 Alan Modra <alan@linuxcare.com.au> + + * pa.h (GO_IF_LEGITIMATE_ADDRESS): Disallow PIC LO_SUM + fp mode addresses. + 2001-04-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * Makefile.in (reg-stack.o): Depend on reload.h. diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index 3b9eaf0..6b3ecee 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -1332,7 +1332,11 @@ extern int may_call_alloca; else if (GET_CODE (X) == LO_SUM \ && GET_CODE (XEXP (X, 0)) == REG \ && REG_OK_FOR_BASE_P (XEXP (X, 0)) \ - && GET_CODE (XEXP (X, 1)) == UNSPEC) \ + && GET_CODE (XEXP (X, 1)) == UNSPEC \ + && (TARGET_SOFT_FLOAT \ + || TARGET_PA_20 \ + || ((MODE) != SFmode \ + && (MODE) != DFmode))) \ goto ADDR; \ } |