lib/std/builtin.zig | 6 +- lib/std/start.zig | 9 + src/Compilation.zig | 1 + src/arch/sparcv9/CodeGen.zig | 1658 +++++++++++++++++++++++++++++++- src/arch/sparcv9/Emit.zig | 292 ++++++ src/arch/sparcv9/Mir.zig | 258 +++++ src/arch/sparcv9/abi.zig | 23 +- src/arch/sparcv9/bits.zig | 223 +++-- src/link/Elf.zig | 11 +- src/target.zig | 1 + test/cases.zig | 1 + test/stage2/aarch64.zig | 2 +- test/stage2/sparcv9.zig | 39 + test/stage2/x86_64.zig | 4 +- 14 files changed, 2451 insertions(+), 77 deletions(-)