(cse_insn): Add missing definition of var TEM; clean up shadowed uses.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 30 Mar 1994 21:52:21 +0000 (16:52 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 30 Mar 1994 21:52:21 +0000 (16:52 -0500)
From-SVN: r6920

gcc/cse.c

index 34e4fa222bb20e955c2191bfdc1d6d8875798c23..227cb6316a99fa4b9c5eb0374892e5da1fef6970 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -5879,6 +5879,7 @@ cse_insn (insn, in_libcall_block)
 {
   register rtx x = PATTERN (insn);
   register int i;
+  rtx tem;
   register int n_sets = 0;
 
   /* Records what this insn does to set CC0.  */
@@ -6038,14 +6039,11 @@ cse_insn (insn, in_libcall_block)
       fold_rtx (x, insn);
     }
 
-  if (n_sets == 1 && REG_NOTES (insn) != 0)
-    {
-      /* Store the equivalent value in SRC_EQV, if different.  */
-      rtx tem = find_reg_note (insn, REG_EQUAL, NULL_RTX);
-
-      if (tem && ! rtx_equal_p (XEXP (tem, 0), SET_SRC (sets[0].rtl)))
-        src_eqv = canon_reg (XEXP (tem, 0), NULL_RTX);
-    }
+  /* Store the equivalent value in SRC_EQV, if different.  */
+  if (n_sets == 1 && REG_NOTES (insn) != 0
+      && (tem = find_reg_note (insn, REG_EQUAL, NULL_RTX)) != 0
+      && ! rtx_equal_p (XEXP (tem, 0), SET_SRC (sets[0].rtl)))
+    src_eqv = canon_reg (XEXP (tem, 0), NULL_RTX);
 
   /* Canonicalize sources and addresses of destinations.
      We do this in a separate pass to avoid problems when a MATCH_DUP is
@@ -6683,7 +6681,7 @@ cse_insn (insn, in_libcall_block)
       if (n_sets == 1 && src_const && GET_CODE (dest) == REG
          && GET_CODE (src_const) != REG)
        {
-         rtx tem = find_reg_note (insn, REG_EQUAL, NULL_RTX);
+         tem = find_reg_note (insn, REG_EQUAL, NULL_RTX);
          
          /* Record the actual constant value in a REG_EQUAL note, making
             a new one if one does not already exist.  */