aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-10-15 13:53:04 -0400
committerGitHub <noreply@github.com>2022-10-15 13:53:04 -0400
commitfeab1ebe1bfea3955320a6acba69f0c6c79c0730 (patch)
tree023f71b0c26e3a0ea63b607aedb97b132c9c114e /src/Module.zig
parent65f860bef7995a6120e49606d549bdf154bca150 (diff)
parentc289794f0db3e06c568450cc6c646a0ba63a73ba (diff)
downloadzig-feab1ebe1bfea3955320a6acba69f0c6c79c0730.tar.gz
zig-feab1ebe1bfea3955320a6acba69f0c6c79c0730.zip
Merge pull request #12878 from gwenzek/ptx
Update Nvptx backend for Zig 0.10
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 7d87bdba53..fd5cf29516 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -720,6 +720,15 @@ pub const Decl = struct {
var buffer = std.ArrayList(u8).init(mod.gpa);
defer buffer.deinit();
try decl.renderFullyQualifiedName(mod, buffer.writer());
+
+ // Sanitize the name for nvptx which is more restrictive.
+ if (mod.comp.bin_file.options.target.cpu.arch.isNvptx()) {
+ for (buffer.items) |*byte| switch (byte.*) {
+ '{', '}', '*', '[', ']', '(', ')', ',', ' ', '\'' => byte.* = '_',
+ else => {},
+ };
+ }
+
return buffer.toOwnedSliceSentinel(0);
}