diff options
| author | gingerBill <bill@gingerbill.org> | 2021-11-06 18:11:29 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-11-06 18:11:29 +0000 |
| commit | 40eed2952787415d90d403f11452850286e8c574 (patch) | |
| tree | e76e57e7a3cbfa56ec5373f8ac219c4894d60c9b /src/llvm_backend_opt.cpp | |
| parent | 3d3785a7f1535cfa213f074704085f42ae02638a (diff) | |
Remove `LLVMAddDeadStoreEliminationPass` pass
Diffstat (limited to 'src/llvm_backend_opt.cpp')
| -rw-r--r-- | src/llvm_backend_opt.cpp | 6 |
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); |