Generalize target-independent folding rules for sizeof to handle more
[oota-llvm.git] / test / Transforms / IndVarSimplify / indirectbr.ll
1 ; RUN: opt < %s -indvars -S -disable-output
2 ; PR5758
3
4 define zeroext i1 @foo() nounwind {
5 entry:
6   indirectbr i8* undef, [label %"202", label %"133"]
7
8 "132":                                            ; preds = %"133"
9   %0 = add i32 %1, 1                              ; <i32> [#uses=1]
10   br label %"133"
11
12 "133":                                            ; preds = %"132", %entry
13   %1 = phi i32 [ %0, %"132" ], [ 0, %entry ]      ; <i32> [#uses=2]
14   %2 = icmp eq i32 %1, 4                          ; <i1> [#uses=1]
15   br i1 %2, label %"134", label %"132"
16
17 "134":                                            ; preds = %"133"
18   ret i1 true
19
20 "202":                                            ; preds = %entry
21   ret i1 false
22 }