Make opt -O3 act more like clang -O3 etc., by making the inlining thresholds

match.

llvm-svn: 93798
This commit is contained in:
Eli Friedman 2010-01-18 22:38:31 +00:00
parent 9ed49c5c8f
commit eb0c52f194
1 changed files with 11 additions and 1 deletions

View File

@ -288,7 +288,17 @@ void AddOptimizationPasses(PassManager &MPM, FunctionPassManager &FPM,
unsigned OptLevel) {
createStandardFunctionPasses(&FPM, OptLevel);
llvm::Pass *InliningPass = OptLevel > 1 ? createFunctionInliningPass() : 0;
llvm::Pass *InliningPass = 0;
if (DisableInline) {
// No inlining pass
} else if (OptLevel) {
unsigned Threshold = 200;
if (OptLevel > 2)
Threshold = 250;
InliningPass = createFunctionInliningPass(Threshold);
} else {
InliningPass = createAlwaysInlinerPass();
}
createStandardModulePasses(&MPM, OptLevel,
/*OptimizeSize=*/ false,
UnitAtATime,