diff options
author | Richard Henderson <rth@redhat.com> | 2009-09-14 12:18:58 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2009-09-14 12:18:58 -0700 |
commit | 1d65f45cfaefa060737af130c3fc69afb3030980 (patch) | |
tree | 2fcbbb5f99b13293753d83230cf9f4e0893a9b51 /gcc/lower-subreg.c | |
parent | 0c433c31b31f25e3f18e58bd8d404c02722d7f7c (diff) | |
download | gcc-1d65f45cfaefa060737af130c3fc69afb3030980.zip gcc-1d65f45cfaefa060737af130c3fc69afb3030980.tar.gz gcc-1d65f45cfaefa060737af130c3fc69afb3030980.tar.bz2 |
Squash commit of EH in gimple
From-SVN: r151696
Diffstat (limited to 'gcc/lower-subreg.c')
-rw-r--r-- | gcc/lower-subreg.c | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/gcc/lower-subreg.c b/gcc/lower-subreg.c index 3ff20eb..3ce714b 100644 --- a/gcc/lower-subreg.c +++ b/gcc/lower-subreg.c @@ -559,30 +559,6 @@ adjust_decomposed_uses (rtx *px, void *data ATTRIBUTE_UNUSED) return 0; } -/* We are deleting INSN. Move any EH_REGION notes to INSNS. */ - -static void -move_eh_region_note (rtx insn, rtx insns) -{ - rtx note, p; - - note = find_reg_note (insn, REG_EH_REGION, NULL_RTX); - if (note == NULL_RTX) - return; - - gcc_assert (CALL_P (insn) - || (flag_non_call_exceptions && may_trap_p (PATTERN (insn)))); - - for (p = insns; p != NULL_RTX; p = NEXT_INSN (p)) - { - if (CALL_P (p) - || (flag_non_call_exceptions - && INSN_P (p) - && may_trap_p (PATTERN (p)))) - add_reg_note (p, REG_EH_REGION, XEXP (note, 0)); - } -} - /* Resolve any decomposed registers which appear in register notes on INSN. */ @@ -847,7 +823,7 @@ resolve_simple_move (rtx set, rtx insn) insns = get_insns (); end_sequence (); - move_eh_region_note (insn, insns); + copy_reg_eh_region_note_forward (insn, insns, NULL_RTX); emit_insn_before (insns, insn); |