mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
Use default passes without coro, openmp, and sroa passes
This commit is contained in:
+31
-12
@@ -1500,19 +1500,17 @@ gb_internal WORKER_TASK_PROC(lb_llvm_module_pass_worker_proc) {
|
|||||||
annotation2metadata,
|
annotation2metadata,
|
||||||
forceattrs,
|
forceattrs,
|
||||||
inferattrs,
|
inferattrs,
|
||||||
|
|
||||||
|
|
||||||
function<eager-inv>(
|
function<eager-inv>(
|
||||||
lower-expect,
|
lower-expect,
|
||||||
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;no-switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;no-switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
||||||
sroa<modify-cfg>,
|
|
||||||
early-cse<>
|
early-cse<>
|
||||||
),
|
),
|
||||||
|
ipsccp,
|
||||||
called-value-propagation,
|
called-value-propagation,
|
||||||
globalopt,
|
globalopt,
|
||||||
function<eager-inv>(
|
function<eager-inv>(
|
||||||
mem2reg,
|
mem2reg,
|
||||||
|
instcombine<max-iterations=1000;no-use-loop-info>,
|
||||||
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>
|
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>
|
||||||
),
|
),
|
||||||
require<globals-aa>,
|
require<globals-aa>,
|
||||||
@@ -1526,15 +1524,18 @@ cgscc(
|
|||||||
inline,
|
inline,
|
||||||
function-attrs<skip-non-recursive>,
|
function-attrs<skip-non-recursive>,
|
||||||
function<eager-inv;no-rerun>(
|
function<eager-inv;no-rerun>(
|
||||||
sroa<modify-cfg>,
|
|
||||||
early-cse<memssa>,
|
early-cse<memssa>,
|
||||||
speculative-execution,
|
speculative-execution,
|
||||||
jump-threading,
|
jump-threading,
|
||||||
|
correlated-propagation,
|
||||||
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
||||||
|
instcombine<max-iterations=1000;no-use-loop-info>,
|
||||||
|
aggressive-instcombine,
|
||||||
constraint-elimination,
|
constraint-elimination,
|
||||||
libcalls-shrinkwrap,
|
libcalls-shrinkwrap,
|
||||||
tailcallelim,
|
tailcallelim,
|
||||||
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
||||||
|
reassociate,
|
||||||
loop-mssa(
|
loop-mssa(
|
||||||
loop-instsimplify,
|
loop-instsimplify,
|
||||||
loop-simplifycfg,
|
loop-simplifycfg,
|
||||||
@@ -1544,26 +1545,37 @@ cgscc(
|
|||||||
simple-loop-unswitch<no-nontrivial;trivial>
|
simple-loop-unswitch<no-nontrivial;trivial>
|
||||||
),
|
),
|
||||||
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
||||||
sroa<modify-cfg>,
|
instcombine<max-iterations=1000;no-use-loop-info>,
|
||||||
|
loop(
|
||||||
|
loop-idiom,
|
||||||
|
indvars,
|
||||||
|
loop-deletion,
|
||||||
|
loop-unroll-full
|
||||||
|
),
|
||||||
vector-combine,
|
vector-combine,
|
||||||
mldst-motion<no-split-footer-bb>,
|
mldst-motion<no-split-footer-bb>,
|
||||||
gvn<>,
|
gvn<>,
|
||||||
|
sccp,
|
||||||
bdce,
|
bdce,
|
||||||
|
instcombine<max-iterations=1000;no-use-loop-info>,
|
||||||
jump-threading,
|
jump-threading,
|
||||||
|
correlated-propagation,
|
||||||
adce,
|
adce,
|
||||||
memcpyopt,
|
memcpyopt,
|
||||||
dse,
|
dse,
|
||||||
move-auto-init,
|
move-auto-init,
|
||||||
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;hoist-common-insts;sink-common-insts;speculate-blocks;simplify-cond-branch>
|
loop-mssa(
|
||||||
|
licm<allowspeculation>
|
||||||
|
),
|
||||||
|
simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;hoist-common-insts;sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
||||||
|
instcombine<max-iterations=1000;no-use-loop-info>
|
||||||
),
|
),
|
||||||
function-attrs,
|
function-attrs,
|
||||||
function(
|
function(
|
||||||
require<should-not-run-function-passes>
|
require<should-not-run-function-passes>
|
||||||
)
|
),
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
|
||||||
|
|
||||||
deadargelim,
|
deadargelim,
|
||||||
globalopt,
|
globalopt,
|
||||||
globaldce,
|
globaldce,
|
||||||
@@ -1579,11 +1591,19 @@ function<eager-inv>(
|
|||||||
),
|
),
|
||||||
loop-distribute,
|
loop-distribute,
|
||||||
inject-tli-mappings,
|
inject-tli-mappings,
|
||||||
|
loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>,
|
||||||
loop-load-elim,
|
loop-load-elim,
|
||||||
|
instcombine<max-iterations=1000;no-use-loop-info>,
|
||||||
|
simplifycfg<bonus-inst-threshold=1;forward-switch-cond;switch-range-to-icmp;switch-to-lookup;no-keep-loops;hoist-common-insts;sink-common-insts;speculate-blocks;simplify-cond-branch>,
|
||||||
slp-vectorizer,
|
slp-vectorizer,
|
||||||
vector-combine,
|
vector-combine,
|
||||||
|
instcombine<max-iterations=1000;no-use-loop-info>,
|
||||||
|
loop-unroll<O2>,
|
||||||
transform-warning,
|
transform-warning,
|
||||||
sroa<preserve-cfg>,
|
instcombine<max-iterations=1000;no-use-loop-info>,
|
||||||
|
loop-mssa(
|
||||||
|
licm<allowspeculation>
|
||||||
|
),
|
||||||
alignment-from-assumptions,
|
alignment-from-assumptions,
|
||||||
loop-sink,
|
loop-sink,
|
||||||
instsimplify,
|
instsimplify,
|
||||||
@@ -1595,7 +1615,6 @@ globaldce,
|
|||||||
constmerge,
|
constmerge,
|
||||||
cg-profile,
|
cg-profile,
|
||||||
rel-lookup-table-converter,
|
rel-lookup-table-converter,
|
||||||
|
|
||||||
function(
|
function(
|
||||||
annotation-remarks
|
annotation-remarks
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user