From 07c04bcd83c636b2f8b6115655200da4cb2b18fe Mon Sep 17 00:00:00 2001 From: dan Date: Fri, 7 Mar 2025 18:33:21 +0800 Subject: [PATCH] spirv: Assemble OpTypeRuntimeArray. --- src/codegen/spirv/Assembler.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/codegen/spirv/Assembler.zig b/src/codegen/spirv/Assembler.zig index 264613b240..e4ad326006 100644 --- a/src/codegen/spirv/Assembler.zig +++ b/src/codegen/spirv/Assembler.zig @@ -357,6 +357,15 @@ fn processTypeInstruction(self: *Assembler) !AsmValue { // and so some consideration must be taken when entering this in the type system. return self.todo("process OpTypeArray", .{}); }, + .OpTypeRuntimeArray => blk: { + const element_type = try self.resolveRefId(operands[1].ref_id); + const result_id = self.spv.allocId(); + try section.emit(self.spv.gpa, .OpTypeRuntimeArray, .{ + .id_result = result_id, + .element_type = element_type, + }); + break :blk result_id; + }, .OpTypePointer => blk: { const storage_class: StorageClass = @enumFromInt(operands[1].value); const child_type = try self.resolveRefId(operands[2].ref_id);