aboutsummaryrefslogtreecommitdiff
path: root/tools/update_cpu_features.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-02-26 23:52:04 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-02-26 23:52:04 -0700
commit03de5ec6dd572ee9601fef6ee5d527c310fb726c (patch)
tree7ef588b9f7e610f877246564b6b373a66e2d2726 /tools/update_cpu_features.zig
parenta804944c7d844763103aa37ba07541f2349ab273 (diff)
downloadzig-03de5ec6dd572ee9601fef6ee5d527c310fb726c.tar.gz
zig-03de5ec6dd572ee9601fef6ee5d527c310fb726c.zip
tools/update_cpu_features: handle ISAs with no features
These are represented by not having a file for them.
Diffstat (limited to 'tools/update_cpu_features.zig')
-rw-r--r--tools/update_cpu_features.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig
index 4973602520..c8b47396bc 100644
--- a/tools/update_cpu_features.zig
+++ b/tools/update_cpu_features.zig
@@ -320,6 +320,13 @@ fn processOneTarget(job: Job) anyerror!void {
defer target_dir.close();
const zig_code_basename = try std.fmt.allocPrint(arena, "{s}.zig", .{llvm_target.zig_name});
+
+ if (all_features.items.len == 0) {
+ // We represent this with an empty file.
+ try target_dir.deleteTree(zig_code_basename);
+ return;
+ }
+
var zig_code_file = try target_dir.createFile(zig_code_basename, .{});
defer zig_code_file.close();