From 66941aed0ae54da23e7cb92bd656dffc295f5175 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 29 Mar 2021 15:51:15 +0100 Subject: Clamp maximum optimization level to 2 for `-llvm-api` --- src/llvm_backend.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/llvm_backend.cpp') 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); -- cgit v1.2.3