diff --git a/src/dev.zig b/src/dev.zig index 47acafc9ce5ba1e279b32624b0190b891792d8c1..1de9810eb00f5e754fea549b3f0f9fa3d5484d8f 100644 --- a/src/dev.zig +++ b/src/dev.zig @@ -56,6 +56,10 @@ pub const Env = enum { /// - `zig build-* -fincremental -fno-llvm -fno-lld -target x86_64-windows --listen=-` @"x86_64-windows", + /// - sema + /// - `zig build-* -fincremental -fno-llvm -fno-lld -target loongarch(32/64)-linux --listen=-` + @"loongarch-linux", + pub inline fn supports(comptime dev_env: Env, comptime feature: Feature) bool { return switch (dev_env) { .full => true, @@ -97,6 +101,7 @@ pub const Env = enum { .riscv64_backend, .sparc64_backend, .spirv_backend, + .loongarch_backend, .lld_linker, .coff_linker, .coff2_linker, @@ -225,6 +230,15 @@ pub const Env = enum { => true, else => Env.sema.supports(feature), }, + .@"loongarch-linux" => switch (feature) { + .stdio_listen, + .incremental, + .legalize, + .loongarch_backend, + .elf2_linker, + => true, + else => Env.sema.supports(feature), + }, }; } @@ -288,6 +302,7 @@ pub const Feature = enum { riscv64_backend, sparc64_backend, spirv_backend, + loongarch_backend, lld_linker, coff_linker,