aboutsummaryrefslogtreecommitdiff
path: root/src/check_type.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2022-11-13 23:24:08 +0000
committergingerBill <bill@gingerbill.org>2022-11-13 23:24:08 +0000
commit3edb3d8d8c16a24371bb401fe0d69ec93e667b27 (patch)
tree86ff2bafa1ac5a726f5f455730462b407b9659df /src/check_type.cpp
parenta705a2e38bee035d6800999ba6eddd82792594f7 (diff)
Simplify the handling of the hashing calls for `map`s
Diffstat (limited to 'src/check_type.cpp')
-rw-r--r--src/check_type.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/check_type.cpp b/src/check_type.cpp
index 5d7f8d7b5..4d94fce6c 100644
--- a/src/check_type.cpp
+++ b/src/check_type.cpp
@@ -2221,35 +2221,27 @@ void add_map_key_type_dependencies(CheckerContext *ctx, Type *key) {
}
if (is_type_simple_compare(key)) {
- i64 sz = type_size_of(key);
- if (1 <= sz && sz <= 16) {
- char buf[20] = {};
- gb_snprintf(buf, 20, "default_hasher%d", cast(i32)sz);
- add_package_dependency(ctx, "runtime", buf);
- return;
- } else {
- add_package_dependency(ctx, "runtime", "default_hasher_n");
- return;
- }
+ add_package_dependency(ctx, "runtime", "default_hasher");
+ return;
}
if (key->kind == Type_Struct) {
- add_package_dependency(ctx, "runtime", "default_hasher_n");
+ add_package_dependency(ctx, "runtime", "default_hasher");
for_array(i, key->Struct.fields) {
Entity *field = key->Struct.fields[i];
add_map_key_type_dependencies(ctx, field->type);
}
} else if (key->kind == Type_Union) {
- add_package_dependency(ctx, "runtime", "default_hasher_n");
+ add_package_dependency(ctx, "runtime", "default_hasher");
for_array(i, key->Union.variants) {
Type *v = key->Union.variants[i];
add_map_key_type_dependencies(ctx, v);
}
} else if (key->kind == Type_EnumeratedArray) {
- add_package_dependency(ctx, "runtime", "default_hasher_n");
+ add_package_dependency(ctx, "runtime", "default_hasher");
add_map_key_type_dependencies(ctx, key->EnumeratedArray.elem);
} else if (key->kind == Type_Array) {
- add_package_dependency(ctx, "runtime", "default_hasher_n");
+ add_package_dependency(ctx, "runtime", "default_hasher");
add_map_key_type_dependencies(ctx, key->Array.elem);
}
}