zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit cc13864dfbeeebab7dff6ef0d38195c44005caba (tree)
parent aeaaa953a04c42fb2068be559155e237f7e931d2
Author: Robin Voetter <robin@voetter.nl>
Date:   Sat, 16 Sep 2023 01:02:31 +0200

spirv: lower enum_tag constants

Diffstat:
Msrc/codegen/spirv.zig | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/codegen/spirv.zig b/src/codegen/spirv.zig @@ -1146,6 +1146,11 @@ pub const DeclGen = struct { }); return result_id; }, + .enum_tag => { + const int_val = try val.intFromEnum(ty, mod); + const int_ty = ty.intTagType(mod); + return try self.constant(int_ty, int_val, repr); + }, // TODO: We can handle most pointers here (decl refs etc), because now they emit an extra // OpVariable that is not really required. else => {