Browse Source

Remove extra passes

gingerBill 4 years ago
parent
commit
d62ff39e60
1 changed files with 4 additions and 6 deletions
  1. 4 6
      src/llvm_backend.cpp

+ 4 - 6
src/llvm_backend.cpp

@@ -13897,12 +13897,10 @@ void lb_generate_code(lbGenerator *gen) {
 		for_array(i, m->procedures_to_generate) {
 		for_array(i, m->procedures_to_generate) {
 			lbProcedure *p = m->procedures_to_generate[i];
 			lbProcedure *p = m->procedures_to_generate[i];
 			if (p->body != nullptr) { // Build Procedure
 			if (p->body != nullptr) { // Build Procedure
-				for (i32 i = 0; i <= build_context.optimization_level; i++) {
-					if (p->flags & lbProcedureFlag_WithoutMemcpyPass) {
-						LLVMRunFunctionPassManager(default_function_pass_manager_without_memcpy, p->value);
-					} else {
-						LLVMRunFunctionPassManager(default_function_pass_manager, p->value);
-					}
+				if (p->flags & lbProcedureFlag_WithoutMemcpyPass) {
+					LLVMRunFunctionPassManager(default_function_pass_manager_without_memcpy, p->value);
+				} else {
+					LLVMRunFunctionPassManager(default_function_pass_manager, p->value);
 				}
 				}
 			}
 			}
 		}
 		}