Add slp vectorization to LTO passes
authorYi Jiang <yjiang@apple.com>
Tue, 29 Apr 2014 19:35:39 +0000 (19:35 +0000)
committerYi Jiang <yjiang@apple.com>
Tue, 29 Apr 2014 19:35:39 +0000 (19:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207571 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/PassManagerBuilder.cpp

index 01ab31deca4693cabf5d83534bdb28e090963c2b..10c51ab553a7c627e231e92c3e7e4439113cef48 100644 (file)
@@ -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());