CMakeLists.txt | 2 +- lib/std/Build/Step/CheckObject.zig | 2 +- lib/std/wasm.zig | 184 +- src/Compilation.zig | 5 +- src/Zcu.zig | 9 + src/Zcu/PerThread.zig | 34 +- src/arch/aarch64/CodeGen.zig | 256 +- src/arch/arm/CodeGen.zig | 6 +- src/arch/wasm/CodeGen.zig | 532 +--- src/arch/wasm/Emit.zig | 117 +- src/arch/wasm/Mir.zig | 25 +- src/codegen.zig | 71 +- src/codegen/llvm.zig | 42 +- src/link.zig | 156 +- src/link/C.zig | 23 +- src/link/Coff.zig | 119 +- src/link/Dwarf.zig | 14 +- src/link/Elf.zig | 38 +- src/link/Elf/ZigObject.zig | 12 +- src/link/Elf/relocatable.zig | 10 +- src/link/MachO.zig | 18 +- src/link/MachO/ZigObject.zig | 4 +- src/link/MachO/relocatable.zig | 10 +- src/link/NvPtx.zig | 14 +- src/link/Plan9.zig | 58 +- src/link/SpirV.zig | 17 +- src/link/Wasm.zig | 5145 ++++++++------------------------ src/link/Wasm/Archive.zig | 14 +- src/link/Wasm/Flush.zig | 1448 +++++++++ src/link/Wasm/Object.zig | 1649 +++++----- src/link/Wasm/Symbol.zig | 210 -- src/link/Wasm/ZigObject.zig | 1229 -------- src/main.zig | 4 + src/register_manager.zig | 23 +- 34 files changed, 4309 insertions(+), 7191 deletions(-)