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 {...@@ -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",
5858
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 }
230244
...@@ -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,
291306
292 lld_linker,307 lld_linker,
293 coff_linker,308 coff_linker,