mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Make -O1 the default, not -O2.
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1 +1 @@
|
||||
#define COMPILER_VERSION "0.4.609"
|
||||
#define COMPILER_VERSION "0.4.610"
|
||||
Reference in New Issue
Block a user