test: Configure emit_asm/emit_bin correctly for some targets in llvm_targets.

This commit is contained in:
Alex Rønne Petersen 2025-04-27 00:05:37 +02:00
parent 5411358956
commit b31b309b53
No known key found for this signature in database

View file

@ -174,6 +174,23 @@ pub fn exeFromCompiledC(ctx: *Cases, name: []const u8, target_query: std.Target.
} }
pub fn addObjLlvm(ctx: *Cases, name: []const u8, target: std.Build.ResolvedTarget) *Case { pub fn addObjLlvm(ctx: *Cases, name: []const u8, target: std.Build.ResolvedTarget) *Case {
const can_emit_asm = switch (target.result.cpu.arch) {
.csky,
.xtensa,
=> false,
else => true,
};
const can_emit_bin = switch (target.result.cpu.arch) {
.arc,
.csky,
.nvptx,
.nvptx64,
.xcore,
.xtensa,
=> false,
else => true,
};
ctx.cases.append(.{ ctx.cases.append(.{
.name = name, .name = name,
.target = target, .target = target,
@ -182,6 +199,8 @@ pub fn addObjLlvm(ctx: *Cases, name: []const u8, target: std.Build.ResolvedTarge
.output_mode = .Obj, .output_mode = .Obj,
.deps = std.ArrayList(DepModule).init(ctx.arena), .deps = std.ArrayList(DepModule).init(ctx.arena),
.backend = .llvm, .backend = .llvm,
.emit_bin = can_emit_bin,
.emit_asm = can_emit_asm,
}) catch @panic("out of memory"); }) catch @panic("out of memory");
return &ctx.cases.items[ctx.cases.items.len - 1]; return &ctx.cases.items[ctx.cases.items.len - 1];
} }