aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-05-04 21:40:35 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-06-10 20:42:28 -0700
commit6ab8b6f8b273356ce248a075b6a0657bfea33c79 (patch)
treecf0ea8802bc77376a38a4cfa25c6e9413d5b3fc0 /src/Module.zig
parent773fabf3610629c8974b59ed6fbd27050b7e505b (diff)
downloadzig-6ab8b6f8b273356ce248a075b6a0657bfea33c79.tar.gz
zig-6ab8b6f8b273356ce248a075b6a0657bfea33c79.zip
stage2: move undef, unreach, null values to InternPool
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 67ca91266c..b1cbd88297 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -932,7 +932,7 @@ pub const Decl = struct {
assert(decl.has_tv);
return switch (decl.val.tag()) {
.extern_fn => true,
- .variable => decl.val.castTag(.variable).?.data.init.tag() == .unreachable_value,
+ .variable => decl.val.castTag(.variable).?.data.init.ip_index == .unreachable_value,
else => false,
};
}
@@ -4849,6 +4849,8 @@ fn semaDecl(mod: *Module, decl_index: Decl.Index) !bool {
var is_extern = false;
switch (decl_tv.val.ip_index) {
.generic_poison => unreachable,
+ .unreachable_value => unreachable,
+
.none => switch (decl_tv.val.tag()) {
.variable => {
const variable = decl_tv.val.castTag(.variable).?.data;
@@ -4869,8 +4871,6 @@ fn semaDecl(mod: *Module, decl_index: Decl.Index) !bool {
}
},
- .unreachable_value => unreachable,
-
.function => {},
else => {
@@ -6592,7 +6592,7 @@ pub fn populateTestFunctions(
.len = try Value.Tag.int_u64.create(arena, test_name_slice.len),
}), // name
try Value.Tag.decl_ref.create(arena, test_decl_index), // func
- Value.initTag(.null_value), // async_frame_size
+ Value.null, // async_frame_size
};
test_fn_vals[i] = try Value.Tag.aggregate.create(arena, field_vals);
}