Use default passes without coro, openmp, and sroa passes

This commit is contained in:
gingerBill
2023-10-29 20:31:53 +00:00
parent ed7c9ec619
commit fc06d7011d
+31 -12
View File
@@ -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
), ),