diff options
author | Geoffrey Keating <geoffk@apple.com> | 2005-06-07 08:23:43 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2005-06-07 08:23:43 +0000 |
commit | f8ed6473e7e3670eb4f568ab7a822013391c8bbb (patch) | |
tree | 9f3115626f2c84c7ab5dcfb80e2fe59e6b912e9d | |
parent | dd79bb7eb719382481a2750eb803acea044b867f (diff) | |
download | gcc-f8ed6473e7e3670eb4f568ab7a822013391c8bbb.zip gcc-f8ed6473e7e3670eb4f568ab7a822013391c8bbb.tar.gz gcc-f8ed6473e7e3670eb4f568ab7a822013391c8bbb.tar.bz2 |
host-darwin.c (segv_handler): Widen the possible 'stwux' instructions that are considered to be stack decrements.
* config/rs6000/host-darwin.c (segv_handler): Widen the possible
'stwux' instructions that are considered to be stack decrements.
From-SVN: r100701
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/rs6000/host-darwin.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c5d60e8..356b35e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2005-06-07 Geoffrey Keating <geoffk@apple.com> + * config/rs6000/host-darwin.c (segv_handler): Widen the possible + 'stwux' instructions that are considered to be stack decrements. + * rtlanal.c (subreg_offset_representable_p): Handle objects with holes. diff --git a/gcc/config/rs6000/host-darwin.c b/gcc/config/rs6000/host-darwin.c index ca32cff..ac46e58 100644 --- a/gcc/config/rs6000/host-darwin.c +++ b/gcc/config/rs6000/host-darwin.c @@ -73,7 +73,7 @@ segv_handler (int sig ATTRIBUTE_UNUSED, this. */ if ((faulting_insn & 0xFFFF8000) == 0x94218000 /* stwu %r1, -xxx(%r1) */ - || (faulting_insn & 0xFFFF03FF) == 0x7C21016E /* stwux %r1, xxx, %r1 */ + || (faulting_insn & 0xFC1F03FF) == 0x7C01016E /* stwux xxx, %r1, xxx */ || (faulting_insn & 0xFC1F8000) == 0x90018000 /* stw xxx, -yyy(%r1) */ || (faulting_insn & 0xFC1F8000) == 0xD8018000 /* stfd xxx, -yyy(%r1) */ || (faulting_insn & 0xFC1F8000) == 0xBC018000 /* stmw xxx, -yyy(%r1) */) |