std: drop the redundant flat mem.sx import from the facade

The flat #import of mem.sx predated the namespace tail — the tail's
mem :: #import already puts mem.sx in the program graph, which is all
the ufcs helpers (context.allocator.create/alloc/free/clone) and the
CAllocator default-context machinery need; std.sx itself references no
mem name. Probe-verified the full mem surface + all gates: suite
588/588, zig build test 0, m3te 23/23, game builds + bundles. The
double import was also duplicating lowered IR — the 37 re-pinned .ir
snapshots net ~2.5k lines smaller; output streams byte-identical.
This commit is contained in:
agra
2026-06-11 21:25:32 +03:00
parent 49a36bb492
commit c75cd9c63c
38 changed files with 25752 additions and 28274 deletions

View File

@@ -138,69 +138,6 @@ declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @mem_realloc.3(ptr, ptr, ptr, i64, i64, i64) #0
; Function Attrs: nounwind
declare ptr @CAllocator.alloc_bytes.4(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @CAllocator.dealloc_bytes.5(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @GPA.init.6(ptr) #0
; Function Attrs: nounwind
declare ptr @GPA.alloc_bytes.7(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @GPA.dealloc_bytes.8(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare void @Arena.add_chunk.9(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @Arena.init.10(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @Arena.reset.11(ptr, ptr) #0
; Function Attrs: nounwind
declare void @Arena.deinit.12(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @Arena.alloc_bytes.13(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @Arena.dealloc_bytes.14(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare void @BufAlloc.init.15(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @BufAlloc.reset.16(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @BufAlloc.alloc_bytes.17(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @BufAlloc.dealloc_bytes.18(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare void @TrackingAllocator.init.19(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @TrackingAllocator.leak_count.20(ptr, ptr) #0
; Function Attrs: nounwind
declare void @TrackingAllocator.report.21(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @TrackingAllocator.alloc_bytes.22(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @TrackingAllocator.dealloc_bytes.23(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @escape(ptr, ptr) #0
@@ -375,166 +312,166 @@ declare i32 @listen(i32, i32) #0
declare i32 @accept(i32, ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @read.24(i32, ptr, i64) #0
declare i64 @read.3(i32, ptr, i64) #0
; Function Attrs: nounwind
declare i32 @close.25(i32) #0
declare i32 @close.4(i32) #0
; Function Attrs: nounwind
declare i16 @htons(ptr, i64) #0
; Function Attrs: nounwind
declare ptr @mem_realloc.26(ptr, ptr, ptr, i64, i64, i64) #0
declare ptr @mem_realloc.5(ptr, ptr, ptr, i64, i64, i64) #0
; Function Attrs: nounwind
declare ptr @CAllocator.alloc_bytes.27(ptr, ptr, i64) #0
declare ptr @CAllocator.alloc_bytes.6(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @CAllocator.dealloc_bytes.28(ptr, ptr, ptr) #0
declare void @CAllocator.dealloc_bytes.7(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @GPA.init.29(ptr) #0
declare i64 @GPA.init.8(ptr) #0
; Function Attrs: nounwind
declare ptr @GPA.alloc_bytes.30(ptr, ptr, i64) #0
declare ptr @GPA.alloc_bytes.9(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @GPA.dealloc_bytes.31(ptr, ptr, ptr) #0
declare void @GPA.dealloc_bytes.10(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare void @Arena.add_chunk.32(ptr, ptr, i64) #0
declare void @Arena.add_chunk.11(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @Arena.init.33(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
declare void @Arena.init.12(ptr sret({ ptr, i64, { ptr, ptr, ptr } }), ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @Arena.reset.34(ptr, ptr) #0
declare void @Arena.reset.13(ptr, ptr) #0
; Function Attrs: nounwind
declare void @Arena.deinit.35(ptr, ptr) #0
declare void @Arena.deinit.14(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @Arena.alloc_bytes.36(ptr, ptr, i64) #0
declare ptr @Arena.alloc_bytes.15(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @Arena.dealloc_bytes.37(ptr, ptr, ptr) #0
declare void @Arena.dealloc_bytes.16(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare void @BufAlloc.init.38(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
declare void @BufAlloc.init.17(ptr sret({ ptr, i64, i64 }), ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @BufAlloc.reset.39(ptr, ptr) #0
declare void @BufAlloc.reset.18(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @BufAlloc.alloc_bytes.40(ptr, ptr, i64) #0
declare ptr @BufAlloc.alloc_bytes.19(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @BufAlloc.dealloc_bytes.41(ptr, ptr, ptr) #0
declare void @BufAlloc.dealloc_bytes.20(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare void @TrackingAllocator.init.42(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
declare void @TrackingAllocator.init.21(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @TrackingAllocator.leak_count.43(ptr, ptr) #0
declare i64 @TrackingAllocator.leak_count.22(ptr, ptr) #0
; Function Attrs: nounwind
declare void @TrackingAllocator.report.44(ptr, ptr) #0
declare void @TrackingAllocator.report.23(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @TrackingAllocator.alloc_bytes.45(ptr, ptr, i64) #0
declare ptr @TrackingAllocator.alloc_bytes.24(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @TrackingAllocator.dealloc_bytes.46(ptr, ptr, ptr) #0
declare void @TrackingAllocator.dealloc_bytes.25(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i32 @open.47(ptr, i32, ...) #0
declare i32 @open.26(ptr, i32, ...) #0
; Function Attrs: nounwind
declare i32 @close.48(i32) #0
declare i32 @close.27(i32) #0
; Function Attrs: nounwind
declare i64 @read.49(i32, ptr, i64) #0
declare i64 @read.28(i32, ptr, i64) #0
; Function Attrs: nounwind
declare i64 @lseek.50(i32, i64, i32) #0
declare i64 @lseek.29(i32, i64, i32) #0
; Function Attrs: nounwind
declare i32 @unlink.51(ptr) #0
declare i32 @unlink.30(ptr) #0
; Function Attrs: nounwind
declare i32 @rmdir.52(ptr) #0
declare i32 @rmdir.31(ptr) #0
; Function Attrs: nounwind
declare i32 @mkdir.53(ptr, i32) #0
declare i32 @mkdir.32(ptr, i32) #0
; Function Attrs: nounwind
declare i32 @access.54(ptr, i32) #0
declare i32 @access.33(ptr, i32) #0
; Function Attrs: nounwind
declare i32 @chmod.55(ptr, i32) #0
declare i32 @chmod.34(ptr, i32) #0
; Function Attrs: nounwind
declare i32 @rename.56(ptr, ptr) #0
declare i32 @rename.35(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @File.is_valid.57(ptr, ptr) #0
declare i1 @File.is_valid.36(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @File.close.58(ptr, ptr) #0
declare i1 @File.close.37(ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @File.read.59(ptr, ptr, ptr) #0
declare i64 @File.read.38(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @File.write.60(ptr, ptr, ptr) #0
declare i64 @File.write.39(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @File.seek.61(ptr, ptr, i64, i64) #0
declare i64 @File.seek.40(ptr, ptr, i64, i64) #0
; Function Attrs: nounwind
declare i32 @mode_to_flags.62(ptr, i64) #0
declare i32 @mode_to_flags.41(ptr, i64) #0
; Function Attrs: nounwind
declare i64 @open_file.63(ptr, ptr, i64) #0
declare i64 @open_file.42(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @read_file.64(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
declare void @read_file.43(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @write_file.65(ptr, ptr, ptr) #0
declare i1 @write_file.44(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @append_file.66(ptr, ptr, ptr) #0
declare i1 @append_file.45(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @exists.67(ptr, ptr) #0
declare i1 @exists.46(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @delete_file.68(ptr, ptr) #0
declare i1 @delete_file.47(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @delete_dir.69(ptr, ptr) #0
declare i1 @delete_dir.48(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @create_dir.70(ptr, ptr) #0
declare i1 @create_dir.49(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @set_mode.71(ptr, ptr, i32) #0
declare i1 @set_mode.50(ptr, ptr, i32) #0
; Function Attrs: nounwind
declare i1 @move.72(ptr, ptr, ptr) #0
declare i1 @move.51(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @create_dir_all.73(ptr, ptr) #0
declare i1 @create_dir_all.52(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @copy_file.74(ptr, ptr, ptr) #0
declare i1 @copy_file.53(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @basename.75(ptr, ptr) #0
declare ptr @basename.54(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @dirname.76(ptr, ptr) #0
declare ptr @dirname.55(ptr, ptr) #0
; Function Attrs: nounwind
declare void @Array.add(ptr, ptr, ptr, ptr) #0
@@ -732,64 +669,64 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
declare i64 @build_options() #0
; Function Attrs: nounwind
declare ptr @spaces.77(ptr, i32) #0
declare ptr @spaces.56(ptr, i32) #0
; Function Attrs: nounwind
declare i32 @sx_trace_len.78() #0
declare i32 @sx_trace_len.57() #0
; Function Attrs: nounwind
declare i32 @sx_trace_truncated.79() #0
declare i32 @sx_trace_truncated.58() #0
; Function Attrs: nounwind
declare i64 @sx_trace_frame_at.80(i32) #0
declare i64 @sx_trace_frame_at.59(i32) #0
; Function Attrs: nounwind
declare ptr @to_string.81(ptr) #0
declare ptr @to_string.60(ptr) #0
; Function Attrs: nounwind
declare void @print_current.82(ptr) #0
declare void @print_current.61(ptr) #0
; Function Attrs: nounwind
declare void @print_interpreter_frames.83(ptr) #0
declare void @print_interpreter_frames.62(ptr) #0
; Function Attrs: nounwind
declare ptr @popen.84(ptr, ptr) #0
declare ptr @popen.63(ptr, ptr) #0
; Function Attrs: nounwind
declare i32 @pclose.85(ptr) #0
declare i32 @pclose.64(ptr) #0
; Function Attrs: nounwind
declare i64 @fread.86(ptr, i64, i64, ptr) #0
declare i64 @fread.65(ptr, i64, i64, ptr) #0
; Function Attrs: nounwind
declare i32 @feof.87(ptr) #0
declare i32 @feof.66(ptr) #0
; Function Attrs: nounwind
declare ptr @getenv.88(ptr) #0
declare ptr @getenv.67(ptr) #0
; Function Attrs: nounwind
declare i64 @strlen.89(ptr) #0
declare i64 @strlen.68(ptr) #0
; Function Attrs: nounwind
declare i32 @system.90(ptr) #0
declare i32 @system.69(ptr) #0
; Function Attrs: nounwind
declare void @run.91(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
declare void @run.70(ptr sret({ { i32, { ptr, i64 } }, i1 }), ptr, ptr) #0
; Function Attrs: nounwind
declare void @env.92(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
declare void @env.71(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
; Function Attrs: nounwind
declare void @find_executable.93(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
declare void @find_executable.72(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
; Function Attrs: nounwind
declare void @_exit.94(i32) #0
declare void @_exit.73(i32) #0
; Function Attrs: nounwind
declare void @exit.95(ptr, i8, ptr) #0
declare void @exit.74(ptr, i8, ptr) #0
; Function Attrs: nounwind
declare void @assert.96(ptr, i1, ptr, ptr) #0
declare void @assert.75(ptr, i1, ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @_NSGetArgv() #0
@@ -819,97 +756,97 @@ declare ptr @Parsed.value_of(ptr, ptr, ptr) #0
declare i1 @is_long_flag(ptr, ptr) #0
; Function Attrs: nounwind
declare void @parse.97(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0
declare void @parse.76(ptr sret({ { { ptr, i64 }, { ptr, i64 }, i64, i1, { ptr, i64 }, { ptr, i64 }, [16 x { i1, { ptr, i64 } }] }, i32 }), ptr, ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i32 @open.98(ptr, i32, ...) #0
declare i32 @open.77(ptr, i32, ...) #0
; Function Attrs: nounwind
declare i32 @close.99(i32) #0
declare i32 @close.78(i32) #0
; Function Attrs: nounwind
declare i64 @read.100(i32, ptr, i64) #0
declare i64 @read.79(i32, ptr, i64) #0
; Function Attrs: nounwind
declare i64 @lseek.101(i32, i64, i32) #0
declare i64 @lseek.80(i32, i64, i32) #0
; Function Attrs: nounwind
declare i32 @unlink.102(ptr) #0
declare i32 @unlink.81(ptr) #0
; Function Attrs: nounwind
declare i32 @rmdir.103(ptr) #0
declare i32 @rmdir.82(ptr) #0
; Function Attrs: nounwind
declare i32 @mkdir.104(ptr, i32) #0
declare i32 @mkdir.83(ptr, i32) #0
; Function Attrs: nounwind
declare i32 @access.105(ptr, i32) #0
declare i32 @access.84(ptr, i32) #0
; Function Attrs: nounwind
declare i32 @chmod.106(ptr, i32) #0
declare i32 @chmod.85(ptr, i32) #0
; Function Attrs: nounwind
declare i32 @rename.107(ptr, ptr) #0
declare i32 @rename.86(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @File.is_valid.108(ptr, ptr) #0
declare i1 @File.is_valid.87(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @File.close.109(ptr, ptr) #0
declare i1 @File.close.88(ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @File.read.110(ptr, ptr, ptr) #0
declare i64 @File.read.89(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @File.write.111(ptr, ptr, ptr) #0
declare i64 @File.write.90(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @File.seek.112(ptr, ptr, i64, i64) #0
declare i64 @File.seek.91(ptr, ptr, i64, i64) #0
; Function Attrs: nounwind
declare i32 @mode_to_flags.113(ptr, i64) #0
declare i32 @mode_to_flags.92(ptr, i64) #0
; Function Attrs: nounwind
declare i64 @open_file.114(ptr, ptr, i64) #0
declare i64 @open_file.93(ptr, ptr, i64) #0
; Function Attrs: nounwind
declare void @read_file.115(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
declare void @read_file.94(ptr sret({ { ptr, i64 }, i1 }), ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @write_file.116(ptr, ptr, ptr) #0
declare i1 @write_file.95(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @append_file.117(ptr, ptr, ptr) #0
declare i1 @append_file.96(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @exists.118(ptr, ptr) #0
declare i1 @exists.97(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @delete_file.119(ptr, ptr) #0
declare i1 @delete_file.98(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @delete_dir.120(ptr, ptr) #0
declare i1 @delete_dir.99(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @create_dir.121(ptr, ptr) #0
declare i1 @create_dir.100(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @set_mode.122(ptr, ptr, i32) #0
declare i1 @set_mode.101(ptr, ptr, i32) #0
; Function Attrs: nounwind
declare i1 @move.123(ptr, ptr, ptr) #0
declare i1 @move.102(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @create_dir_all.124(ptr, ptr) #0
declare i1 @create_dir_all.103(ptr, ptr) #0
; Function Attrs: nounwind
declare i1 @copy_file.125(ptr, ptr, ptr) #0
declare i1 @copy_file.104(ptr, ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @basename.126(ptr, ptr) #0
declare ptr @basename.105(ptr, ptr) #0
; Function Attrs: nounwind
declare ptr @dirname.127(ptr, ptr) #0
declare ptr @dirname.106(ptr, ptr) #0
; Function Attrs: nounwind
declare i64 @rotr(ptr, i64, i64) #0
@@ -948,7 +885,7 @@ declare [64 x i8] @sha256_hex(ptr, ptr) #0
declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0
; Function Attrs: nounwind
declare void @assert.128(ptr, i1) #0
declare void @assert.107(ptr, i1) #0
; Function Attrs: nounwind
define internal i64 @accept_c(ptr %0) #0 {