diff options
author | Dan Gohman <gohman@apple.com> | 2008-06-24 20:44:42 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-06-24 20:44:42 +0000 |
commit | 8dbe7f832e9ab38114c1b668bf5147aac62ecd24 (patch) | |
tree | e77ef335c29a76e1e2fed123727540cc4cebef30 /test | |
parent | 2864ce6065a0252a398caf323189c627f9cf28e1 (diff) | |
download | llvm-8dbe7f832e9ab38114c1b668bf5147aac62ecd24.tar.gz llvm-8dbe7f832e9ab38114c1b668bf5147aac62ecd24.tar.bz2 llvm-8dbe7f832e9ab38114c1b668bf5147aac62ecd24.tar.xz |
Revert 52645, the loop unroller changes. It caused a regression in 252.eon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52688 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/LoopUnroll/multiple-phis.ll | 51 | ||||
-rw-r--r-- | test/Transforms/LoopUnroll/pr2253.ll | 21 |
2 files changed, 0 insertions, 72 deletions
diff --git a/test/Transforms/LoopUnroll/multiple-phis.ll b/test/Transforms/LoopUnroll/multiple-phis.ll deleted file mode 100644 index c3c072d47e..0000000000 --- a/test/Transforms/LoopUnroll/multiple-phis.ll +++ /dev/null @@ -1,51 +0,0 @@ -; RUN: llvm-as < %s | opt -loop-unroll -unroll-count 6 -unroll-threshold 300 | llvm-dis > %t -; RUN: grep {br label \%bbe} %t | count 12 -; RUN: grep {br i1 \%z} %t | count 3 -; RUN: grep {br i1 \%q} %t | count 6 -; RUN: grep call %t | count 12 -; RUN: grep urem %t | count 6 -; RUN: grep store %t | count 6 -; RUN: grep phi %t | count 11 -; RUN: grep {lcssa = phi} %t | count 2 - -; This testcase uses -; - an unknown tripcount, but a known trip multiple of 2. -; - an unroll count of 6, so we should get 3 conditional branches -; in the loop. -; - values defined inside the loop and used outside, by phis that -; also use values defined elsewhere outside the loop. -; - a phi inside the loop that only uses values defined -; inside the loop and is only used inside the loop. - -declare i32 @foo() -declare i32 @bar() - -define i32 @fib(i32 %n, i1 %a, i32* %p) nounwind { -entry: - %n2 = mul i32 %n, 2 - br i1 %a, label %bb, label %return - -bb: ; loop header block - %t0 = phi i32 [ 0, %entry ], [ %t1, %bbe ] - %td = urem i32 %t0, 7 - %q = trunc i32 %td to i1 - br i1 %q, label %bbt, label %bbf -bbt: - %bbtv = call i32 @foo() - br label %bbe -bbf: - %bbfv = call i32 @bar() - br label %bbe -bbe: ; loop latch block - %bbpv = phi i32 [ %bbtv, %bbt ], [ %bbfv, %bbf ] - store i32 %bbpv, i32* %p - %t1 = add i32 %t0, 1 - %z = icmp ne i32 %t1, %n2 - br i1 %z, label %bb, label %return - -return: - %f = phi i32 [ -2, %entry ], [ %t0, %bbe ] - %g = phi i32 [ -3, %entry ], [ %t1, %bbe ] - %h = mul i32 %f, %g - ret i32 %h -} diff --git a/test/Transforms/LoopUnroll/pr2253.ll b/test/Transforms/LoopUnroll/pr2253.ll deleted file mode 100644 index 1ff6d27527..0000000000 --- a/test/Transforms/LoopUnroll/pr2253.ll +++ /dev/null @@ -1,21 +0,0 @@ -; RUN: llvm-as < %s | opt -loop-unroll -unroll-count 2 | llvm-dis | grep add | count 2 -; PR2253 - -; There's a use outside the loop, and the PHI needs an incoming edge for -; each unrolled iteration, since the trip count is unknown and any iteration -; could exit. - -define i32 @fib(i32 %n) nounwind { -entry: - br i1 false, label %bb, label %return - -bb: - %t0 = phi i32 [ 0, %entry ], [ %t1, %bb ] - %t1 = add i32 %t0, 1 - %c = icmp ne i32 %t0, %n - br i1 %c, label %bb, label %return - -return: - %f2.0.lcssa = phi i32 [ -1, %entry ], [ %t0, %bb ] - ret i32 %f2.0.lcssa -} |