Use "isa" since the variable isn't used.
[llvm-complete.git] / test / Transforms / IndVarSimplify / exit_value_test3.ll
blob2051d2a46b20ab1b17fba88bff030e385a3d7b60
1 ; RUN: opt < %s -indvars -loop-deletion -S |FileCheck %s
3 ; Check IndVarSimplify should replace exit value even if the expansion cost
4 ; is high because the loop can be deleted after the exit value rewrite.
6 ; CHECK-LABEL: @_Z3fooPKcjj(
7 ; CHECK: udiv
8 ; CHECK: [[LABEL:^[a-zA-Z0-9_.]+]]:
9 ; CHECK-NOT: br {{.*}} [[LABEL]]
11 define i32 @_Z3fooPKcjj(i8* nocapture readnone %s, i32 %len, i32 %c) #0 {
12 entry:
13   br label %while.cond
15 while.cond:                                       ; preds = %while.cond, %entry
16   %klen.0 = phi i32 [ %len, %entry ], [ %sub, %while.cond ]
17   %cmp = icmp ugt i32 %klen.0, 11
18   %sub = add i32 %klen.0, -12
19   br i1 %cmp, label %while.cond, label %while.end
21 while.end:                                        ; preds = %while.cond
22   %klen.0.lcssa = phi i32 [ %klen.0, %while.cond ]
23   ret i32 %klen.0.lcssa