summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKevin Qin <Kevin.Qin@arm.com>2015-03-09 07:26:37 +0000
committerKevin Qin <Kevin.Qin@arm.com>2015-03-09 07:26:37 +0000
commit1428f080a8d2017026648e7e837ea3a829a5763d (patch)
tree1aa19e55d2a0c1f149cdc6b9b5395455ac9283ba /test
parent8e120d80c3a6b4d209a6083838008951b0008296 (diff)
Revert r231630 - Run LICM pass after loop unrolling pass.
As it broke llvm bootstrap. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231635 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Transforms/LoopUnroll/runtime-loop4.ll43
1 files changed, 0 insertions, 43 deletions
diff --git a/test/Transforms/LoopUnroll/runtime-loop4.ll b/test/Transforms/LoopUnroll/runtime-loop4.ll
deleted file mode 100644
index 9be0ffd23d3..00000000000
--- a/test/Transforms/LoopUnroll/runtime-loop4.ll
+++ /dev/null
@@ -1,43 +0,0 @@
-; RUN: opt < %s -S -O2 -unroll-runtime=true | FileCheck %s
-
-; Check runtime unrolling prologue can be promoted by LICM pass.
-
-; CHECK: entry:
-; CHECK: %xtraiter
-; CHECK: %lcmp.mod
-; CHECK: loop1:
-; CHECK: br i1 %lcmp.mod
-; CHECK: loop2.prol:
-
-define void @unroll(i32 %iter, i32* %addr1, i32* %addr2) nounwind {
-entry:
- br label %loop1
-
-loop1:
- %iv1 = phi i32 [ 0, %entry ], [ %inc1, %loop1.latch ]
- %offset1 = getelementptr i32, i32* %addr1, i32 %iv1
- store i32 %iv1, i32* %offset1, align 4
- br label %loop2.header
-
-loop2.header:
- br label %loop2
-
-loop2:
- %iv2 = phi i32 [ 0, %loop2.header ], [ %inc2, %loop2 ]
- %offset2 = getelementptr i32, i32* %addr2, i32 %iv2
- store i32 %iv2, i32* %offset2, align 4
- %inc2 = add i32 %iv2, 1
- %exitcnd2 = icmp uge i32 %inc2, %iter
- br i1 %exitcnd2, label %exit2, label %loop2
-
-exit2:
- br label %loop1.latch
-
-loop1.latch:
- %inc1 = add i32 %iv1, 1
- %exitcnd1 = icmp uge i32 %inc1, 1024
- br i1 %exitcnd1, label %exit, label %loop1
-
-exit:
- ret void
-}