OSDN Git Service

Enable loop-rotate before loop-vectorize by default
authorMichael Zolotukhin <mzolotukhin@apple.com>
Tue, 10 Mar 2015 19:07:41 +0000 (19:07 +0000)
committerMichael Zolotukhin <mzolotukhin@apple.com>
Tue, 10 Mar 2015 19:07:41 +0000 (19:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231820 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/PassManagerBuilder.cpp

index 21fa34d..9fd84d8 100644 (file)
@@ -311,8 +311,7 @@ void PassManagerBuilder::populateModulePassManager(
   // Re-rotate loops in all our loop nests. These may have fallout out of
   // rotated form due to GVN or other transformations, and the vectorizer relies
   // on the rotated form.
-  if (ExtraVectorizerPasses)
-    MPM.add(createLoopRotatePass());
+  MPM.add(createLoopRotatePass());
 
   MPM.add(createLoopVectorizePass(DisableUnrollLoops, LoopVectorize));
   // FIXME: Because of #pragma vectorize enable, the passes below are always