From: Richard Henderson Date: Fri, 2 Feb 2001 01:03:47 +0000 (-0800) Subject: local-alloc.c (update_equiv_regs): Copy INSN_CODE to the new instruction. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cad33336eefc5d1cab42875de40c814685346265;p=gcc.git local-alloc.c (update_equiv_regs): Copy INSN_CODE to the new instruction. * local-alloc.c (update_equiv_regs): Copy INSN_CODE to the new instruction. From-SVN: r39400 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a9b2e373f3c..522c2c5ed8a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-02-01 Richard Henderson + + * local-alloc.c (update_equiv_regs): Copy INSN_CODE to the + new instruction. + 2001-02-01 Alexandre Oliva * config/sh/crt1.asm (main_k): Modified so that start calls diff --git a/gcc/local-alloc.c b/gcc/local-alloc.c index 1abe902015c..c743ad63fe8 100644 --- a/gcc/local-alloc.c +++ b/gcc/local-alloc.c @@ -1141,9 +1141,13 @@ update_equiv_regs () rtx new_insn; new_insn = emit_insn_before (PATTERN (equiv_insn), insn); - REG_NOTES (PREV_INSN (insn)) = REG_NOTES (equiv_insn); + REG_NOTES (new_insn) = REG_NOTES (equiv_insn); REG_NOTES (equiv_insn) = 0; + /* Make sure this insn is recognized before reload begins, + otherwise eliminate_regs_in_insn will abort. */ + INSN_CODE (new_insn) = INSN_CODE (equiv_insn); + PUT_CODE (equiv_insn, NOTE); NOTE_LINE_NUMBER (equiv_insn) = NOTE_INSN_DELETED; NOTE_SOURCE_FILE (equiv_insn) = 0;