From: Chris Lattner Date: Fri, 27 Sep 2002 00:50:50 +0000 (+0000) Subject: ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when handling undefined values. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cde0ce6e71902c58da287bae01c0f77b62e8dfd0;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 60efbe9e1e1..683f15d6216 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-09-26 Chris Lattner + + * ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when + handling undefined values. + 2002-09-26 Richard Henderson PR opt/7520 diff --git a/gcc/ssa.c b/gcc/ssa.c index 406928b1fa5..1ba8e0cd49a 100644 --- 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;