* local-alloc.c (update_equiv_regs): Check the correct insn
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Oct 1999 05:01:02 +0000 (05:01 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Oct 1999 05:01:02 +0000 (05:01 +0000)
        for pre-existing REG_EQUIV notes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30111 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/local-alloc.c

index 5bfc271..badba04 100644 (file)
@@ -1,3 +1,8 @@
+Wed Oct 20 22:57:58 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * local-alloc.c (update_equiv_regs): Check the correct insn
+       for pre-existing REG_EQUIV notes.
+
 Wed Oct 20 20:41:46 1999  Mark Mitchell  <mark@codesourcery.com>
 
        * cse.c (cse_end_of_basic_block): Don't return the end of a basic
index 8191ce0..b45f339 100644 (file)
@@ -761,7 +761,8 @@ update_equiv_regs ()
          && REG_N_SETS (regno) == 1
          && reg_equiv_init_insns[regno] != 0
          && reg_equiv_init_insns[regno] != const0_rtx
-         && ! find_reg_note (insn, REG_EQUIV, NULL_RTX)
+         && ! find_reg_note (XEXP (reg_equiv_init_insns[regno], 0),
+                             REG_EQUIV, NULL_RTX)
          && ! contains_replace_regs (XEXP (dest, 0), reg_equiv_replace))
        {
          rtx init_insn = XEXP (reg_equiv_init_insns[regno], 0);