src/Compilation.zig | 22 +- src/Zcu.zig | 25 +- src/Zcu/PerThread.zig | 17 +- src/codegen.zig | 253 +++++++--------- src/codegen/aarch64.zig | 1 - src/codegen/aarch64/Mir.zig | 18 +- src/codegen/aarch64/Select.zig | 10 +- src/codegen/c.zig | 16 +- src/codegen/llvm.zig | 6 +- src/codegen/riscv64/CodeGen.zig | 64 ++-- src/codegen/riscv64/Mir.zig | 5 +- src/codegen/sparc64/CodeGen.zig | 39 +-- src/codegen/sparc64/Mir.zig | 5 +- src/codegen/spirv/CodeGen.zig | 28 +- src/codegen/wasm/CodeGen.zig | 13 +- src/codegen/x86_64/CodeGen.zig | 27 +- src/codegen/x86_64/Emit.zig | 70 +---- src/codegen/x86_64/Lower.zig | 4 +- src/codegen/x86_64/Mir.zig | 10 +- src/link.zig | 147 ++++----- src/link/C.zig | 30 +- src/link/Coff.zig | 91 ++---- src/link/Dwarf.zig | 72 ++--- src/link/Elf.zig | 65 ++-- src/link/Elf/Object.zig | 12 +- src/link/Elf/ZigObject.zig | 85 ++---- src/link/Elf/relocatable.zig | 8 +- src/link/Elf2.zig | 507 +++++++++++++++++++------------- src/link/LdScript.zig | 2 +- src/link/Lld.zig | 8 +- src/link/MachO.zig | 61 ++-- src/link/MachO/Atom.zig | 2 +- src/link/MachO/InternalObject.zig | 2 +- src/link/MachO/ZigObject.zig | 72 ++--- src/link/MachO/relocatable.zig | 26 +- src/link/MappedFile.zig | 199 ++++++++++--- src/link/Queue.zig | 10 +- src/link/SpirV.zig | 19 +- src/link/Wasm.zig | 38 +-- src/link/Wasm/Flush.zig | 6 +- src/link/Wasm/Object.zig | 2 +- src/register_manager.zig | 2 +- 42 files changed, 973 insertions(+), 1126 deletions(-)