(mark_loop_jump): Handle weird cases like jumping to a symbol_ref.

From-SVN: r4981
This commit is contained in:
Richard Stallman 1993-07-24 06:52:44 +00:00
parent e28cae4f9c
commit b6ccc3fb9d
1 changed files with 11 additions and 2 deletions

View File

@ -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;
}
}