From d14e25e00b51fc6e284eb285ddb30a08a6274a8f Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Wed, 5 Oct 2005 19:50:27 +0000 Subject: re PR middle-end/20606 (ICE in make_edges, at cfgbuild.c:327 on x86_64 (with O2 - not with no optimizations)) 2005-10-05 Andrew Pinski PR middle-end/20606 PR middle-end/24069 * reload.c (subst_reloads): When adding a REG_LABEL to a jump instruction, also update JUMP_LABEL. From-SVN: r105013 --- gcc/ChangeLog | 7 +++++++ gcc/reload.c | 9 ++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2d50993..930e25b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2005-10-05 Andrew Pinski + + PR middle-end/20606 + PR middle-end/24069 + * reload.c (subst_reloads): When adding a REG_LABEL to a + jump instruction, also update JUMP_LABEL. + 2005-10-05 David Edelsohn * params.def (PARAM_MAX_GROW_COPY_BB_INSNS): New. diff --git a/gcc/reload.c b/gcc/reload.c index c8e8c07..e55bf34 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -6033,9 +6033,12 @@ subst_reloads (rtx insn) register refers to. */ if (GET_CODE (*r->where) == LABEL_REF && JUMP_P (insn)) - REG_NOTES (insn) = gen_rtx_INSN_LIST (REG_LABEL, - XEXP (*r->where, 0), - REG_NOTES (insn)); + { + REG_NOTES (insn) = gen_rtx_INSN_LIST (REG_LABEL, + XEXP (*r->where, 0), + REG_NOTES (insn)); + JUMP_LABEL (insn) = XEXP (*r->where, 0); + } /* Encapsulate RELOADREG so its machine mode matches what used to be there. Note that gen_lowpart_common will -- cgit v1.1