Make -O1 the default, not -O2.

This commit is contained in:
Christoffer Lerno
2023-08-16 10:51:43 +02:00
parent 6c3d6a4b05
commit 87c9c29ee8
5 changed files with 11 additions and 13 deletions

View File

@@ -111,8 +111,8 @@ typedef enum
{
OPTIMIZATION_NOT_SET = -1,
OPTIMIZATION_NONE = 0, // -O0
OPTIMIZATION_LESS = 1, // -O1
OPTIMIZATION_DEFAULT = 2, // -O2
OPTIMIZATION_DEFAULT = 1, // -O1
OPTIMIZATION_MORE = 2, // -O2
OPTIMIZATION_AGGRESSIVE = 3, // -O3
} OptimizationLevel;

View File

@@ -106,7 +106,7 @@ void update_build_target_with_opt_level(BuildTarget *target, OptimizationSetting
target->single_module = true;
FALLTHROUGH;
case OPT_SETTING_O1:
target->optimization_level = OPTIMIZATION_LESS;
target->optimization_level = OPTIMIZATION_DEFAULT;
target->size_optimization_level = SIZE_OPTIMIZATION_NONE;
target->feature.safe_mode = false;
break;
@@ -114,7 +114,7 @@ void update_build_target_with_opt_level(BuildTarget *target, OptimizationSetting
target->single_module = true;
FALLTHROUGH;
case OPT_SETTING_O2:
target->optimization_level = OPTIMIZATION_DEFAULT;
target->optimization_level = OPTIMIZATION_MORE;
target->size_optimization_level = SIZE_OPTIMIZATION_NONE;
target->feature.safe_mode = false;
break;
@@ -130,7 +130,7 @@ void update_build_target_with_opt_level(BuildTarget *target, OptimizationSetting
target->single_module = true;
FALLTHROUGH;
case OPT_SETTING_OSMALL:
target->optimization_level = OPTIMIZATION_DEFAULT;
target->optimization_level = OPTIMIZATION_MORE;
target->size_optimization_level = SIZE_OPTIMIZATION_SMALL;
target->feature.safe_mode = false;
break;
@@ -138,7 +138,7 @@ void update_build_target_with_opt_level(BuildTarget *target, OptimizationSetting
target->single_module = true;
FALLTHROUGH;
case OPT_SETTING_OTINY:
target->optimization_level = OPTIMIZATION_DEFAULT;
target->optimization_level = OPTIMIZATION_MORE;
target->size_optimization_level = SIZE_OPTIMIZATION_TINY;
target->feature.safe_mode = false;
break;

View File

@@ -839,11 +839,11 @@ static inline void llvm_optimize(GenContext *c)
break;
case OPTIMIZATION_NOT_SET:
case OPTIMIZATION_DEFAULT:
if (!passes) passes = "default<O2>";
break;
case OPTIMIZATION_LESS:
if (!passes) passes = "default<O1>";
break;
case OPTIMIZATION_MORE:
if (!passes) passes = "default<O2>";
break;
case OPTIMIZATION_AGGRESSIVE:
if (!passes) passes = "default<O3>";
break;

View File

@@ -1739,11 +1739,9 @@ void target_setup(BuildTarget *target)
level = LLVMCodeGenLevelAggressive;
break;
case OPTIMIZATION_DEFAULT:
case OPTIMIZATION_MORE:
level = LLVMCodeGenLevelDefault;
break;
case OPTIMIZATION_LESS:
level = LLVMCodeGenLevelLess;
break;
case OPTIMIZATION_NONE:
level = LLVMCodeGenLevelNone;
break;

View File

@@ -1 +1 @@
#define COMPILER_VERSION "0.4.609"
#define COMPILER_VERSION "0.4.610"