src/InternPool.zig | 6 +- src/Type.zig | 12 +- src/Zcu.zig | 1 + src/codegen.zig | 316 ++++++++++++++++------ src/codegen/aarch64/Select.zig | 16 +- src/codegen/c.zig | 161 ++++++++++- src/codegen/c/type.zig | 4 +- src/codegen/llvm/FuncGen.zig | 8 +- src/codegen/riscv64/CodeGen.zig | 44 +-- src/codegen/wasm/CodeGen.zig | 4 +- src/codegen/x86_64/CodeGen.zig | 455 +++++++++++++++----------------- src/codegen/x86_64/Emit.zig | 4 +- src/codegen/x86_64/Mir.zig | 35 ++- src/codegen/x86_64/encoder.zig | 26 +- src/link.zig | 22 +- src/link/C.zig | 53 +++- src/link/Coff.zig | 113 +++++--- src/link/Dwarf.zig | 4 +- src/link/Elf.zig | 8 +- src/link/Elf/ZigObject.zig | 140 ++++++---- src/link/Elf2.zig | 138 ++++++---- src/link/MachO.zig | 8 +- src/link/MachO/ZigObject.zig | 128 ++++++--- src/target.zig | 4 + 24 files changed, 1124 insertions(+), 586 deletions(-)