Sema: do not emit dbg_var_val and dbg_var_ptr instructions for comptime-only types

This commit is contained in:
mlugg 2023-09-22 23:53:33 +01:00 committed by Matthew Lugg
parent 05f78adeaf
commit ce919ccf45

View File

@ -6526,15 +6526,13 @@ fn addDbgVar(
) CompileError!void {
const mod = sema.mod;
const operand_ty = sema.typeOf(operand);
switch (air_tag) {
.dbg_var_ptr => {
if (!(try sema.typeHasRuntimeBits(operand_ty.childType(mod)))) return;
},
.dbg_var_val => {
if (!(try sema.typeHasRuntimeBits(operand_ty))) return;
},
const val_ty = switch (air_tag) {
.dbg_var_ptr => operand_ty.childType(mod),
.dbg_var_val => operand_ty,
else => unreachable,
}
};
if (try sema.typeRequiresComptime(val_ty)) return;
if (!(try sema.typeHasRuntimeBits(val_ty))) return;
try sema.queueFullTypeResolution(operand_ty);