From d6c8056260b2a70d1f48200b7c6cc9677c2951a5 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Thu, 30 Mar 1995 15:34:12 -0800 Subject: [PATCH] (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 --- gcc/combine.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 -- 2.30.2