[llvm-commits] CVS: llvm/test/Regression/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll
Chris Lattner
lattner at cs.uiuc.edu
Sat Feb 26 10:49:16 PST 2005
Changes in directory llvm/test/Regression/Transforms/IndVarsSimplify:
2005-02-26-ExitValueCompute.ll added (r1.1)
---
Log message:
A testcase that we miscompile, noticed from the demo page.
---
Diffs of the changes: (+19 -0)
2005-02-26-ExitValueCompute.ll | 19 +++++++++++++++++++
1 files changed, 19 insertions(+)
Index: llvm/test/Regression/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll
diff -c /dev/null llvm/test/Regression/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll:1.1
*** /dev/null Sat Feb 26 12:49:14 2005
--- llvm/test/Regression/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll Sat Feb 26 12:49:04 2005
***************
*** 0 ****
--- 1,19 ----
+ ; RUN: llvm-as < %s | opt -indvars | llvm-dis | grep 'ret int 152'
+
+ int %main() {
+ entry:
+ br label %no_exit
+
+ no_exit: ; preds = %no_exit, %entry
+ %i.1.0 = phi int [ 0, %entry ], [ %inc, %no_exit ] ; <int> [#uses=2]
+ %tmp.4 = setgt int %i.1.0, 50 ; <bool> [#uses=1]
+ %tmp.7 = select bool %tmp.4, int 100, int 0 ; <int> [#uses=1]
+ %i.0 = add int %i.1.0, 1 ; <int> [#uses=1]
+ %inc = add int %i.0, %tmp.7 ; <int> [#uses=3]
+ %tmp.1 = setlt int %inc, 100 ; <bool> [#uses=1]
+ br bool %tmp.1, label %no_exit, label %loopexit
+
+ loopexit: ; preds = %no_exit
+ ret int %inc
+ }
+
More information about the llvm-commits
mailing list