From 617d108a639b29015da2dbf0e54f61bd39c3c33c Mon Sep 17 00:00:00 2001 From: Dale Johannesen Date: Mon, 27 Apr 2009 21:03:15 +0000 Subject: Fix PR 4086, a bug in FP IV elimination. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70247 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/IndVarSimplify/2009-04-27-Floating.ll | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 test/Transforms/IndVarSimplify/2009-04-27-Floating.ll (limited to 'test/Transforms/IndVarSimplify/2009-04-27-Floating.ll') diff --git a/test/Transforms/IndVarSimplify/2009-04-27-Floating.ll b/test/Transforms/IndVarSimplify/2009-04-27-Floating.ll new file mode 100644 index 0000000..700f294 --- /dev/null +++ b/test/Transforms/IndVarSimplify/2009-04-27-Floating.ll @@ -0,0 +1,18 @@ +; RUN: llvm-as < %s | opt -indvars | llvm-dis | grep icmp | grep next +; 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 = add float %i, 1.0 + %less = fcmp olt float %nexti, 2.0 + br i1 %less, label %loop_body, label %done + +done: + ret void +} -- cgit v1.1