build.zig | 3 +- lib/std/child_process.zig | 20 +- lib/std/fmt.zig | 2 +- lib/std/fs.zig | 9 + lib/std/math.zig | 37 + lib/std/math/big.zig | 27 +- lib/std/math/big/int.zig | 4178 +++++++++++++------------------- lib/std/math/big/int_test.zig | 1455 +++++++++++ lib/std/math/big/rational.zig | 117 +- lib/std/target.zig | 1 + lib/std/testing.zig | 40 +- lib/std/zig.zig | 17 + lib/std/zig/system.zig | 7 +- src-self-hosted/codegen.zig | 55 +- src-self-hosted/ir.zig | 839 +++++-- src-self-hosted/ir/text.zig | 422 +++- src-self-hosted/link.zig | 75 +- src-self-hosted/test.zig | 407 ++-- src-self-hosted/translate_c.zig | 30 +- src-self-hosted/type.zig | 677 ++++-- src-self-hosted/value.zig | 416 +++- src/all_types.hpp | 1 - src/ir.cpp | 11 +- test/stage2/compare_output.zig | 41 +- test/stage2/compile_errors.zig | 103 +- test/stage2/ir.zig | 54 - test/stage2/test.zig | 1 + test/stage2/zir.zig | 107 + 28 files changed, 5669 insertions(+), 3483 deletions(-)