mirror of
https://github.com/odin-lang/Odin.git
synced 2026-01-05 04:27:51 +00:00
Change how lb_populate_module_pass_manager handles the LLVMPassManagerBuilder calls
This commit is contained in:
@@ -13263,13 +13263,20 @@ void lb_generate_code(lbGenerator *gen) {
|
||||
|
||||
LLVMCodeGenOptLevel code_gen_level = LLVMCodeGenLevelNone;
|
||||
switch (build_context.optimization_level) {
|
||||
case 0: code_gen_level = LLVMCodeGenLevelNone; break;
|
||||
case 1: code_gen_level = LLVMCodeGenLevelLess; break;
|
||||
case 2: code_gen_level = LLVMCodeGenLevelDefault; break;
|
||||
case 3: code_gen_level = LLVMCodeGenLevelAggressive; break;
|
||||
case 0: code_gen_level = LLVMCodeGenLevelNone; break;
|
||||
case 1: code_gen_level = LLVMCodeGenLevelLess; break;
|
||||
case 2: code_gen_level = LLVMCodeGenLevelDefault; break;
|
||||
case 3: code_gen_level = LLVMCodeGenLevelDefault; break; // NOTE(bill): force -opt:3 to be the same as -opt:2
|
||||
// case 3: code_gen_level = LLVMCodeGenLevelAggressive; break;
|
||||
}
|
||||
|
||||
LLVMTargetMachineRef target_machine = LLVMCreateTargetMachine(target, target_triple, llvm_cpu, llvm_features, code_gen_level, LLVMRelocDefault, code_mode);
|
||||
// NOTE(bill): Target Machine Creation
|
||||
LLVMTargetMachineRef target_machine = LLVMCreateTargetMachine(
|
||||
target, target_triple, llvm_cpu,
|
||||
llvm_features,
|
||||
code_gen_level,
|
||||
LLVMRelocDefault,
|
||||
code_mode);
|
||||
defer (LLVMDisposeTargetMachine(target_machine));
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user