From f7d11a93cbdf508f4c6d0fe2f1ad71e3bcf300d2 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 20 Jun 2001 23:05:53 +0000 Subject: [PATCH] New test case git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/intervals.ll | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/intervals.ll diff --git a/test/intervals.ll b/test/intervals.ll new file mode 100644 index 00000000000..e355ff8e2a0 --- /dev/null +++ b/test/intervals.ll @@ -0,0 +1,29 @@ +implementation + +;; This is a simple nested loop to test interval construction + +int "loop test"(int %i, int %j) +begin +Start: + %j1 = add int 0, 0 + br label %L1Header + +L1Header: + %j2 = phi int [%j1, %Start], [%j3, %L2Done] + + %i1 = add int 0, 0 ; %i1 = 0 + br label %L2Body +L2Body: + %i2 = phi int [%i1, %L1Header], [%i3, %L2Body] + %i3 = add int %i2, 1 + %L2Done = seteq int %i3, 10 + br bool %L2Done, label %L2Done, label %L2Body +L2Done: + %j3 = add int %j2, %i3 + %L1Done = seteq int %j3, 100 + br bool %L1Done, label %L1Done, label %L1Header + +L1Done: + ret int %j3 +end +