summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2015-11-05 23:20:36 +0000
committerRichard Trieu <rtrieu@google.com>2015-11-05 23:20:36 +0000
commitf8978e1a74026ac986daf62cac98d0dd6ff11bab (patch)
tree7d26478a36f9bdab4c77bfd71f161f032d655dba /llvm/test
parentf2a37eeb8f43d1c39e0857198f7a6195d9fcc5d5 (diff)
downloadbcm5719-llvm-f8978e1a74026ac986daf62cac98d0dd6ff11bab.tar.gz
bcm5719-llvm-f8978e1a74026ac986daf62cac98d0dd6ff11bab.zip
Revert r251050 to fix miscompile when running Clang -O1
See bug for details: https://llvm.org/bugs/show_bug.cgi?id=25421 Some comparisons were incorrectly replaced with a constant value. llvm-svn: 252231
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll58
1 files changed, 0 insertions, 58 deletions
diff --git a/llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll b/llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll
index 612f01e3cad..89f625111d4 100644
--- a/llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll
+++ b/llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll
@@ -447,64 +447,6 @@ define void @func_20(i32* %length.ptr) {
ret void
}
-define void @func_21(i32* %length.ptr) {
-; CHECK-LABEL: @func_21(
-
-; This checks that the backedge condition, (I + 1) < Length - 1 implies
-; (I + 1) < Length
- entry:
- %length = load i32, i32* %length.ptr, !range !0
- %lim = sub i32 %length, 1
- %entry.cond = icmp sgt i32 %length, 1
- br i1 %entry.cond, label %loop, label %leave
-
- loop:
-; CHECK: loop:
- %iv = phi i32 [ 0, %entry ], [ %iv.inc, %be ]
- %iv.inc = add i32 %iv, 1
- %range.check = icmp slt i32 %iv, %length
- br i1 %range.check, label %be, label %leave
-; CHECK: br i1 true, label %be, label %leave.loopexit
-; CHECK: be:
-
- be:
- call void @side_effect()
- %be.cond = icmp slt i32 %iv.inc, %lim
- br i1 %be.cond, label %loop, label %leave
-
- leave:
- ret void
-}
-
-define void @func_22(i32* %length.ptr) {
-; CHECK-LABEL: @func_22(
-
-; This checks that the backedge condition, (I + 1) < Length - 1 implies
-; (I + 1) < Length
- entry:
- %length = load i32, i32* %length.ptr, !range !0
- %lim = sub i32 %length, 1
- %entry.cond = icmp sgt i32 %length, 1
- br i1 %entry.cond, label %loop, label %leave
-
- loop:
-; CHECK: loop:
- %iv = phi i32 [ 0, %entry ], [ %iv.inc, %be ]
- %iv.inc = add i32 %iv, 1
- %range.check = icmp sle i32 %iv, %length
- br i1 %range.check, label %be, label %leave
-; CHECK: br i1 true, label %be, label %leave.loopexit
-; CHECK: be:
-
- be:
- call void @side_effect()
- %be.cond = icmp sle i32 %iv.inc, %lim
- br i1 %be.cond, label %loop, label %leave
-
- leave:
- ret void
-}
-
define void @func_23(i32* %length.ptr) {
; CHECK-LABEL: @func_23(
entry:
OpenPOWER on IntegriCloud