From: Jim Wilson Date: Thu, 30 Mar 1995 23:34:12 +0000 (-0800) Subject: (get_last_value): Revert back to use prev_nonnote_insn instead of prev_real_insn. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d6c8056260b2a70d1f48200b7c6cc9677c2951a5;p=gcc.git (get_last_value): Revert back to use prev_nonnote_insn instead of prev_real_insn. (get_last_value): Revert back to use prev_nonnote_insn instead of prev_real_insn. Modify test that ignores USE insns. From-SVN: r9268 --- diff --git a/gcc/combine.c b/gcc/combine.c index 0ec186b70cf..b25191e587f 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -9869,11 +9869,13 @@ get_last_value (x) /* Skip over USE insns. They are not useful here, and they may have been made by combine, in which case they do not have a INSN_CUID - value. */ - for (insn = prev_real_insn (subst_insn); - insn && (GET_CODE (PATTERN (insn)) == USE + value. We can't use prev_real_insn, because that would incorrectly + take us backwards across labels. */ + for (insn = prev_nonnote_insn (subst_insn); + insn && ((GET_CODE (insn) == INSN + && GET_CODE (PATTERN (insn)) == USE) || INSN_CUID (insn) >= subst_low_cuid); - insn = prev_real_insn (insn)) + insn = prev_nonnote_insn (insn)) ; if (insn