Skip to content

Commit 0bf7a00

Browse files
authored
Merge pull request swiftlang#8879 from aschwaighofer/wip_use_llvm_codegen_Os_heuristics_instead_of_O3
2 parents 733915f + 5b80649 commit 0bf7a00

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/IRGen/IRGen.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@ void swift::performLLVMOptimizations(IRGenOptions &Opts, llvm::Module *Module,
154154
PassManagerBuilderWrapper PMBuilder(Opts);
155155

156156
if (Opts.Optimize && !Opts.DisableLLVMOptzns) {
157-
PMBuilder.OptLevel = 3;
157+
PMBuilder.OptLevel = 2; // -Os
158+
PMBuilder.SizeLevel = 1; // -Os
158159
PMBuilder.Inliner = llvm::createFunctionInliningPass(200);
159160
PMBuilder.SLPVectorize = true;
160161
PMBuilder.LoopVectorize = true;
@@ -480,7 +481,7 @@ swift::createTargetMachine(IRGenOptions &Opts, ASTContext &Ctx) {
480481
return nullptr;
481482
}
482483

483-
CodeGenOpt::Level OptLevel = Opts.Optimize ? CodeGenOpt::Aggressive
484+
CodeGenOpt::Level OptLevel = Opts.Optimize ? CodeGenOpt::Default // -Os
484485
: CodeGenOpt::None;
485486

486487
// Set up TargetOptions and create the target features string.

0 commit comments

Comments
 (0)