Remove LLVMAddDeadStoreEliminationPass pass

This commit is contained in:
gingerBill
2021-11-06 18:11:29 +00:00
parent 3d3785a7f1
commit 40eed29527
+2 -2
View File
@@ -15,6 +15,7 @@
LLVMAddLoopUnrollPass LLVMAddLoopUnrollPass
LLVMAddEarlyCSEMemSSAPass LLVMAddEarlyCSEMemSSAPass
LLVMAddGVNPass LLVMAddGVNPass
LLVMAddDeadStoreEliminationPass - Causes too many false positive
Odin does not allow poison-value based optimizations. Odin does not allow poison-value based optimizations.
@@ -177,7 +178,6 @@ void lb_add_function_simplifcation_passes(LLVMPassManagerRef mpm, i32 optimizati
LLVMAddJumpThreadingPass(mpm); LLVMAddJumpThreadingPass(mpm);
LLVM_ADD_CONSTANT_VALUE_PASS(mpm); LLVM_ADD_CONSTANT_VALUE_PASS(mpm);
LLVMAddDeadStoreEliminationPass(mpm);
LLVMAddLICMPass(mpm); LLVMAddLICMPass(mpm);
LLVMAddLoopRerollPass(mpm); LLVMAddLoopRerollPass(mpm);
@@ -227,8 +227,8 @@ void lb_populate_module_pass_manager(LLVMTargetMachineRef target_machine, LLVMPa
LLVMAddFunctionInliningPass(mpm); LLVMAddFunctionInliningPass(mpm);
lb_add_function_simplifcation_passes(mpm, optimization_level);
lb_add_function_simplifcation_passes(mpm, optimization_level);
LLVMAddGlobalDCEPass(mpm); LLVMAddGlobalDCEPass(mpm);
LLVMAddGlobalOptimizerPass(mpm); LLVMAddGlobalOptimizerPass(mpm);