build.zig | 3 +- lib/std/child_process.zig | 12 +- lib/std/fmt.zig | 2 +- lib/std/fs.zig | 26 +- lib/std/fs/file.zig | 10 + 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 +++- 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 + 27 files changed, 5679 insertions(+), 3480 deletions(-)