cmake/Findclang.cmake | 2 + cmake/Findllvm.cmake | 2 + lib/std/array_hash_map.zig | 1087 +++++++++++++++++++++ lib/std/buf_set.zig | 3 +- lib/std/builtin.zig | 1 + lib/std/c.zig | 5 + lib/std/child_process.zig | 4 +- lib/std/fmt.zig | 17 + lib/std/fmt/parse_float.zig | 5 +- lib/std/hash_map.zig | 1543 ++++++++++++++++------------- lib/std/heap/general_purpose_allocator.zig | 5 +- lib/std/http/headers.zig | 9 +- lib/std/io.zig | 9 + lib/std/io/auto_indenting_stream.zig | 148 +++ lib/std/io/change_detection_stream.zig | 55 ++ lib/std/io/find_byte_out_stream.zig | 40 + lib/std/meta.zig | 16 +- lib/std/meta/trailer_flags.zig | 1 + lib/std/net.zig | 5 +- lib/std/os.zig | 106 +- lib/std/os/bits/darwin.zig | 8 +- lib/std/os/bits/dragonfly.zig | 13 +- lib/std/os/bits/freebsd.zig | 8 +- lib/std/os/bits/linux.zig | 8 +- lib/std/os/bits/linux/x86_64.zig | 5 +- lib/std/os/linux.zig | 82 +- lib/std/os/test.zig | 36 + lib/std/os/windows/kernel32.zig | 2 + lib/std/process.zig | 8 +- lib/std/progress.zig | 6 +- lib/std/special/test_runner.zig | 2 +- lib/std/std.zig | 7 + lib/std/target.zig | 2 +- lib/std/zig/parser_test.zig | 120 ++- lib/std/zig/render.zig | 1675 +++++++++++++++----------------- lib/std/zig/tokenizer.zig | 3 +- src-self-hosted/Module.zig | 372 ++++--- src-self-hosted/astgen.zig | 189 +++- src-self-hosted/codegen.zig | 71 +- src-self-hosted/codegen/c.zig | 5 +- src-self-hosted/ir.zig | 10 +- src-self-hosted/link.zig | 2 +- src-self-hosted/link/Elf.zig | 17 +- src-self-hosted/link/MachO.zig | 684 ++++++++++--- src-self-hosted/liveness.zig | 41 +- src-self-hosted/main.zig | 3 +- src-self-hosted/test.zig | 22 +- src-self-hosted/translate_c.zig | 25 +- src-self-hosted/type.zig | 122 ++- src-self-hosted/value.zig | 9 +- src-self-hosted/zir.zig | 47 +- src-self-hosted/zir_sema.zig | 112 ++- src/ir.cpp | 13 +- test/compile_errors.zig | 8 + test/stage1/behavior/type_info.zig | 6 + test/stage2/test.zig | 23 +- 56 files changed, 4686 insertions(+), 2143 deletions(-)