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