|
@@ -24,21 +24,19 @@ void lb_populate_function_pass_manager(LLVMPassManagerRef fpm, bool ignore_memcp
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
-#if 0
|
|
|
|
|
|
+#if 1
|
|
LLVMAddSCCPPass(fpm);
|
|
LLVMAddSCCPPass(fpm);
|
|
|
|
|
|
LLVMAddPromoteMemoryToRegisterPass(fpm);
|
|
LLVMAddPromoteMemoryToRegisterPass(fpm);
|
|
LLVMAddUnifyFunctionExitNodesPass(fpm);
|
|
LLVMAddUnifyFunctionExitNodesPass(fpm);
|
|
|
|
|
|
LLVMAddCFGSimplificationPass(fpm);
|
|
LLVMAddCFGSimplificationPass(fpm);
|
|
- // LLVMAddScalarReplAggregatesPass(fpm);
|
|
|
|
LLVMAddEarlyCSEPass(fpm);
|
|
LLVMAddEarlyCSEPass(fpm);
|
|
LLVMAddLowerExpectIntrinsicPass(fpm);
|
|
LLVMAddLowerExpectIntrinsicPass(fpm);
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|
|
void lb_add_function_simplifcation_passes(LLVMPassManagerRef mpm, i32 optimization_level) {
|
|
void lb_add_function_simplifcation_passes(LLVMPassManagerRef mpm, i32 optimization_level) {
|
|
- // LLVMAddScalarReplAggregatesPass(mpm);
|
|
|
|
LLVMAddEarlyCSEMemSSAPass(mpm);
|
|
LLVMAddEarlyCSEMemSSAPass(mpm);
|
|
|
|
|
|
LLVMAddGVNPass(mpm);
|
|
LLVMAddGVNPass(mpm);
|
|
@@ -168,6 +166,4 @@ void lb_populate_module_pass_manager(LLVMTargetMachineRef target_machine, LLVMPa
|
|
}
|
|
}
|
|
|
|
|
|
LLVMAddCFGSimplificationPass(mpm);
|
|
LLVMAddCFGSimplificationPass(mpm);
|
|
-#if 0
|
|
|
|
-#endif
|
|
|
|
}
|
|
}
|