From b6ccc3fb9dadaa4e0866176f01ac8f6984d20125 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 24 Jul 1993 06:52:44 +0000 Subject: (mark_loop_jump): Handle weird cases like jumping to a symbol_ref. From-SVN: r4981 --- gcc/loop.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'gcc/loop.c') diff --git a/gcc/loop.c b/gcc/loop.c index ad82384..1d1c03a 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -2538,8 +2538,17 @@ mark_loop_jump (x, loop_num) return; default: - /* Nothing else should occur in a JUMP_INSN. */ - abort (); + /* Treat anything else (such as a symbol_ref) + as a branch out of this loop, but not into any loop. */ + + if (loop_num != -1) + { + LABEL_OUTSIDE_LOOP_P (x) = 1; + LABEL_NEXTREF (x) = loop_number_exit_labels[loop_num]; + loop_number_exit_labels[loop_num] = x; + } + + return; } } -- cgit v1.1