CMakeLists.txt | 9 + README.md | 8 +- src-self-hosted/c.zig | 1 + src-self-hosted/c_int.zig | 68 ++ src-self-hosted/codegen.zig | 8 +- src-self-hosted/compilation.zig | 672 ++++++++---- src-self-hosted/decl.zig | 14 +- src-self-hosted/errmsg.zig | 269 +++-- src-self-hosted/ir.zig | 1748 ++++++++++++++++++++++++++++---- src-self-hosted/libc_installation.zig | 462 +++++++++ src-self-hosted/link.zig | 578 +++++++++-- src-self-hosted/llvm.zig | 40 +- src-self-hosted/main.zig | 139 +-- src-self-hosted/parsed_file.zig | 6 - src-self-hosted/scope.zig | 125 ++- src-self-hosted/target.zig | 446 +++++++- src-self-hosted/test.zig | 102 +- src-self-hosted/type.zig | 457 +++++++-- src-self-hosted/value.zig | 372 ++++++- src/analyze.cpp | 7 +- src/link.cpp | 2 +- src/os.cpp | 248 +---- src/os.hpp | 10 +- src/windows_sdk.cpp | 352 +++++++ src/windows_sdk.h | 47 + std/event/group.zig | 16 +- std/event/loop.zig | 2 +- std/fmt/index.zig | 8 +- std/macho.zig | 2 +- std/math/big/int.zig | 19 +- std/mem.zig | 12 +- std/os/file.zig | 47 +- std/os/test.zig | 6 +- std/os/windows/advapi32.zig | 30 + std/os/windows/index.zig | 192 +--- std/os/windows/kernel32.zig | 162 +++ std/os/windows/ole32.zig | 18 + std/os/windows/shell32.zig | 4 + std/os/windows/shlwapi.zig | 4 + std/os/windows/user32.zig | 4 + std/zig/index.zig | 3 + std/zig/parse.zig | 2 +- std/zig/parse_string_literal.zig | 76 ++ std/zig/tokenizer.zig | 1 + test/stage2/compare_output.zig | 12 + test/stage2/compile_errors.zig | 18 + 46 files changed, 5624 insertions(+), 1204 deletions(-)