From 494c950b2f873c82695aab855a90f1a6cd97e3df Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Mon, 14 Jan 2002 20:29:08 +0100 Subject: unroll.c (final_reg_note_copy): Properly handle REG_LABEL * unroll.c (final_reg_note_copy): Properly handle REG_LABEL (unroll_loops): Fix LOOP_CONDITION heuristics. From-SVN: r48839 --- gcc/unroll.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'gcc/unroll.c') diff --git a/gcc/unroll.c b/gcc/unroll.c index aa1b2c6..a47fdbe 100644 --- a/gcc/unroll.c +++ b/gcc/unroll.c @@ -987,7 +987,7 @@ unroll_loop (loop, insn_count, strength_reduce_p) less_p ? GE : LE, NULL_RTX, mode, unsigned_p, labels[1]); predict_insn_def (get_last_insn (), PRED_LOOP_CONDITION, - NOT_TAKEN); + TAKEN); JUMP_LABEL (get_last_insn ()) = labels[1]; LABEL_NUSES (labels[1])++; } @@ -1741,16 +1741,11 @@ final_reg_note_copy (notesp, map) { rtx insn = map->insn_map[INSN_UID (XEXP (note, 0))]; - /* If we failed to remap the note, something is awry. - Allow REG_LABEL as it may reference label outside - the unrolled loop. */ + /* If we failed to remap the note, something is awry. */ if (!insn) - { - if (REG_NOTE_KIND (note) != REG_LABEL) - abort (); - } - else - XEXP (note, 0) = insn; + abort (); + + XEXP (note, 0) = insn; } } -- cgit v1.1