src/Air.zig | 31 +- src/Liveness.zig | 3 + src/Module.zig | 85 ++++- src/Sema.zig | 191 ++++++---- src/arch/x86_64/abi.zig | 337 +++++++++++++++++ src/codegen.zig | 24 ++ src/codegen/c.zig | 84 ++++- src/codegen/llvm.zig | 622 ++++++++++++++++++++++---------- src/codegen/llvm/bindings.zig | 18 +- src/print_air.zig | 3 + src/type.zig | 76 ++-- test/behavior.zig | 2 +- test/behavior/array.zig | 26 ++ test/behavior/array_stage1.zig | 29 -- test/behavior/bugs/9584.zig | 1 + test/behavior/struct.zig | 8 + test/behavior/struct_stage1.zig | 3 - 17 files changed, 1173 insertions(+), 370 deletions(-)