CMakeLists.txt | 2 + README.md | 5 +- doc/langref.md | 7 ++ src/all_types.hpp | 8 +- src/analyze.cpp | 2 +- src/codegen.cpp | 23 +++-- src/codegen.hpp | 1 + src/ir.cpp | 135 ++++++++++++++------------ src/ir_print.cpp | 10 +- src/main.cpp | 162 ++++++++++++++++++++++---------- src/os.cpp | 26 +++++ src/os.hpp | 1 + std/build.zig | 59 ++++++++++++ std/debug.zig | 7 +- std/hash_map.zig | 2 +- std/index.zig | 1 + std/mem.zig | 66 ++++++++++++- std/os/linux.zig | 35 ++++--- std/special/build_runner.zig | 18 ++++ std/special/compiler_rt.zig | 24 ++--- std/special/zigrt.zig | 4 +- test/cases/cast.zig | 13 ++- test/cases/eval.zig | 15 +++ test/cases/generics.zig | 2 +- test/cases/misc.zig | 8 +- test/cases/struct.zig | 2 +- test/run_tests.cpp | 25 ++--- 27 files changed, 475 insertions(+), 188 deletions(-)