diff options
Diffstat (limited to 'src/codegen/spirv/Module.zig')
| -rw-r--r-- | src/codegen/spirv/Module.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen/spirv/Module.zig b/src/codegen/spirv/Module.zig index e61ac754ee..cafc2f0662 100644 --- a/src/codegen/spirv/Module.zig +++ b/src/codegen/spirv/Module.zig @@ -174,6 +174,9 @@ globals: struct { section: Section = .{}, } = .{}, +/// The function IDs of global variable initializers +initializers: std.ArrayListUnmanaged(IdRef) = .{}, + pub fn init(gpa: Allocator, arena: Allocator) Module { return .{ .gpa = gpa, @@ -202,6 +205,8 @@ pub fn deinit(self: *Module) void { self.globals.globals.deinit(self.gpa); self.globals.section.deinit(self.gpa); + self.initializers.deinit(self.gpa); + self.* = undefined; } |
