lightweight simplification and optimization passes in -o:minimal

This commit is contained in:
jakubtomsu
2026-04-11 11:14:28 +02:00
parent c36bd4f858
commit e97f73e4aa
3 changed files with 12 additions and 8 deletions

View File

@@ -3,9 +3,13 @@
array_add(&passes, "function(annotation-remarks)");
break;
case 0:
array_add(&passes, "always-inline");
if (build_context.internal_llvm_mem2reg) {
array_add(&passes, "function<eager-inv>(mem2reg)");
if (build_context.internal_llvm_no_sroa) {
// Old -o:minimal behavior
array_add(&passes, "always-inline");
} else {
array_add(&passes, "function<eager-inv>(sroa,early-cse)");
array_add(&passes, "always-inline");
array_add(&passes, "function<eager-inv>(sroa,instcombine<max-iterations=1;no-verify-fixpoint>,simplifycfg)");
}
array_add(&passes, "function(annotation-remarks)");
break;