1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-01 08:23:21 +01:00
llvm-mirror/test/Transforms/IndVarSimplify/2009-04-27-Floating.ll
Andrew Trick 652ca6a95a Fixes PR9730: indvars: An asserting value handle still pointed to this value
Modified LinearFunctionTestReplace to push the condition on the dead
list instead of eagerly deleting it. This can cause unnecessary
IV rewrites, which should have no effect on codegen and will not be an
issue once we stop generating canonical IVs.

llvm-svn: 130340
2011-04-27 23:00:03 +00:00

20 lines
444 B
LLVM

; RUN: opt < %s -indvars -S | FileCheck %s
; PR4086
declare void @foo()
define void @test() {
entry:
br label %loop_body
loop_body:
%i = phi float [ %nexti, %loop_body ], [ 0.0, %entry ]
tail call void @foo()
%nexti = fadd float %i, 1.0
; CHECK: icmp ne i32 %{{[a-zA-Z$._0-9]+}}, 2
%less = fcmp olt float %nexti, 2.0
br i1 %less, label %loop_body, label %done
done:
ret void
}