aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-10-29 20:45:19 +0000
committergingerBill <bill@gingerbill.org>2023-10-29 20:45:19 +0000
commit61ad2a1345a3c8a9a8f84491043b5509de460976 (patch)
treeaaad6e8b265ecb9bc69dabb4dad1dedbcaa6c4f2 /src/llvm_backend.cpp
parentd589914956fa6afb150e5ddbf52fc697e50df814 (diff)
TEST: Add sroa passes back
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index ed16a3aaf..a81fbdd37 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -1503,6 +1503,7 @@ inferattrs,
function<eager-inv>(
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>,
+ sroa<modify-cfg>,
early-cse<>
),
ipsccp,
@@ -1524,6 +1525,7 @@ cgscc(
inline,
function-attrs<skip-non-recursive>,
function<eager-inv;no-rerun>(
+ sroa<modify-cfg>,
early-cse<memssa>,
speculative-execution,
jump-threading,
@@ -1552,6 +1554,7 @@ cgscc(
loop-deletion,
loop-unroll-full
),
+ sroa<modify-cfg>,
vector-combine,
mldst-motion<no-split-footer-bb>,
gvn<>,
@@ -1600,6 +1603,7 @@ function<eager-inv>(
instcombine<max-iterations=1000;no-use-loop-info>,
loop-unroll<O2>,
transform-warning,
+ sroa<preserve-cfg>,
instcombine<max-iterations=1000;no-use-loop-info>,
loop-mssa(
licm<allowspeculation>
@@ -1620,7 +1624,6 @@ function(
),
verify
-
)");
break;
case 3: