aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/spirv.zig
diff options
context:
space:
mode:
authorRobin Voetter <robin@voetter.nl>2023-09-17 14:51:58 +0200
committerAndrew Kelley <andrew@ziglang.org>2023-09-23 12:36:56 -0700
commitdecdedf97d493b665866cfa8207a7fcb6a94c017 (patch)
tree1c58cd1825ead2d97727c4ccde2162658b8d0655 /src/codegen/spirv.zig
parent924235a0239b84856ac500a9c61507e43303234b (diff)
downloadzig-decdedf97d493b665866cfa8207a7fcb6a94c017.tar.gz
zig-decdedf97d493b665866cfa8207a7fcb6a94c017.zip
spirv: add names to globals and initializers
Diffstat (limited to 'src/codegen/spirv.zig')
-rw-r--r--src/codegen/spirv.zig14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/codegen/spirv.zig b/src/codegen/spirv.zig
index 559008f3cd..f8c552f91f 100644
--- a/src/codegen/spirv.zig
+++ b/src/codegen/spirv.zig
@@ -1502,7 +1502,6 @@ pub const DeclGen = struct {
try self.spv.addFunction(spv_decl_index, self.func);
const fqn = ip.stringToSlice(try decl.getFullyQualifiedName(self.module));
-
try self.spv.sections.debug_names.emit(self.gpa, .OpName, .{
.target = decl_id,
.name = fqn,
@@ -1578,6 +1577,19 @@ pub const DeclGen = struct {
try self.spv.addFunction(spv_decl_index, self.func);
try self.spv.initializers.append(self.spv.gpa, initializer_id);
+
+ const fqn = ip.stringToSlice(try decl.getFullyQualifiedName(self.module));
+ try self.spv.sections.debug_names.emit(self.gpa, .OpName, .{
+ .target = decl_id,
+ .name = fqn,
+ });
+
+ const init_name = try std.fmt.allocPrint(self.gpa, "initializer of {s}", .{fqn});
+ defer self.gpa.free(init_name);
+ try self.spv.sections.debug_names.emit(self.gpa, .OpName, .{
+ .target = initializer_id,
+ .name = init_name,
+ });
}
}