mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
Remove LLVMAddDeadStoreEliminationPass pass
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user