From: Richard Kenner Date: Sun, 19 Jan 1997 19:21:38 +0000 (-0500) Subject: (check_final_value): Handle insns with no luid's. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6217f6130ab3ee76aeb6c3b82bf267321da57a2c;p=gcc.git (check_final_value): Handle insns with no luid's. From-SVN: r13514 --- diff --git a/gcc/loop.c b/gcc/loop.c index c6eb216df19..0ea4f202616 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -4782,8 +4782,11 @@ check_final_value (v, loop_start, loop_end) if (GET_CODE (p) == JUMP_INSN && JUMP_LABEL (p) && LABEL_NAME (JUMP_LABEL (p)) - && ((INSN_LUID (JUMP_LABEL (p)) < INSN_LUID (v->insn) - && INSN_LUID (JUMP_LABEL (p)) > INSN_LUID (loop_start)) + && ((INSN_UID (JUMP_LABEL (p)) >= max_uid_for_loop) + || (INSN_UID (v->insn) >= max_uid_for_loop) + || (INSN_UID (last_giv_use) >= max_uid_for_loop) + || (INSN_LUID (JUMP_LABEL (p)) < INSN_LUID (v->insn) + && INSN_LUID (JUMP_LABEL (p)) > INSN_LUID (loop_start)) || (INSN_LUID (JUMP_LABEL (p)) > INSN_LUID (last_giv_use) && INSN_LUID (JUMP_LABEL (p)) < INSN_LUID (loop_end)))) {