From 03dac74d40e127739c6678fa4e60dc7aeacaae0f Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 23 Apr 2009 04:33:42 +0000 Subject: [PATCH] Testcase for PR3909. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69868 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Analysis/ScalarEvolution/pr3909.ll | 30 +++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/Analysis/ScalarEvolution/pr3909.ll diff --git a/test/Analysis/ScalarEvolution/pr3909.ll b/test/Analysis/ScalarEvolution/pr3909.ll new file mode 100644 index 00000000000..80720c724af --- /dev/null +++ b/test/Analysis/ScalarEvolution/pr3909.ll @@ -0,0 +1,30 @@ +; RUN: llvm-as < %s | opt -indvars -disable-output +; PR 3909 + + + type { i32, %1* } ; type %0 + type { i32, i8* } ; type %1 + +define x86_stdcallcc i32 @_Dmain(%0 %unnamed) { +entry: + br label %whilebody + +whilebody: ; preds = %endwhile5, %entry + %i.0 = phi i64 [ 0, %entry ], [ %tmp11, %endwhile5 ] ; [#uses=1] + %m.0 = phi i64 [ 0, %entry ], [ %tmp11, %endwhile5 ] ; [#uses=2] + %tmp2 = mul i64 %m.0, %m.0 ; [#uses=1] + br label %whilecond3 + +whilecond3: ; preds = %whilebody4, %whilebody + %j.0 = phi i64 [ %tmp2, %whilebody ], [ %tmp9, %whilebody4 ] ; [#uses=2] + %tmp7 = icmp ne i64 %j.0, 0 ; [#uses=1] + br i1 %tmp7, label %whilebody4, label %endwhile5 + +whilebody4: ; preds = %whilecond3 + %tmp9 = add i64 %j.0, 1 ; [#uses=1] + br label %whilecond3 + +endwhile5: ; preds = %whilecond3 + %tmp11 = add i64 %i.0, 1 ; [#uses=2] + br label %whilebody +}