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; |