diff options
Diffstat (limited to 'gcc/unroll.c')
-rw-r--r-- | gcc/unroll.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/unroll.c b/gcc/unroll.c index d390110..7b745b2 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -691,6 +691,8 @@ unroll_loop (loop_end, insn_count, loop_start, end_insert_before, for (insn = copy_start; insn != loop_end; insn = NEXT_INSN (insn)) { + rtx note; + if (GET_CODE (insn) == CODE_LABEL) local_label[CODE_LABEL_NUMBER (insn)] = 1; else if (GET_CODE (insn) == JUMP_INSN) @@ -716,6 +718,9 @@ unroll_loop (loop_end, insn_count, loop_start, end_insert_before, } } } + else if (note = find_reg_note (insn, REG_LABEL, NULL_RTX)) + set_label_in_map (map, CODE_LABEL_NUMBER (XEXP (note, 0)), + XEXP (note, 0)); } /* Allocate space for the insn map. */ |