From: Jeffrey A Law Date: Thu, 21 Oct 1999 04:59:40 +0000 (+0000) Subject: local-alloc.c (update_equiv_regs): Check the correct insn for pre-existing REG_EQUIV... X-Git-Tag: releases/gcc-2.95.2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ecba966187c6b806ed4573b39708c83501b601e;p=thirdparty%2Fgcc.git local-alloc.c (update_equiv_regs): Check the correct insn for pre-existing REG_EQUIV notes. * local-alloc.c (update_equiv_regs): Check the correct insn for pre-existing REG_EQUIV notes. Fix the sparc tetex bug. From-SVN: r30110 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 587dbbca168a..3084634761b1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Wed Oct 20 22:57:58 1999 Jeffrey A Law (law@cygnus.com) + + * local-alloc.c (update_equiv_regs): Check the correct insn + for pre-existing REG_EQUIV notes. + Tue Oct 19 02:03:00 1999 Jeffrey A Law (law@cygnus.com) Revert this change. Gavin's patch to operand_equal_p is a better fix. diff --git a/gcc/local-alloc.c b/gcc/local-alloc.c index d1df595c4c11..2fc3aec49770 100644 --- a/gcc/local-alloc.c +++ b/gcc/local-alloc.c @@ -759,7 +759,8 @@ update_equiv_regs () && REG_N_SETS (regno) == 1 && reg_equiv_init_insns[regno] != 0 && reg_equiv_init_insns[regno] != const0_rtx - && ! find_reg_note (insn, REG_EQUIV, NULL_RTX) + && ! find_reg_note (XEXP (reg_equiv_init_insns[regno], 0), + REG_EQUIV, NULL_RTX) && ! contains_replace_regs (XEXP (dest, 0), reg_equiv_replace)) { rtx init_insn = XEXP (reg_equiv_init_insns[regno], 0);