From: Geoffrey Keating Date: Tue, 7 Jun 2005 08:23:43 +0000 (+0000) Subject: host-darwin.c (segv_handler): Widen the possible 'stwux' instructions that are consid... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f8ed6473e7e3670eb4f568ab7a822013391c8bbb;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c5d60e89025..356b35e6c8c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2005-06-07 Geoffrey Keating + * 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 ca32cffb465..ac46e5871f4 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) */)