From 6217f6130ab3ee76aeb6c3b82bf267321da57a2c Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 19 Jan 1997 14:21:38 -0500 Subject: (check_final_value): Handle insns with no luid's. From-SVN: r13514 --- gcc/loop.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'gcc') diff --git a/gcc/loop.c b/gcc/loop.c index c6eb216..0ea4f20 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)))) { -- cgit v1.1