aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2024-07-10 13:22:57 +0100
committerGitHub <noreply@github.com>2024-07-10 13:22:57 +0100
commit34c6868e7836cc24cca1c8fed84bfc5af20e8843 (patch)
tree356416949eac66091b1742c612dd6ddc4ad42cb1 /src/checker.cpp
parent38315f83dad49d89277fc3ba459b6e7c28ff098e (diff)
parent2d8d0dd8515a4598d6e027f28818614c117ae0c4 (diff)
Merge pull request #3895 from laytan/fix-optimization-mode-attribute
remove misleading @(optimization_mode) values and make "none" inhibit optimizations
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index 18b9db6ef..8756cce1a 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -3544,19 +3544,19 @@ gb_internal DECL_ATTRIBUTE_PROC(proc_decl_attribute) {
String mode = ev.value_string;
if (mode == "none") {
ac->optimization_mode = ProcedureOptimizationMode_None;
+ } else if (mode == "favor_size") {
+ ac->optimization_mode = ProcedureOptimizationMode_FavorSize;
} else if (mode == "minimal") {
- ac->optimization_mode = ProcedureOptimizationMode_Minimal;
+ error(elem, "Invalid optimization_mode 'minimal' for '%.*s', mode has been removed due to confusion, but 'none' has the same behaviour", LIT(name));
} else if (mode == "size") {
- ac->optimization_mode = ProcedureOptimizationMode_Size;
+ error(elem, "Invalid optimization_mode 'size' for '%.*s', mode has been removed due to confusion, but 'favor_size' has the same behaviour", LIT(name));
} else if (mode == "speed") {
- ac->optimization_mode = ProcedureOptimizationMode_Speed;
+ error(elem, "Invalid optimization_mode 'speed' for '%.*s', mode has been removed due to confusion, but 'favor_size' has the same behaviour", LIT(name));
} else {
ERROR_BLOCK();
error(elem, "Invalid optimization_mode for '%.*s'. Valid modes:", LIT(name));
error_line("\tnone\n");
- error_line("\tminimal\n");
- error_line("\tsize\n");
- error_line("\tspeed\n");
+ error_line("\tfavor_size\n");
}
} else {
error(elem, "Expected a string for '%.*s'", LIT(name));