mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-11 05:34:28 +08:00
re PR middle-end/23676 (ICE: "missing REG_EH_REGION note in the end of bb")
PR 23676 * reload1.c (reload_as_needed): Check !CALL_P before calling fixup_eh_region_note. * rtlanal.c (may_trap_p): SUBREG by itself cannot trap. From-SVN: r103751
This commit is contained in:
parent
056061d8da
commit
e3947b349c
@ -1,3 +1,10 @@
|
||||
2005-09-01 Richard Henderson <rth@redhat.com>
|
||||
|
||||
PR 23676
|
||||
* reload1.c (reload_as_needed): Check !CALL_P before calling
|
||||
fixup_eh_region_note.
|
||||
* rtlanal.c (may_trap_p): SUBREG by itself cannot trap.
|
||||
|
||||
2005-09-01 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* varasm.c (output_constant): Let the target resolve
|
||||
|
@ -3926,7 +3926,7 @@ reload_as_needed (int live_known)
|
||||
subst_reloads (insn);
|
||||
|
||||
/* Adjust the exception region notes for loads and stores. */
|
||||
if (flag_non_call_exceptions)
|
||||
if (flag_non_call_exceptions && !CALL_P (insn))
|
||||
fixup_eh_region_note (insn, prev, next);
|
||||
|
||||
/* If this was an ASM, make sure that all the reload insns
|
||||
|
@ -2166,6 +2166,7 @@ may_trap_p (rtx x)
|
||||
|
||||
case NEG:
|
||||
case ABS:
|
||||
case SUBREG:
|
||||
/* These operations don't trap even with floating point. */
|
||||
break;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user