| Index: gcc/gcc/loop-unswitch.c
|
| diff --git a/gcc/gcc/loop-unswitch.c b/gcc/gcc/loop-unswitch.c
|
| index 513fc64346271ca1dbaeaf3a96d54a717e0eabed..edf62fa8aa8f7061f912ddbec3ef4fe1af499a45 100644
|
| --- a/gcc/gcc/loop-unswitch.c
|
| +++ b/gcc/gcc/loop-unswitch.c
|
| @@ -1,5 +1,5 @@
|
| /* Loop unswitching for GNU compiler.
|
| - Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008
|
| + Copyright (C) 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010
|
| Free Software Foundation, Inc.
|
|
|
| This file is part of GCC.
|
| @@ -121,7 +121,7 @@ compare_and_jump_seq (rtx op0, rtx op1, enum rtx_code comp, rtx label, int prob,
|
| op0 = force_operand (op0, NULL_RTX);
|
| op1 = force_operand (op1, NULL_RTX);
|
| do_compare_rtx_and_jump (op0, op1, comp, 0,
|
| - mode, NULL_RTX, NULL_RTX, label);
|
| + mode, NULL_RTX, NULL_RTX, label, -1);
|
| jump = get_last_insn ();
|
| JUMP_LABEL (jump) = label;
|
| LABEL_NUSES (label)++;
|
| @@ -392,7 +392,6 @@ unswitch_loop (struct loop *loop, basic_block unswitch_on, rtx cond, rtx cinsn)
|
| edge entry, latch_edge, true_edge, false_edge, e;
|
| basic_block switch_bb, unswitch_on_alt;
|
| struct loop *nloop;
|
| - sbitmap zero_bitmap;
|
| int irred_flag, prob;
|
| rtx seq;
|
|
|
| @@ -409,7 +408,6 @@ unswitch_loop (struct loop *loop, basic_block unswitch_on, rtx cond, rtx cinsn)
|
| /* Make a copy. */
|
| irred_flag = entry->flags & EDGE_IRREDUCIBLE_LOOP;
|
| entry->flags &= ~EDGE_IRREDUCIBLE_LOOP;
|
| - zero_bitmap = sbitmap_alloc (2);
|
| if (!duplicate_loop_to_header_edge (loop, entry, 1,
|
| NULL, NULL, NULL, 0))
|
| return NULL;
|
|
|