From 920f2c7794ba9b3eb3f3b78c60a0caf544f68927 Mon Sep 17 00:00:00 2001 From: mlugg Date: Tue, 26 Mar 2024 04:11:05 +0000 Subject: [PATCH] compiler: minor cleanups --- src/Module.zig | 2 +- src/Sema.zig | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Module.zig b/src/Module.zig index b3abefb576..419205c30f 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -477,7 +477,7 @@ pub const Decl = struct { pub fn typeOf(decl: Decl, zcu: *const Zcu) Type { assert(decl.has_tv); - return Type.fromInterned(zcu.intern_pool.typeOf(decl.val.toIntern())); + return decl.val.typeOf(zcu); } pub fn typedValue(decl: Decl, zcu: *const Zcu) error{AnalysisFail}!TypedValue { diff --git a/src/Sema.zig b/src/Sema.zig index 8dfd0248f5..436715d54d 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -32431,7 +32431,7 @@ fn optRefValue(sema: *Sema, opt_val: ?Value) !Value { return Value.fromInterned((try mod.intern(.{ .opt = .{ .ty = (try mod.optionalType(ptr_anyopaque_ty.toIntern())).toIntern(), .val = if (opt_val) |val| (try mod.getCoerced( - Value.fromInterned((try sema.refValue(val.toIntern()))), + Value.fromInterned(try sema.refValue(val.toIntern())), ptr_anyopaque_ty, )).toIntern() else .none, } }))); @@ -36952,7 +36952,7 @@ fn semaStructFieldInits( }); }; - if (Value.fromInterned(default_val.toIntern()).canMutateComptimeVarState(mod)) { + if (default_val.canMutateComptimeVarState(mod)) { const init_src = mod.fieldSrcLoc(decl_index, .{ .index = field_i, .range = .value, @@ -39050,11 +39050,11 @@ fn sliceToIpString( ) CompileError!InternPool.NullTerminatedString { const zcu = sema.mod; const ip = &zcu.intern_pool; - const slice_ty = Type.fromInterned(ip.typeOf(slice_val.toIntern())); + const slice_ty = slice_val.typeOf(zcu); assert(slice_ty.isSlice(zcu)); assert(slice_ty.childType(zcu).toIntern() == .u8_type); const array_val = try sema.derefSliceAsArray(block, src, slice_val, reason); - const array_ty = Type.fromInterned(ip.typeOf(array_val.toIntern())); + const array_ty = array_val.typeOf(zcu); return array_val.toIpString(array_ty, zcu); } @@ -39084,7 +39084,7 @@ fn maybeDerefSliceAsArray( ) CompileError!?Value { const zcu = sema.mod; const ip = &zcu.intern_pool; - assert(Type.fromInterned(ip.typeOf(slice_val.toIntern())).isSlice(zcu)); + assert(slice_val.typeOf(zcu).isSlice(zcu)); const slice = switch (ip.indexToKey(slice_val.toIntern())) { .undef => return sema.failWithUseOfUndef(block, src), .slice => |slice| slice,