authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-26 23:52:04-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-26 23:52:04-07:00
log03de5ec6dd572ee9601fef6ee5d527c310fb726c
tree7ef588b9f7e610f877246564b6b373a66e2d2726
parenta804944c7d844763103aa37ba07541f2349ab273

tools/update_cpu_features: handle ISAs with no features

These are represented by not having a file for them.

2 files changed, 8 insertions(+), 1 deletions(-)

lib/std/target.zig+1-1
...@@ -430,8 +430,8 @@ pub const Target = struct {...@@ -430,8 +430,8 @@ pub const Target = struct {
430 pub const powerpc = @import("target/powerpc.zig");430 pub const powerpc = @import("target/powerpc.zig");
431 pub const riscv = @import("target/riscv.zig");431 pub const riscv = @import("target/riscv.zig");
432 pub const sparc = @import("target/sparc.zig");432 pub const sparc = @import("target/sparc.zig");
433 pub const spirv = @import("target/spirv.zig");
434 pub const systemz = @import("target/systemz.zig");433 pub const systemz = @import("target/systemz.zig");
434 pub const ve = @import("target/ve.zig");
435 pub const wasm = @import("target/wasm.zig");435 pub const wasm = @import("target/wasm.zig");
436 pub const x86 = @import("target/x86.zig");436 pub const x86 = @import("target/x86.zig");
437437
tools/update_cpu_features.zig+7
...@@ -320,6 +320,13 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -320,6 +320,13 @@ fn processOneTarget(job: Job) anyerror!void {
320 defer target_dir.close();320 defer target_dir.close();
321321
322 const zig_code_basename = try std.fmt.allocPrint(arena, "{s}.zig", .{llvm_target.zig_name});322 const zig_code_basename = try std.fmt.allocPrint(arena, "{s}.zig", .{llvm_target.zig_name});
323
324 if (all_features.items.len == 0) {
325 // We represent this with an empty file.
326 try target_dir.deleteTree(zig_code_basename);
327 return;
328 }
329
323 var zig_code_file = try target_dir.createFile(zig_code_basename, .{});330 var zig_code_file = try target_dir.createFile(zig_code_basename, .{});
324 defer zig_code_file.close();331 defer zig_code_file.close();
325332