doc/langref.html.in | 140 +++- src/all_types.hpp | 210 +++++ src/analyze.cpp | 213 ++++- src/analyze.hpp | 7 +- src/ast_render.cpp | 37 + src/codegen.cpp | 589 ++++++++++++- src/ir.cpp | 1421 ++++++++++++++++++++++++++++++-- src/ir_print.cpp | 193 +++++ src/parser.cpp | 179 +++- src/tokenizer.cpp | 10 + src/tokenizer.hpp | 5 + src/zig_llvm.cpp | 6 + src/zig_llvm.h | 2 + std/debug/index.zig | 18 +- std/hash_map.zig | 2 +- std/os/child_process.zig | 50 -- std/unicode.zig | 149 +++- test/behavior.zig | 15 +- test/cases/atomics.zig | 15 +- test/cases/cast.zig | 102 +++ test/cases/coroutines.zig | 132 +++ test/compile_errors.zig | 12 + 22 files changed, 3270 insertions(+), 237 deletions(-)