summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopUnroll/runtime-loop.ll
diff options
context:
space:
mode:
authorSanjoy Das <sanjoy@playingwithpointers.com>2015-02-18 19:32:25 +0000
committerSanjoy Das <sanjoy@playingwithpointers.com>2015-02-18 19:32:25 +0000
commit11b279a832b26214d2441fec3abf98ab97b00bce (patch)
tree412f6ade80023bc4f8efe334c9f58db16ab084c2 /llvm/test/Transforms/LoopUnroll/runtime-loop.ll
parent99f0215be8ebc14fa53c164583f1e08c0863b01a (diff)
downloadbcm5719-llvm-11b279a832b26214d2441fec3abf98ab97b00bce.tar.gz
bcm5719-llvm-11b279a832b26214d2441fec3abf98ab97b00bce.zip
Partial fix for bug 22589
Don't spend the entire iteration space in the scalar loop prologue if computing the trip count overflows. This change also gets rid of the backedge check in the prologue loop and the extra check for overflowing trip-count. Differential Revision: http://reviews.llvm.org/D7715 llvm-svn: 229731
Diffstat (limited to 'llvm/test/Transforms/LoopUnroll/runtime-loop.ll')
-rw-r--r--llvm/test/Transforms/LoopUnroll/runtime-loop.ll4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/test/Transforms/LoopUnroll/runtime-loop.ll b/llvm/test/Transforms/LoopUnroll/runtime-loop.ll
index 3a8777bb147..80571ecbd88 100644
--- a/llvm/test/Transforms/LoopUnroll/runtime-loop.ll
+++ b/llvm/test/Transforms/LoopUnroll/runtime-loop.ll
@@ -4,9 +4,7 @@
; CHECK: %xtraiter = and i32 %n
; CHECK: %lcmp.mod = icmp ne i32 %xtraiter, 0
-; CHECK: %lcmp.overflow = icmp eq i32 %n, 0
-; CHECK: %lcmp.or = or i1 %lcmp.overflow, %lcmp.mod
-; CHECK: br i1 %lcmp.or, label %for.body.prol, label %for.body.preheader.split
+; CHECK: br i1 %lcmp.mod, label %for.body.prol, label %for.body.preheader.split
; CHECK: for.body.prol:
; CHECK: %indvars.iv.prol = phi i64 [ %indvars.iv.next.prol, %for.body.prol ], [ 0, %for.body.preheader ]
OpenPOWER on IntegriCloud