authorgravatar for xtex@astrafall.orgxtex <xtex@astrafall.org> 2026-08-07 15:09:19+08:00
committergravatar for xtex@astrafall.orgxtex <xtex@astrafall.org> 2026-08-08 10:53:46+08:00
log054f867dc0fa3867f2ff951ca26afd92202c0718
tree5f3526677a77f2be41fae495a13bdde35318576f
parent709154ffb87790ef1537f7929df731e70b54f367
signaturebadge-check Signed by SSH key SHA256:IEYEjkZlkUTr5U9GiDAmZU/4eZus2t2RsxusyhQqwao

dev: add loongarch-linux dev env


1 files changed, 15 insertions(+), 0 deletions(-)

src/dev.zig+15
......@@ -56,6 +56,10 @@ pub const Env = enum {
5656 /// - `zig build-* -fincremental -fno-llvm -fno-lld -target x86_64-windows --listen=-`
5757 @"x86_64-windows",
5858
59 /// - sema
60 /// - `zig build-* -fincremental -fno-llvm -fno-lld -target loongarch(32/64)-linux --listen=-`
61 @"loongarch-linux",
62
5963 pub inline fn supports(comptime dev_env: Env, comptime feature: Feature) bool {
6064 return switch (dev_env) {
6165 .full => true,
......@@ -97,6 +101,7 @@ pub const Env = enum {
97101 .riscv64_backend,
98102 .sparc64_backend,
99103 .spirv_backend,
104 .loongarch_backend,
100105 .lld_linker,
101106 .coff_linker,
102107 .coff2_linker,
......@@ -225,6 +230,15 @@ pub const Env = enum {
225230 => true,
226231 else => Env.sema.supports(feature),
227232 },
233 .@"loongarch-linux" => switch (feature) {
234 .stdio_listen,
235 .incremental,
236 .legalize,
237 .loongarch_backend,
238 .elf2_linker,
239 => true,
240 else => Env.sema.supports(feature),
241 },
228242 };
229243 }
230244
......@@ -288,6 +302,7 @@ pub const Feature = enum {
288302 riscv64_backend,
289303 sparc64_backend,
290304 spirv_backend,
305 loongarch_backend,
291306
292307 lld_linker,
293308 coff_linker,