summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopUnroll
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2010-09-09 20:02:23 +0000
committerOwen Anderson <resistor@mac.com>2010-09-09 20:02:23 +0000
commit6270515918a16f30e081d59fe54a8d87010d4174 (patch)
treef8a72e46a69fbcc3c906a9f91f12283e6f9e3d30 /llvm/test/Transforms/LoopUnroll
parent11ab204fdc52033520e8690b02c27380a243f2ab (diff)
downloadbcm5719-llvm-6270515918a16f30e081d59fe54a8d87010d4174.tar.gz
bcm5719-llvm-6270515918a16f30e081d59fe54a8d87010d4174.zip
Revert r113439, which relaxed the requirement that loops containing calls cannot be unrolled. After some discussion,
there seems to be a better way to achieve the same effect. llvm-svn: 113528
Diffstat (limited to 'llvm/test/Transforms/LoopUnroll')
-rw-r--r--llvm/test/Transforms/LoopUnroll/call.ll51
1 files changed, 0 insertions, 51 deletions
diff --git a/llvm/test/Transforms/LoopUnroll/call.ll b/llvm/test/Transforms/LoopUnroll/call.ll
deleted file mode 100644
index 5dcb3bc2af4..00000000000
--- a/llvm/test/Transforms/LoopUnroll/call.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: opt < %s -S -loop-unroll | FileCheck %s
-
-@id = internal global i32 0
-@val = internal global [4 x i32] zeroinitializer, align 16
-
-; CHECK: @test
-define i32 @test(i32 %k) nounwind ssp {
-; CHECK-NOT: call i32 @test(i32 %t.06)
-; CHECK: call i32 @test(i32 0)
-; CHECK-NOT: call i32 @test(i32 %t.06)
-; CHECK: call i32 @test(i32 1)
-; CHECK-NOT: call i32 @test(i32 %t.06)
-; CHECK: call i32 @test(i32 2)
-; CHECK-NOT: call i32 @test(i32 %t.06)
-; CHECK: call i32 @test(i32 3)
-; CHECK-NOT: call i32 @test(i32 %t.06)
-
-bb.nph:
- %0 = load i32* @id, align 4
- %1 = add nsw i32 %0, 1
- store i32 %1, i32* @id, align 4
- %2 = sext i32 %k to i64
- %3 = getelementptr inbounds [4 x i32]* @val, i64 0, i64 %2
- store i32 %1, i32* %3, align 4
- br label %bb
-
-bb: ; preds = %bb2, %bb.nph
- %indvar = phi i64 [ 0, %bb.nph ], [ %indvar.next, %bb2 ]
- %scevgep = getelementptr [4 x i32]* @val, i64 0, i64 %indvar
- %4 = load i32* %scevgep, align 4
- %5 = icmp eq i32 %4, 0
- br i1 %5, label %bb1, label %bb2
-
-bb1: ; preds = %bb
- %t.06 = trunc i64 %indvar to i32
- %6 = tail call i32 @test(i32 %t.06) nounwind
- br label %bb2
-
-bb2: ; preds = %bb1, %bb
- %indvar.next = add i64 %indvar, 1
- %exitcond = icmp eq i64 %indvar.next, 4
- br i1 %exitcond, label %bb4, label %bb
-
-bb4: ; preds = %bb2
- %.pre = load i32* @id, align 4
- %7 = add nsw i32 %.pre, -1
- store i32 %7, i32* @id, align 4
- store i32 0, i32* %3, align 4
- ret i32 undef
-; CHECK: }
-}
OpenPOWER on IntegriCloud