doc/langref.md | 74 ++++++- src/all_types.hpp | 26 ++- src/analyze.cpp | 7 + src/bignum.cpp | 64 +++++- src/bignum.hpp | 3 + src/codegen.cpp | 246 ++++++++++++++++------- src/error.cpp | 2 + src/error.hpp | 2 + src/ir.cpp | 343 +++++++++++++++++++------------- src/ir_print.cpp | 25 ++- src/link.cpp | 2 + std/elf.zig | 7 +- std/fmt.zig | 4 +- std/math.zig | 239 +++++++++++++++++++--- std/mem.zig | 30 ++- std/special/builtin.zig | 92 +++++++++ std/special/zigrt.zig | 2 +- test/cases/math.zig | 90 ++++++--- test/cases/misc.zig | 5 + test/compile_errors.zig | 18 +- test/debug_safety.zig | 4 +- 21 files changed, 973 insertions(+), 312 deletions(-)