ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when handling undefined values.
authorChris Lattner <sabre@nondot.org>
Fri, 27 Sep 2002 00:50:50 +0000 (00:50 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 27 Sep 2002 00:50:50 +0000 (17:50 -0700)
        * ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when
        handling undefined values.

From-SVN: r57564

gcc/ChangeLog
gcc/ssa.c

index 60efbe9e1e160dc5125b406122f0b525b8b49453..683f15d62167e815867ddb81c3371de112d778e6 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-26  Chris Lattner  <sabre@nondot.org>
+
+       * ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when
+       handling undefined values.
+
 2002-09-26  Richard Henderson  <rth@redhat.com>
 
        PR opt/7520
index 406928b1fa52dd32f1b7151c3d2936077ed97882..1ba8e0cd49a95b683b2bc21e77afb684f24f6dca 100644 (file)
--- a/gcc/ssa.c
+++ b/gcc/ssa.c
@@ -924,20 +924,17 @@ rename_insn_1 (ptr, data)
        {
          rtx new_reg = ssa_rename_to_lookup (x);
 
-         if (new_reg != RENAME_NO_RTX)
+         if (new_reg != RENAME_NO_RTX && new_reg != NULL_RTX)
            {
-             if (new_reg != NULL_RTX)
-               {
-                 if (GET_MODE (x) != GET_MODE (new_reg))
-                   abort ();
-                 *ptr = new_reg;
-               }
-             else
-               {
-                 /* Undefined value used, rename it to a new pseudo register so
-                    that it cannot conflict with an existing register */
-                 *ptr = gen_reg_rtx (GET_MODE(x));
-               }
+             if (GET_MODE (x) != GET_MODE (new_reg))
+               abort ();
+             *ptr = new_reg;
+           }
+         else
+           {
+             /* Undefined value used, rename it to a new pseudo register so
+                that it cannot conflict with an existing register.  */
+             *ptr = gen_reg_rtx (GET_MODE (x));
            }
        }
       return -1;