1.{
2 // Avoid adding more CBE or LLVM targets without good reason: they're a lot slower than others
3 // to run due to the output (C source code or LLVM IR) being built non-incrementally (by Clang
4 // or LLVM). We just have a couple here to make sure that it works.
5 .{
6 .cpu = .{ .x86_64 = .{} },
7 .os = .{ .linux = .{} },
8 .abi = .{ .musl = .{} },
9 .cache_mode = .incremental,
10 .backend = .cbe,
11 .linker = .old,
12 .pic = .nopic,
13 },
14 .{
15 .cpu = .{ .x86_64 = .{} },
16 .os = .{ .linux = .{} },
17 .abi = .{ .none = .{} },
18 .cache_mode = .incremental,
19 .backend = .llvm,
20 .linker = .lld,
21 .pic = .nopic,
22 },
23
24 .{
25 .cpu = .{ .x86_64 = .{} },
26 .os = .{ .linux = .{} },
27 .abi = .{ .none = .{} },
28 .cache_mode = .incremental,
29 .backend = .selfhosted,
30 .linker = .new,
31 .pic = .nopic,
32 },
33 .{
34 .cpu = .{ .x86_64 = .{} },
35 .os = .{ .windows = .{} },
36 .abi = .{ .none = .{} },
37 .cache_mode = .incremental,
38 .backend = .selfhosted,
39 .linker = .old,
40 .pic = .pic,
41 },
42 .{
43 .cpu = .{ .wasm32 = .{} },
44 .os = .{ .wasi = .{} },
45 .abi = .{ .none = .{} },
46 .cache_mode = .incremental,
47 .backend = .selfhosted,
48 .linker = .old,
49 .pic = .nopic,
50 },
51}