[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / Transforms / IndVarSimplify / 2002-09-09-PointerIndVar.ll
blob941be230a83b8532d6e74f1a4f53e0a0638d80b6
1 ; Induction variable pass is doing bad things with pointer induction vars, 
2 ; trying to do arithmetic on them directly.
4 ; RUN: opt < %s -passes=indvars
6 define void @test(i32 %A, i32 %S, ptr %S.upgrd.1) {
7 ; <label>:0
8         br label %Loop
10 Loop:           ; preds = %Loop, %0
11         %PIV = phi ptr [ %S.upgrd.1, %0 ], [ %PIVNext.upgrd.3, %Loop ]          ; <ptr> [#uses=1]
12         %PIV.upgrd.2 = ptrtoint ptr %PIV to i64         ; <i64> [#uses=1]
13         %PIVNext = add i64 %PIV.upgrd.2, 8              ; <i64> [#uses=1]
14         %PIVNext.upgrd.3 = inttoptr i64 %PIVNext to ptr         ; <ptr> [#uses=1]
15         br label %Loop