Commit cde0ce6e by Chris Lattner Committed by Richard Henderson

ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when handling undefined values.

        * ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when
        handling undefined values.

From-SVN: r57564
parent 5fd452e8
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> 2002-09-26 Richard Henderson <rth@redhat.com>
PR opt/7520 PR opt/7520
......
...@@ -924,20 +924,17 @@ rename_insn_1 (ptr, data) ...@@ -924,20 +924,17 @@ rename_insn_1 (ptr, data)
{ {
rtx new_reg = ssa_rename_to_lookup (x); 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 ();
if (GET_MODE (x) != GET_MODE (new_reg)) *ptr = new_reg;
abort (); }
*ptr = new_reg; else
} {
else /* Undefined value used, rename it to a new pseudo register so
{ that it cannot conflict with an existing register. */
/* Undefined value used, rename it to a new pseudo register so *ptr = gen_reg_rtx (GET_MODE (x));
that it cannot conflict with an existing register */
*ptr = gen_reg_rtx (GET_MODE(x));
}
} }
} }
return -1; return -1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment