local-alloc.c (update_equiv_regs): Don't use copy_rtx on PATTERN.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Fri, 29 Dec 2000 13:13:42 +0000 (13:13 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 29 Dec 2000 13:13:42 +0000 (08:13 -0500)
2000-12-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* local-alloc.c (update_equiv_regs): Don't use copy_rtx on PATTERN.

*** local-alloc.c 2000/11/30 21:40:33 1.75
--- local-alloc.c 2000/12/29 13:10:59
*************** update_equiv_regs ()
*** 1141,1146 ****
     rtx new_insn;

!    new_insn = emit_insn_before (copy_rtx (PATTERN (equiv_insn)),
!         insn);
     REG_NOTES (PREV_INSN (insn)) = REG_NOTES (equiv_insn);
     REG_NOTES (equiv_insn) = 0;
--- 1141,1145 ----
     rtx new_insn;

!    new_insn = emit_insn_before (PATTERN (equiv_insn), insn);
     REG_NOTES (PREV_INSN (insn)) = REG_NOTES (equiv_insn);
     REG_NOTES (equiv_insn) = 0;

From-SVN: r38536

gcc/ChangeLog
gcc/local-alloc.c

index 7718ec75e2921952010074f0051ce9c6cef3f8a3..1f2b7971823670904694ba7843b4be9e0967b305 100644 (file)
@@ -1,5 +1,7 @@
 2000-12-29  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
+       * local-alloc.c (update_equiv_regs): Don't use copy_rtx on PATTERN.
+
        * toplev.c (main): Call xmalloc_set_program_name.
        * gcc.c (main): Likewise.
 
index 62142f04c38085ccc2abde51afc23a0940d9e9fe..f1d1b8527b3144f708fdf93969760449bb246539 100644 (file)
@@ -1131,8 +1131,8 @@ update_equiv_regs ()
                  NOTE_LINE_NUMBER (equiv_insn) = NOTE_INSN_DELETED;
                  NOTE_SOURCE_FILE (equiv_insn) = 0;
                  
-                 reg_equiv[regno].init_insns = 
-                   XEXP (reg_equiv[regno].init_insns, 1);
+                 reg_equiv[regno].init_insns
+                   XEXP (reg_equiv[regno].init_insns, 1);
                }
              /* Move the initialization of the register to just before
                 INSN.  Update the flow information.  */
@@ -1140,8 +1140,7 @@ update_equiv_regs ()
                {
                  rtx new_insn;
 
-                 new_insn = emit_insn_before (copy_rtx (PATTERN (equiv_insn)),
-                                              insn);
+                 new_insn = emit_insn_before (PATTERN (equiv_insn), insn);
                  REG_NOTES (PREV_INSN (insn)) = REG_NOTES (equiv_insn);
                  REG_NOTES (equiv_insn) = 0;