SLPVectorizer: Make it a function pass and add code for hoisting the vector-gather...
[oota-llvm.git] / lib / Transforms / IPO / PassManagerBuilder.cpp
index 60957d2c314fd3268c17604f4255cfc279e91125..ffd07b6afcecc10296fcb29b21dc09717af26466 100644 (file)
@@ -213,10 +213,8 @@ void PassManagerBuilder::populateModulePassManager(PassManagerBase &MPM) {
 
   addExtensionsToPM(EP_ScalarOptimizerLate, MPM);
 
-  if (SLPVectorize) {
-    MPM.add(createSLPVectorizerPass());
-    MPM.add(createEarlyCSEPass());
-  }
+  if (SLPVectorize)
+    MPM.add(createSLPVectorizerPass());     // Vectorize parallel scalar chains.
 
   if (BBVectorize) {
     MPM.add(createBBVectorizePass());