aboutsummaryrefslogtreecommitdiff
path: root/gcc/unroll.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/unroll.c')
-rw-r--r--gcc/unroll.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/unroll.c b/gcc/unroll.c
index a2af213..99f56fb 100644
--- a/gcc/unroll.c
+++ b/gcc/unroll.c
@@ -3527,6 +3527,11 @@ loop_iterations (loop)
do
{
+ /* Previous unrolling may have generated new insns not covered
+ by the uid_luid array. */
+ if (INSN_UID (temp) >= max_uid_for_loop)
+ continue;
+
if (GET_CODE (temp) == JUMP_INSN
&& INSN_LUID (JUMP_LABEL (temp)) > INSN_LUID (loop->top)
&& INSN_LUID (JUMP_LABEL (temp)) < INSN_LUID (loop->cont))