From fc06d7011dd107b074d05efb202c4fb9a08e5a8a Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 29 Oct 2023 20:31:53 +0000 Subject: [PATCH] Use default passes without coro, openmp, and sroa passes --- src/llvm_backend.cpp | 43 +++++++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index d65a28e23..ae6f8ddcd 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -1500,19 +1500,17 @@ gb_internal WORKER_TASK_PROC(lb_llvm_module_pass_worker_proc) { annotation2metadata, forceattrs, inferattrs, - - function( lower-expect, simplifycfg, - sroa, early-cse<> ), - +ipsccp, called-value-propagation, globalopt, function( mem2reg, + instcombine, simplifycfg ), require, @@ -1526,15 +1524,18 @@ cgscc( inline, function-attrs, function( - sroa, early-cse, speculative-execution, jump-threading, + correlated-propagation, simplifycfg, + instcombine, + aggressive-instcombine, constraint-elimination, libcalls-shrinkwrap, tailcallelim, simplifycfg, + reassociate, loop-mssa( loop-instsimplify, loop-simplifycfg, @@ -1544,26 +1545,37 @@ cgscc( simple-loop-unswitch ), simplifycfg, - sroa, + instcombine, + loop( + loop-idiom, + indvars, + loop-deletion, + loop-unroll-full + ), vector-combine, mldst-motion, gvn<>, + sccp, bdce, + instcombine, jump-threading, + correlated-propagation, adce, memcpyopt, dse, move-auto-init, - simplifycfg + loop-mssa( + licm + ), + simplifycfg, + instcombine ), function-attrs, function( require - ) + ), ) ), - - deadargelim, globalopt, globaldce, @@ -1579,11 +1591,19 @@ function( ), loop-distribute, inject-tli-mappings, + loop-vectorize, loop-load-elim, + instcombine, + simplifycfg, slp-vectorizer, vector-combine, + instcombine, + loop-unroll, transform-warning, - sroa, + instcombine, + loop-mssa( + licm + ), alignment-from-assumptions, loop-sink, instsimplify, @@ -1595,7 +1615,6 @@ globaldce, constmerge, cg-profile, rel-lookup-table-converter, - function( annotation-remarks ),