From de5b49f2244f61f9b725b2dc281cc627ef51b15b Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 27 Dec 2001 14:57:17 +0000 Subject: [PATCH] integrate.c (copy_insn_notes): Don't adjust REG_EH_REGION note if special value. * integrate.c (copy_insn_notes): Don't adjust REG_EH_REGION note if special value. From-SVN: r48328 --- gcc/ChangeLog | 5 +++++ gcc/integrate.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fbb715fad5f..ee37d8c0a1b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Thu Dec 27 09:50:44 2001 Richard Kenner + + * integrate.c (copy_insn_notes): Don't adjust REG_EH_REGION note + if special value. + 2001-12-26 Kaveh R. Ghazi * collect2.c (is_ctor_dtor): Const-ify. diff --git a/gcc/integrate.c b/gcc/integrate.c index 4aa87006f2c..45de6186d42 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -1685,7 +1685,8 @@ copy_insn_notes (insns, map, eh_region_offset) next = XEXP (note, 1); if (REG_NOTE_KIND (note) == REG_LABEL) remove_note (new_insn, note); - else if (REG_NOTE_KIND (note) == REG_EH_REGION) + else if (REG_NOTE_KIND (note) == REG_EH_REGION + && INTVAL (XEXP (note, 0)) > 0) XEXP (note, 0) = GEN_INT (INTVAL (XEXP (note, 0)) + eh_region_offset); } -- 2.30.2