lib/std/math/big/int.zig | 36 +- lib/std/math/big/int_test.zig | 24 +- lib/std/os.zig | 6 +- src/Air.zig | 34 ++ src/AstGen.zig | 37 ++- src/Liveness.zig | 9 +- src/Module.zig | 91 +++-- src/Sema.zig | 570 ++++++++++++++++++++++++-------- src/arch/aarch64/CodeGen.zig | 30 ++ src/arch/arm/CodeGen.zig | 30 ++ src/arch/riscv64/CodeGen.zig | 30 ++ src/arch/x86_64/CodeGen.zig | 30 ++ src/codegen/c.zig | 34 ++ src/codegen/llvm.zig | 121 ++++++- src/print_air.zig | 18 + src/type.zig | 91 +++-- src/value.zig | 158 ++++++--- test/behavior/eval.zig | 16 + test/behavior/eval_stage1.zig | 16 - test/behavior/math.zig | 95 ++++++ test/behavior/math_stage1.zig | 63 ---- 21 files changed, 1158 insertions(+), 381 deletions(-)