[llvm-commits] CVS: llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll
Chris Lattner
lattner at cs.uiuc.edu
Fri Mar 31 20:47:29 PST 2006
Changes in directory llvm/test/Regression/Transforms/IndVarsSimplify:
2006-03-31-NegativeStride.ll added (r1.1)
---
Log message:
new testcase for PR726: http://llvm.cs.uiuc.edu/PR726
---
Diffs of the changes: (+21 -0)
2006-03-31-NegativeStride.ll | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+)
Index: llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll
diff -c /dev/null llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll:1.1
*** /dev/null Fri Mar 31 22:47:27 2006
--- llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll Fri Mar 31 22:47:17 2006
***************
*** 0 ****
--- 1,21 ----
+ ; RUN: llvm-as < %s | opt -indvars | llvm-dis | grep 'ret int 27'
+
+ ; Make sure to compute the right exit value based on negative strides.
+ ; PR726
+
+ int %test() {
+ entry:
+ br label %cond_true
+
+ cond_true: ; preds = %cond_true, %entry
+ %a.0.0 = phi int [ 10, %entry ], [ %tmp4, %cond_true ] ; <int> [#uses=2]
+ %b.0.0 = phi int [ 0, %entry ], [ %tmp2, %cond_true ] ; <int> [#uses=1]
+ %tmp2 = add int %b.0.0, %a.0.0 ; <int> [#uses=2]
+ %tmp4 = add int %a.0.0, -1 ; <int> [#uses=2]
+ %tmp = setgt int %tmp4, 7 ; <bool> [#uses=1]
+ br bool %tmp, label %cond_true, label %bb7
+
+ bb7: ; preds = %cond_true
+ ret int %tmp2
+ }
+
More information about the llvm-commits
mailing list