summaryrefslogtreecommitdiffstats
path: root/llvm/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
commit86b3064f2bfb111121f740c71e2c569f0683ca96 (patch)
treeefc28a8e6f8f9b228bb128845a24e0932cd7e54d /llvm/test/Transforms/LoopVectorize
parentda91cbdfa8e3da11f63e0b3436e1593a60bdfb13 (diff)
downloadbcm5719-llvm-86b3064f2bfb111121f740c71e2c569f0683ca96.tar.gz
bcm5719-llvm-86b3064f2bfb111121f740c71e2c569f0683ca96.zip
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. llvm-svn: 205264
Diffstat (limited to 'llvm/test/Transforms/LoopVectorize')
-rw-r--r--llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll b/llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
index 885418c0fdd..faed77d66dc 100644
--- a/llvm/test/Transforms/LoopVectorize/X86/already-vectorized.ll
+++ b/llvm/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
OpenPOWER on IntegriCloud