CMakeLists.txt | 3 +- build.zig | 5 + lib/std/Build/Step/CheckObject.zig | 21 +- lib/std/Target.zig | 6 + lib/std/Thread.zig | 13 +- lib/std/array_hash_map.zig | 5 +- lib/std/array_list.zig | 6 +- lib/std/io.zig | 12 - lib/std/wasm.zig | 197 +- lib/std/zig/ErrorBundle.zig | 28 +- src/Compilation.zig | 172 +- src/InternPool.zig | 42 +- src/Sema.zig | 10 +- src/Type.zig | 193 +- src/Value.zig | 8 +- src/Zcu.zig | 117 +- src/Zcu/PerThread.zig | 64 +- src/arch/aarch64/CodeGen.zig | 298 +- src/arch/aarch64/Emit.zig | 6 +- src/arch/arm/CodeGen.zig | 46 +- src/arch/arm/Emit.zig | 6 +- src/arch/riscv64/CodeGen.zig | 109 +- src/arch/riscv64/Emit.zig | 17 +- src/arch/sparc64/CodeGen.zig | 52 +- src/arch/sparc64/Emit.zig | 9 +- src/arch/wasm/CodeGen.zig | 6625 ++++++++++++++-------------- src/arch/wasm/Emit.zig | 1540 ++++--- src/arch/wasm/Mir.zig | 440 +- src/arch/wasm/abi.zig | 2 +- src/arch/x86_64/CodeGen.zig | 121 +- src/arch/x86_64/Emit.zig | 15 +- src/codegen.zig | 380 +- src/codegen/c.zig | 8 +- src/codegen/llvm.zig | 54 +- src/dev.zig | 12 + src/glibc.zig | 12 + src/link.zig | 337 +- src/link/C.zig | 27 +- src/link/Coff.zig | 211 +- src/link/Dwarf.zig | 50 +- src/link/Elf.zig | 193 +- src/link/Elf/Atom.zig | 24 +- src/link/Elf/AtomList.zig | 5 +- src/link/Elf/Object.zig | 10 +- src/link/Elf/ZigObject.zig | 132 +- src/link/Elf/eh_frame.zig | 2 +- src/link/Elf/relocatable.zig | 12 +- src/link/MachO.zig | 181 +- src/link/MachO/Atom.zig | 14 +- src/link/MachO/InternalObject.zig | 16 +- src/link/MachO/Object.zig | 66 +- src/link/MachO/ZigObject.zig | 153 +- src/link/MachO/relocatable.zig | 110 +- src/link/NvPtx.zig | 16 +- src/link/Plan9.zig | 186 +- src/link/SpirV.zig | 44 +- src/link/Wasm.zig | 7449 ++++++++++++++++---------------- src/link/Wasm/Archive.zig | 17 +- src/link/Wasm/Flush.zig | 1975 +++++++++ src/link/Wasm/Object.zig | 2153 +++++---- src/link/Wasm/Symbol.zig | 210 - src/link/Wasm/ZigObject.zig | 1229 ------ src/main.zig | 4 + src/register_manager.zig | 23 +- test/behavior.zig | 13 +- test/behavior/export_builtin.zig | 16 +- test/incremental/add_decl | 1 + test/incremental/add_decl_namespaced | 1 + test/incremental/change_generic_line_number | 1 + test/incremental/change_line_number | 1 + test/incremental/change_shift_op | 1 + test/incremental/change_struct_same_fields | 1 + test/incremental/compile_error_then_log | 1 + test/incremental/delete_comptime_decls | 1 + test/incremental/fix_astgen_failure | 1 + test/incremental/hello | 1 + test/incremental/modify_inline_fn | 1 + test/incremental/move_src | 1 + test/incremental/recursive_function_becomes_non_recursive | 1 + test/incremental/remove_enum_field | 1 + test/incremental/remove_invalid_union_backing_enum | 1 + test/incremental/temporary_parse_error | 1 + test/incremental/type_becomes_comptime_only | 1 + test/incremental/unreferenced_error | 1 + test/link/build.zig.zon | 6 - test/link/wasm/archive/build.zig | 2 - test/link/wasm/basic-features/build.zig | 2 - test/link/wasm/bss/build.zig | 95 - test/link/wasm/bss/lib.zig | 5 - test/link/wasm/bss/lib2.zig | 5 - test/link/wasm/export-data/build.zig | 42 +- test/link/wasm/export/build.zig | 9 +- test/link/wasm/export/main-hidden.zig | 4 + test/link/wasm/extern/build.zig | 5 - test/link/wasm/function-table/build.zig | 34 +- test/link/wasm/infer-features/build.zig | 25 +- test/link/wasm/producers/build.zig | 2 - test/link/wasm/segments/build.zig | 48 - test/link/wasm/segments/lib.zig | 9 - test/link/wasm/shared-memory/build.zig | 19 +- test/link/wasm/stack_pointer/build.zig | 2 - test/link/wasm/type/build.zig | 5 - test/standalone/test_runner_path/build.zig | 2 - test/tests.zig | 5 + 104 files changed, 13672 insertions(+), 12204 deletions(-)