build.zig | 10 +- lib/compiler_rt/arm.zig | 15 +- lib/compiler_rt/aulldiv.zig | 2 +- lib/compiler_rt/aullrem.zig | 2 +- lib/compiler_rt/common.zig | 29 +- lib/compiler_rt/fixdfdi.zig | 5 +- lib/compiler_rt/fixsfdi.zig | 5 +- lib/compiler_rt/fixunsdfdi.zig | 5 +- lib/compiler_rt/fixunssfdi.zig | 5 +- lib/compiler_rt/floatdidf.zig | 5 +- lib/compiler_rt/floatdisf.zig | 5 +- lib/compiler_rt/floatundidf.zig | 5 +- lib/compiler_rt/floatundisf.zig | 5 +- src/Air.zig | 354 +++++++++++ src/Air/Legalize.zig | 1012 +++++++++++++++++++++++++++++--- src/Air/Liveness.zig | 18 + src/Air/Liveness/Verify.zig | 9 + src/Air/print.zig | 14 + src/Air/types_resolved.zig | 6 + src/codegen/aarch64/Select.zig | 2 + src/codegen/c.zig | 2 + src/codegen/llvm.zig | 14 +- src/codegen/riscv64/CodeGen.zig | 2 + src/codegen/sparc64/CodeGen.zig | 2 + src/codegen/wasm/CodeGen.zig | 2 + src/codegen/x86_64/CodeGen.zig | 4 + src/target.zig | 2 +- 27 files changed, 1442 insertions(+), 99 deletions(-)