lib/std/math.zig | 37 ++ lib/std/math/big/int.zig | 49 ++- src-self-hosted/codegen.zig | 8 + src-self-hosted/ir.zig | 674 ++++++++++++++++++++++++++------ src-self-hosted/ir/text.zig | 308 ++++++++++----- src-self-hosted/type.zig | 659 +++++++++++++++++++++---------- src-self-hosted/value.zig | 345 ++++++++++++++-- 7 files changed, 1630 insertions(+), 450 deletions(-)