summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorYi Jiang <yjiang@apple.com>2014-04-29 19:35:39 +0000
committerYi Jiang <yjiang@apple.com>2014-04-29 19:35:39 +0000
commit4e234aa790eb457c0664f4fcab8d67a5f2638bcb (patch)
treece16f5bebd71609bf7885ba9a6f4390bfeaa082e /llvm/lib/Transforms
parentfe6b880de557bf7775c6c904c50df21b6d2d963f (diff)
downloadbcm5719-llvm-4e234aa790eb457c0664f4fcab8d67a5f2638bcb.tar.gz
bcm5719-llvm-4e234aa790eb457c0664f4fcab8d67a5f2638bcb.zip
Add slp vectorization to LTO passes
llvm-svn: 207571
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/IPO/PassManagerBuilder.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
index 01ab31deca4..10c51ab553a 100644
--- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
+++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
@@ -341,6 +341,9 @@ void PassManagerBuilder::populateLTOPassManager(PassManagerBase &PM,
PM.add(createLoopDeletionPass());
PM.add(createLoopVectorizePass(true, true));
+ // More scalar chains could be vectorized due to more alias information
+ PM.add(createSLPVectorizerPass()); // Vectorize parallel scalar chains.
+
// Cleanup and simplify the code after the scalar optimizations.
PM.add(createInstructionCombiningPass());
OpenPOWER on IntegriCloud