Reverting patch in revision 89758, initial attempt at fixing PR5373 has proven to...
[oota-llvm.git] / test / Transforms / LoopUnswitch / 2006-02-22-UnswitchCrash.ll
1 ; RUN: opt < %s -loop-unswitch -disable-output
2
3 define void @sort_Eq(i32* %S2) {
4 entry:
5         br i1 false, label %list_Length.exit, label %cond_true.i
6 cond_true.i:            ; preds = %entry
7         ret void
8 list_Length.exit:               ; preds = %entry
9         br i1 false, label %list_Length.exit9, label %cond_true.i5
10 cond_true.i5:           ; preds = %list_Length.exit
11         ret void
12 list_Length.exit9:              ; preds = %list_Length.exit
13         br i1 false, label %bb78, label %return
14 bb44:           ; preds = %bb78, %cond_next68
15         br i1 %tmp49.not, label %bb62, label %bb62.loopexit
16 bb62.loopexit:          ; preds = %bb44
17         br label %bb62
18 bb62:           ; preds = %bb62.loopexit, %bb44
19         br i1 false, label %return.loopexit, label %cond_next68
20 cond_next68:            ; preds = %bb62
21         br i1 false, label %return.loopexit, label %bb44
22 bb78:           ; preds = %list_Length.exit9
23         %tmp49.not = icmp eq i32* %S2, null             ; <i1> [#uses=1]
24         br label %bb44
25 return.loopexit:                ; preds = %cond_next68, %bb62
26         %retval.0.ph = phi i32 [ 1, %cond_next68 ], [ 0, %bb62 ]                ; <i32> [#uses=1]
27         br label %return
28 return:         ; preds = %return.loopexit, %list_Length.exit9
29         %retval.0 = phi i32 [ 0, %list_Length.exit9 ], [ %retval.0.ph, %return.loopexit ]               ; <i32> [#uses=0]
30         ret void
31 }
32