aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_opt.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-11-06 18:11:29 +0000
committergingerBill <bill@gingerbill.org>2021-11-06 18:11:29 +0000
commit40eed2952787415d90d403f11452850286e8c574 (patch)
treee76e57e7a3cbfa56ec5373f8ac219c4894d60c9b /src/llvm_backend_opt.cpp
parent3d3785a7f1535cfa213f074704085f42ae02638a (diff)
Remove `LLVMAddDeadStoreEliminationPass` pass
Diffstat (limited to 'src/llvm_backend_opt.cpp')
-rw-r--r--src/llvm_backend_opt.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/llvm_backend_opt.cpp b/src/llvm_backend_opt.cpp
index 94efe793f..e592243cc 100644
--- a/src/llvm_backend_opt.cpp
+++ b/src/llvm_backend_opt.cpp
@@ -15,6 +15,7 @@
LLVMAddLoopUnrollPass
LLVMAddEarlyCSEMemSSAPass
LLVMAddGVNPass
+ LLVMAddDeadStoreEliminationPass - Causes too many false positive
Odin does not allow poison-value based optimizations.
@@ -177,7 +178,6 @@ void lb_add_function_simplifcation_passes(LLVMPassManagerRef mpm, i32 optimizati
LLVMAddJumpThreadingPass(mpm);
LLVM_ADD_CONSTANT_VALUE_PASS(mpm);
- LLVMAddDeadStoreEliminationPass(mpm);
LLVMAddLICMPass(mpm);
LLVMAddLoopRerollPass(mpm);
@@ -227,9 +227,9 @@ void lb_populate_module_pass_manager(LLVMTargetMachineRef target_machine, LLVMPa
LLVMAddFunctionInliningPass(mpm);
- lb_add_function_simplifcation_passes(mpm, optimization_level);
-
+ lb_add_function_simplifcation_passes(mpm, optimization_level);
+
LLVMAddGlobalDCEPass(mpm);
LLVMAddGlobalOptimizerPass(mpm);