| ... | @@ -56,6 +56,10 @@ pub const Env = enum { | ... | @@ -56,6 +56,10 @@ pub const Env = enum { |
| 56 | /// - `zig build-* -fincremental -fno-llvm -fno-lld -target x86_64-windows --listen=-` | 56 | /// - `zig build-* -fincremental -fno-llvm -fno-lld -target x86_64-windows --listen=-` |
| 57 | @"x86_64-windows", | 57 | @"x86_64-windows", |
| 58 | | 58 | |
| | 59 | /// - sema |
| | 60 | /// - `zig build-* -fincremental -fno-llvm -fno-lld -target loongarch(32/64)-linux --listen=-` |
| | 61 | @"loongarch-linux", |
| | 62 | |
| 59 | pub inline fn supports(comptime dev_env: Env, comptime feature: Feature) bool { | 63 | pub inline fn supports(comptime dev_env: Env, comptime feature: Feature) bool { |
| 60 | return switch (dev_env) { | 64 | return switch (dev_env) { |
| 61 | .full => true, | 65 | .full => true, |
| ... | @@ -97,6 +101,7 @@ pub const Env = enum { | ... | @@ -97,6 +101,7 @@ pub const Env = enum { |
| 97 | .riscv64_backend, | 101 | .riscv64_backend, |
| 98 | .sparc64_backend, | 102 | .sparc64_backend, |
| 99 | .spirv_backend, | 103 | .spirv_backend, |
| | 104 | .loongarch_backend, |
| 100 | .lld_linker, | 105 | .lld_linker, |
| 101 | .coff_linker, | 106 | .coff_linker, |
| 102 | .coff2_linker, | 107 | .coff2_linker, |
| ... | @@ -225,6 +230,15 @@ pub const Env = enum { | ... | @@ -225,6 +230,15 @@ pub const Env = enum { |
| 225 | => true, | 230 | => true, |
| 226 | else => Env.sema.supports(feature), | 231 | else => Env.sema.supports(feature), |
| 227 | }, | 232 | }, |
| | 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 | }, |
| 228 | }; | 242 | }; |
| 229 | } | 243 | } |
| 230 | | 244 | |
| ... | @@ -288,6 +302,7 @@ pub const Feature = enum { | ... | @@ -288,6 +302,7 @@ pub const Feature = enum { |
| 288 | riscv64_backend, | 302 | riscv64_backend, |
| 289 | sparc64_backend, | 303 | sparc64_backend, |
| 290 | spirv_backend, | 304 | spirv_backend, |
| | 305 | loongarch_backend, |
| 291 | | 306 | |
| 292 | lld_linker, | 307 | lld_linker, |
| 293 | coff_linker, | 308 | coff_linker, |