diff options
| author | gingerBill <bill@gingerbill.org> | 2021-03-29 15:51:15 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2021-03-29 15:51:15 +0100 |
| commit | 66941aed0ae54da23e7cb92bd656dffc295f5175 (patch) | |
| tree | 7ae19ff8daf9755e4c8abab471253b83f89c6d87 /src/llvm_backend.cpp | |
| parent | fc8c94324e207d5ca919077e8bf4e19fd6be5e5f (diff) | |
Clamp maximum optimization level to 2 for `-llvm-api`
Diffstat (limited to 'src/llvm_backend.cpp')
| -rw-r--r-- | src/llvm_backend.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index ca2012916..a40b1c133 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -13631,14 +13631,14 @@ void lb_generate_code(lbGenerator *gen) { defer (LLVMDisposePassManager(default_function_pass_manager)); LLVMInitializeFunctionPassManager(default_function_pass_manager); - lb_populate_function_pass_manager(default_function_pass_manager, false); + lb_populate_function_pass_manager(default_function_pass_manager, false, build_context.optimization_level); LLVMFinalizeFunctionPassManager(default_function_pass_manager); LLVMPassManagerRef default_function_pass_manager_without_memcpy = LLVMCreateFunctionPassManagerForModule(mod); defer (LLVMDisposePassManager(default_function_pass_manager_without_memcpy)); LLVMInitializeFunctionPassManager(default_function_pass_manager_without_memcpy); - lb_populate_function_pass_manager(default_function_pass_manager_without_memcpy, true); + lb_populate_function_pass_manager(default_function_pass_manager_without_memcpy, true, build_context.optimization_level); LLVMFinalizeFunctionPassManager(default_function_pass_manager_without_memcpy); TIME_SECTION("LLVM Runtime Type Information Creation"); @@ -13961,7 +13961,7 @@ void lb_generate_code(lbGenerator *gen) { LLVMPassManagerRef module_pass_manager = LLVMCreatePassManager(); defer (LLVMDisposePassManager(module_pass_manager)); - lb_populate_module_pass_manager(target_machine, module_pass_manager); + lb_populate_module_pass_manager(target_machine, module_pass_manager, build_context.optimization_level); LLVMRunPassManager(module_pass_manager, mod); |