Sfoglia il codice sorgente

Default to `-o:minimal` again

gingerBill 1 anno fa
parent
commit
a867378418
2 ha cambiato i file con 6 aggiunte e 1 eliminazioni
  1. 5 1
      src/build_settings.cpp
  2. 1 0
      src/llvm_backend.cpp

+ 5 - 1
src/build_settings.cpp

@@ -1649,7 +1649,11 @@ gb_internal void init_build_context(TargetMetrics *cross_target, Subtarget subta
 	if (!bc->custom_optimization_level) {
 		// NOTE(bill): when building with `-debug` but not specifying an optimization level
 		// default to `-o:none` to improve the debug symbol generation by default
-		bc->optimization_level = -1; // -o:none
+		if (bc->ODIN_DEBUG) {
+			bc->optimization_level = -1; // -o:none
+		} else {
+			bc->optimization_level = 0; // -o:minimal
+		}
 	}
 
 	bc->optimization_level = gb_clamp(bc->optimization_level, -1, 3);

+ 1 - 0
src/llvm_backend.cpp

@@ -1570,6 +1570,7 @@ gb_internal WORKER_TASK_PROC(lb_llvm_module_pass_worker_proc) {
 
 	switch (build_context.optimization_level) {
 	case -1:
+		array_add(&passes, "function(annotation-remarks)");
 		break;
 	case 0:
 		array_add(&passes, "always-inline");