CMakeLists.txt | 3 +- lib/std/Build/Step/Compile.zig | 66 +- lib/std/Progress.zig | 22 + lib/std/heap/debug_allocator.zig | 4 +- lib/std/multi_array_list.zig | 16 + lib/std/zig.zig | 29 + lib/std/zig/Zir.zig | 9 + src/Air.zig | 4 +- src/Air/print.zig | 5 +- src/Compilation.zig | 1108 +++++---- src/InternPool.zig | 51 + src/Sema.zig | 132 +- src/Sema/LowerZon.zig | 8 +- src/ThreadSafeQueue.zig | 72 - src/Type.zig | 23 +- src/Zcu.zig | 103 +- src/Zcu/PerThread.zig | 405 ++- src/arch/aarch64/CodeGen.zig | 71 +- src/arch/aarch64/Mir.zig | 41 + src/arch/arm/CodeGen.zig | 74 +- src/arch/arm/Mir.zig | 41 + src/arch/powerpc/CodeGen.zig | 10 +- src/arch/riscv64/CodeGen.zig | 77 +- src/arch/riscv64/Emit.zig | 4 +- src/arch/riscv64/Mir.zig | 48 + src/arch/sparc64/CodeGen.zig | 75 +- src/arch/sparc64/Mir.zig | 37 +- src/arch/wasm/CodeGen.zig | 305 +-- src/arch/wasm/Emit.zig | 39 +- src/arch/wasm/Mir.zig | 123 +- src/arch/x86_64/CodeGen.zig | 4197 +++++++++++++++----------------- src/arch/x86_64/Emit.zig | 938 ++++--- src/arch/x86_64/Lower.zig | 426 ++-- src/arch/x86_64/Mir.zig | 324 ++- src/arch/x86_64/bits.zig | 28 +- src/arch/x86_64/encoder.zig | 17 +- src/codegen.zig | 306 ++- src/codegen/c.zig | 146 +- src/codegen/llvm.zig | 58 +- src/codegen/spirv.zig | 11 +- src/codegen/spirv/Section.zig | 2 - src/dev.zig | 9 + src/libs/freebsd.zig | 15 +- src/libs/glibc.zig | 15 +- src/libs/libcxx.zig | 32 +- src/libs/libtsan.zig | 10 +- src/libs/libunwind.zig | 17 +- src/libs/musl.zig | 5 +- src/libs/netbsd.zig | 15 +- src/link.zig | 680 ++---- src/link/C.zig | 146 +- src/link/Coff.zig | 721 +----- src/link/Dwarf.zig | 227 +- src/link/Elf.zig | 828 +------ src/link/Elf/Symbol.zig | 3 - src/link/Elf/ZigObject.zig | 26 +- src/link/Goff.zig | 49 +- src/link/Lld.zig | 1757 +++++++++++++ src/link/MachO.zig | 83 +- src/link/MachO/DebugSymbols.zig | 2 +- src/link/MachO/Symbol.zig | 3 - src/link/MachO/ZigObject.zig | 26 +- src/link/Plan9.zig | 48 +- src/link/Queue.zig | 279 +++ src/link/SpirV.zig | 29 +- src/link/Wasm.zig | 702 ++---- src/link/Wasm/Flush.zig | 17 +- src/link/Xcoff.zig | 49 +- src/main.zig | 381 +-- src/target.zig | 6 +- stage1/wasi.c | 24 +- test/link/macho.zig | 4 +- test/src/check-stack-trace.zig | 2 +- tools/incr-check.zig | 2 +- 74 files changed, 8061 insertions(+), 7609 deletions(-)