From 7dd8210b71863f57cb40a7ea7a2aa1128491cd25 Mon Sep 17 00:00:00 2001 From: Nadav Rotem Date: Mon, 17 Jun 2013 16:23:34 +0000 Subject: Enable the loop vectorizer by default for -Os and -O2. llvm-svn: 184084 --- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'llvm/lib/Transforms/IPO/PassManagerBuilder.cpp') diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index 8ed7704d5a0..0ad45ec1bf2 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/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) -- cgit v1.2.3