unroll.c (final_reg_note_copy): Properly handle REG_LABEL
authorJan Hubicka <jh@suse.cz>
Mon, 14 Jan 2002 19:29:08 +0000 (20:29 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 14 Jan 2002 19:29:08 +0000 (19:29 +0000)
* unroll.c (final_reg_note_copy): Properly handle
REG_LABEL
(unroll_loops): Fix LOOP_CONDITION heuristics.

From-SVN: r48839

gcc/ChangeLog
gcc/unroll.c

index 4565c57d90a8930dc2dbc181437956bafa662b39..46495eb2d7cfcf78c32e3d20834e837b4e521160 100644 (file)
@@ -1,3 +1,9 @@
+Mon Jan 14 20:23:34 CET 2002  Jan Hubicka  <jh@suse.cz>
+
+       * unroll.c (final_reg_note_copy): Properly handle
+       REG_LABEL
+       (unroll_loops): Fix LOOP_CONDITION heuristics.
+
 2002-01-14  Geoffrey Keating  <geoffk@redhat.com>
 
        * doc/invoke.texi (Xstormy16 Options): Add xstormy16 option.
index aa1b2c684482351d5852d7a01dddfa662b16a945..a47fdbe89589253bc88683af9d58a47baa6fb0e3 100644 (file)
@@ -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;
            }
        }