.gitignore | 1 + CMakeLists.txt | 3 +- doc/langref.md | 2 +- src/all_types.hpp | 27 +- src/analyze.cpp | 134 ++-- src/analyze.hpp | 4 +- src/ast_render.cpp | 31 +- src/bigfloat.cpp | 152 +++++ src/bigfloat.hpp | 47 ++ src/bigint.cpp | 1088 ++++++++++++++++++++++++++++++++ src/bigint.hpp | 90 +++ src/bignum.cpp | 535 ---------------- src/bignum.hpp | 81 --- src/codegen.cpp | 52 +- src/ir.cpp | 705 ++++++++++++--------- src/os.hpp | 1 + src/parser.cpp | 31 +- src/range_set.cpp | 32 +- src/range_set.hpp | 8 +- src/tokenizer.cpp | 145 +++-- src/tokenizer.hpp | 27 +- std/math/fabs.zig | 4 +- std/math/log10.zig | 2 +- std/math/log2.zig | 2 +- test/cases/math.zig | 34 +- 25 files changed, 2095 insertions(+), 1143 deletions(-)