diff options
Diffstat (limited to 'llvm/test/Transforms/LoopUnroll/runtime-loop-non-exiting-latch.ll')
-rw-r--r-- | llvm/test/Transforms/LoopUnroll/runtime-loop-non-exiting-latch.ll | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/llvm/test/Transforms/LoopUnroll/runtime-loop-non-exiting-latch.ll b/llvm/test/Transforms/LoopUnroll/runtime-loop-non-exiting-latch.ll deleted file mode 100644 index 6915981375a..00000000000 --- a/llvm/test/Transforms/LoopUnroll/runtime-loop-non-exiting-latch.ll +++ /dev/null @@ -1,27 +0,0 @@ -; REQUIRES: asserts -; RUN: opt < %s -S -loop-unroll -unroll-runtime=true -unroll-allow-remainder=true -unroll-count=4 - -; Make sure that the runtime unroll does not break with a non-exiting latch. -define i32 @test(i32* %a, i32* %b, i32* %c, i64 %n) { -entry: - br label %while.cond - -while.cond: ; preds = %while.body, %entry - %i.0 = phi i64 [ 0, %entry ], [ %inc, %while.body ] - %cmp = icmp slt i64 %i.0, %n - br i1 %cmp, label %while.body, label %while.end - -while.body: ; preds = %while.cond - %arrayidx = getelementptr inbounds i32, i32* %b, i64 %i.0 - %0 = load i32, i32* %arrayidx - %arrayidx1 = getelementptr inbounds i32, i32* %c, i64 %i.0 - %1 = load i32, i32* %arrayidx1 - %mul = mul nsw i32 %0, %1 - %arrayidx2 = getelementptr inbounds i32, i32* %a, i64 %i.0 - store i32 %mul, i32* %arrayidx2 - %inc = add nsw i64 %i.0, 1 - br label %while.cond - -while.end: ; preds = %while.cond - ret i32 0 -} |