From 7edd7af23ac33941036893b05f6fd405d74644cd Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Thu, 16 Dec 2004 14:58:56 +0100 Subject: [PATCH] re PR middle-end/18590 (ICE in add_insn_before, at emit-rtl.c:3599) PR middle-end/18590 * function.c (fixup_var_refs_insns_with_hash): Do not invoke fixup_var_refs_insn on insns marked as deleted. From-SVN: r92260 --- gcc/ChangeLog | 6 ++++++ gcc/function.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index be771aecadff..15853bfec308 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-12-16 Eric Botcazou + + PR middle-end/18590 + * function.c (fixup_var_refs_insns_with_hash): Do not invoke + fixup_var_refs_insn on insns marked as deleted. + 2004-12-15 Richard Henderson PR target/19005 diff --git a/gcc/function.c b/gcc/function.c index f69b78989554..58ebf6deae85 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -1716,7 +1716,7 @@ fixup_var_refs_insns_with_hash (ht, var, promoted_mode, unsignedp, may_share) tmp.key = var; ime = (struct insns_for_mem_entry *) htab_find (ht, &tmp); for (insn_list = ime->insns; insn_list != 0; insn_list = XEXP (insn_list, 1)) - if (INSN_P (XEXP (insn_list, 0))) + if (INSN_P (XEXP (insn_list, 0)) && !INSN_DELETED_P (XEXP (insn_list, 0))) fixup_var_refs_insn (XEXP (insn_list, 0), var, promoted_mode, unsignedp, 1, may_share); } -- 2.47.2