authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2023-05-18 22:36:30+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2023-05-20 17:30:22+02:00
log4203d099be2a5fd4d7fd2a24d6e682c817cba7fa
treedb92baddc90772ebd6d15be4449fe1f2a8d9882a
parent64f99f36a6d960a97d241c3235653c464f7ac6b2
signaturelock-open Commit is signed but in an unrecognized format.

spirv: lower integer pointer constants


1 files changed, 4 insertions(+), 0 deletions(-)

src/codegen/spirv.zig+4
...@@ -726,6 +726,10 @@ pub const DeclGen = struct {...@@ -726,6 +726,10 @@ pub const DeclGen = struct {
726 try self.lower(ptr_ty, slice.ptr);726 try self.lower(ptr_ty, slice.ptr);
727 try self.addInt(Type.usize, slice.len);727 try self.addInt(Type.usize, slice.len);
728 },728 },
729 .null_value, .zero => try self.addNullPtr(try dg.resolveType(ty, .indirect)),
730 .int_u64, .one, .int_big_positive, .lazy_align, .lazy_size => {
731 try self.addInt(Type.usize, val);
732 },
729 else => |tag| return dg.todo("pointer value of type {s}", .{@tagName(tag)}),733 else => |tag| return dg.todo("pointer value of type {s}", .{@tagName(tag)}),
730 },734 },
731 .Struct => {735 .Struct => {