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:
Richard Henderson 2005-09-01 16:35:19 -07:00 committed by Richard Henderson
parent 056061d8da
commit e3947b349c
3 changed files with 9 additions and 1 deletions

View File

@ -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

View File

@ -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

View File

@ -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;