diff options
author | Hartmut Penner <hpenner@de.ibm.com> | 2004-03-30 06:43:51 +0000 |
---|---|---|
committer | Hartmut Penner <hpenner@gcc.gnu.org> | 2004-03-30 06:43:51 +0000 |
commit | 708d2456294faee1a7dbbebee014e889f2b525d6 (patch) | |
tree | eedc473d663ec024b5f9e2a04613bcf4ed7586eb /gcc | |
parent | 285df6bfe5411f363fbc0701b1ebe21a1c210364 (diff) | |
download | gcc-708d2456294faee1a7dbbebee014e889f2b525d6.zip gcc-708d2456294faee1a7dbbebee014e889f2b525d6.tar.gz gcc-708d2456294faee1a7dbbebee014e889f2b525d6.tar.bz2 |
re PR target/11591 ([3.4 only] ICE in gcc.dg/altivec-5.c)
PR 11591
* config/rs6000/rs6000.c (rs6000_legitimate_address):
Allow any offset to argument pointer in no-strict case.
From-SVN: r80075
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8b60350a..e0b5a35 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-03-30 Hartmut Penner <hpenner@de.ibm.com> + + PR 11591 + * config/rs6000/rs6000.c (rs6000_legitimate_address): + Allow any offset to argument pointer in no-strict case. + 2004-03-30 Jan Hubicka <jh@suse.cz> * toplev.c (backend_init): Add missing call to inint_optimization_passes. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index dc45a50..c8854b0 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3267,7 +3267,8 @@ rs6000_legitimate_address (enum machine_mode mode, rtx x, int reg_ok_strict) if (! reg_ok_strict && GET_CODE (x) == PLUS && GET_CODE (XEXP (x, 0)) == REG - && XEXP (x, 0) == virtual_stack_vars_rtx + && (XEXP (x, 0) == virtual_stack_vars_rtx + || XEXP (x, 0) == arg_pointer_rtx) && GET_CODE (XEXP (x, 1)) == CONST_INT) return 1; if (legitimate_offset_address_p (mode, x, reg_ok_strict)) |