src/Builtin.zig | 2 +- src/Compilation.zig | 7 + src/arch/aarch64/CodeGen.zig | 41 +----- src/arch/arm/CodeGen.zig | 20 +-- src/arch/riscv64/CodeGen.zig | 11 +- src/arch/riscv64/Emit.zig | 22 +-- src/arch/sparc64/CodeGen.zig | 32 +---- src/arch/x86_64/CodeGen.zig | 105 +++++++------- src/arch/x86_64/Disassembler.zig | 2 +- src/arch/x86_64/Emit.zig | 43 ++---- src/arch/x86_64/Lower.zig | 37 +++-- src/arch/x86_64/Mir.zig | 2 +- src/arch/x86_64/bits.zig | 45 ++---- src/arch/x86_64/encoder.zig | 134 ++++++++++++------ src/codegen.zig | 10 +- src/link/Elf.zig | 115 ++-------------- src/link/Elf/Atom.zig | 103 +++----------- src/link/Elf/Symbol.zig | 52 +++---- src/link/Elf/ZigObject.zig | 235 ++++++++++++++++++++++++-------- src/link/Elf/relocation.zig | 18 +-- src/link/Elf/synthetic_sections.zig | 209 ---------------------------- test/behavior/basic.zig | 1 - test/behavior/export_builtin.zig | 2 - test/behavior/extern.zig | 1 - test/behavior/fn.zig | 1 - test/behavior/pointers.zig | 1 - test/link/elf.zig | 24 +++- 27 files changed, 488 insertions(+), 787 deletions(-)