authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2023-09-17 14:51:58+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-09-23 12:36:56-07:00
logdecdedf97d493b665866cfa8207a7fcb6a94c017
tree1c58cd1825ead2d97727c4ccde2162658b8d0655
parent924235a0239b84856ac500a9c61507e43303234b

spirv: add names to globals and initializers


1 files changed, 13 insertions(+), 1 deletions(-)

src/codegen/spirv.zig+13-1
......@@ -1502,7 +1502,6 @@ pub const DeclGen = struct {
15021502 try self.spv.addFunction(spv_decl_index, self.func);
15031503
15041504 const fqn = ip.stringToSlice(try decl.getFullyQualifiedName(self.module));
1505
15061505 try self.spv.sections.debug_names.emit(self.gpa, .OpName, .{
15071506 .target = decl_id,
15081507 .name = fqn,
......@@ -1578,6 +1577,19 @@ pub const DeclGen = struct {
15781577 try self.spv.addFunction(spv_decl_index, self.func);
15791578
15801579 try self.spv.initializers.append(self.spv.gpa, initializer_id);
1580
1581 const fqn = ip.stringToSlice(try decl.getFullyQualifiedName(self.module));
1582 try self.spv.sections.debug_names.emit(self.gpa, .OpName, .{
1583 .target = decl_id,
1584 .name = fqn,
1585 });
1586
1587 const init_name = try std.fmt.allocPrint(self.gpa, "initializer of {s}", .{fqn});
1588 defer self.gpa.free(init_name);
1589 try self.spv.sections.debug_names.emit(self.gpa, .OpName, .{
1590 .target = initializer_id,
1591 .name = init_name,
1592 });
15811593 }
15821594 }
15831595