summaryrefslogtreecommitdiff
path: root/test/Transforms/LoopVectorize
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2014-03-31 23:23:51 +0000
committerHal Finkel <hfinkel@anl.gov>2014-03-31 23:23:51 +0000
commit6bbb01bbf8d546afb2810f382d47b1db5213ff42 (patch)
tree91e417f2b46036fad0851768f66f1fe0e604d106 /test/Transforms/LoopVectorize
parent302173470093455c002d5109dae4710f2de70574 (diff)
downloadllvm-6bbb01bbf8d546afb2810f382d47b1db5213ff42.tar.gz
llvm-6bbb01bbf8d546afb2810f382d47b1db5213ff42.tar.bz2
llvm-6bbb01bbf8d546afb2810f382d47b1db5213ff42.tar.xz
Move partial/runtime unrolling late in the pipeline
The generic (concatenation) loop unroller is currently placed early in the standard optimization pipeline. This is a good place to perform full unrolling, but not the right place to perform partial/runtime unrolling. However, most targets don't enable partial/runtime unrolling, so this never mattered. However, even some x86 cores benefit from partial/runtime unrolling of very small loops, and follow-up commits will enable this. First, we need to move partial/runtime unrolling late in the optimization pipeline (importantly, this is after SLP and loop vectorization, as vectorization can drastically change the size of a loop), while keeping the full unrolling where it is now. This change does just that. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205264 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/LoopVectorize')
-rw-r--r--test/Transforms/LoopVectorize/X86/already-vectorized.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/Transforms/LoopVectorize/X86/already-vectorized.ll b/test/Transforms/LoopVectorize/X86/already-vectorized.ll
index 885418c0fd..faed77d66d 100644
--- a/test/Transforms/LoopVectorize/X86/already-vectorized.ll
+++ b/test/Transforms/LoopVectorize/X86/already-vectorized.ll
@@ -1,4 +1,4 @@
-; RUN: opt < %s -debug-only=loop-vectorize -O3 -S 2>&1 | FileCheck %s
+; RUN: opt < %s -disable-loop-unrolling -debug-only=loop-vectorize -O3 -S 2>&1 | FileCheck %s
; REQUIRES: asserts
; We want to make sure that we don't even try to vectorize loops again
; The vectorizer used to mark the un-vectorized loop only as already vectorized