1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
; RUN: opt %s -indvars | llvm-dis | grep indvar define i32 @test() { ; <label>:0 br i1 true, label %LoopHead, label %LoopHead LoopHead: ; preds = %LoopHead, %0, %0 %A = phi i32 [ 7, %0 ], [ 7, %0 ], [ %B, %LoopHead ] ; <i32> [#uses=1] %B = add i32 %A, 1 ; <i32> [#uses=2] br i1 false, label %LoopHead, label %Out Out: ; preds = %LoopHead ret i32 %B }