CMakeLists.txt | 14 +- build.zig | 3 +- doc/docgen.zig | 7 + src/all_types.hpp | 274 +++++++-------- src/analyze.cpp | 15 +- src/analyze.hpp | 2 + src/blake2.h | 196 +++++++++++ src/blake2b.c | 539 ++++++++++++++++++++++++++++ src/buffer.hpp | 4 + src/cache_hash.cpp | 469 +++++++++++++++++++++++++ src/cache_hash.hpp | 71 ++++ src/codegen.cpp | 424 +++++++++++++++++----- src/codegen.hpp | 6 +- src/compiler.cpp | 66 ++++ src/compiler.hpp | 17 + src/error.cpp | 5 + src/error.hpp | 5 + src/ir.cpp | 17 +- src/link.cpp | 79 +---- src/link.hpp | 17 - src/main.cpp | 145 +++++--- src/os.cpp | 599 +++++++++++++++++++++++++------- src/os.hpp | 99 ++++-- src/target.cpp | 16 + src/target.hpp | 1 + src/util.cpp | 39 +++ src/util.hpp | 12 + src/zig_llvm.cpp | 9 +- src/zig_llvm.h | 3 +- std/build.zig | 26 ++ 30 files changed, 2644 insertions(+), 535 deletions(-)