From: Nadav Rotem Date: Mon, 17 Jun 2013 16:23:34 +0000 (+0000) Subject: Enable the loop vectorizer by default for -Os and -O2. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f9f86812865b941e0dd2855318d138e8935792cc;p=oota-llvm.git Enable the loop vectorizer by default for -Os and -O2. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184084 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/IPO/PassManagerBuilder.cpp b/lib/Transforms/IPO/PassManagerBuilder.cpp index 8ed7704d5a0..0ad45ec1bf2 100644 --- a/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -32,12 +32,6 @@ static cl::opt RunLoopVectorization("vectorize-loops", cl::desc("Run the Loop vectorization passes")); -// This is a helper flag that we use for testing the profitability of -// vectorization on -O2 and -Os. It should go away once we make a decision. -static cl::opt -VectorizeO2("vectorize-o2", - cl::desc("Enable vectorization on all O levels")); - static cl::opt RunSLPVectorization("vectorize-slp", cl::desc("Run the SLP vectorization passes")); @@ -198,7 +192,7 @@ void PassManagerBuilder::populateModulePassManager(PassManagerBase &MPM) { MPM.add(createLoopIdiomPass()); // Recognize idioms like memset. MPM.add(createLoopDeletionPass()); // Delete dead loops - if (LoopVectorize && (OptLevel > 2 || VectorizeO2)) + if (LoopVectorize && (OptLevel > 1)) MPM.add(createLoopVectorizePass()); if (!DisableUnrollLoops)