mirror of
https://github.com/odin-lang/Odin.git
synced 2026-05-28 22:55:09 +00:00
lightweight simplification and optimization passes in -o:minimal
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user