CMakeLists.txt | 2 +- build.zig | 4 +- doc/docgen.zig | 3 +- doc/langref.html.in | 502 ++++--- src-self-hosted/ir.zig | 14 - src-self-hosted/link.zig | 2 +- src-self-hosted/main.zig | 21 +- src-self-hosted/stage1.zig | 3 +- src/all_types.hpp | 377 ++--- src/analyze.cpp | 1111 +++++++++++--- src/analyze.hpp | 18 +- src/ast_render.cpp | 45 +- src/codegen.cpp | 2152 +++++++++++++++------------ src/codegen.hpp | 2 + src/ir.cpp | 2564 +++++++++++--------------------- src/ir.hpp | 2 + src/ir_print.cpp | 333 ++--- src/parser.cpp | 46 +- src/target.cpp | 4 + src/target.hpp | 2 + src/tokenizer.cpp | 6 +- src/tokenizer.hpp | 3 +- src/zig_llvm.cpp | 11 +- src/zig_llvm.h | 2 + std/event/channel.zig | 117 +- std/event/fs.zig | 1334 ++++++++--------- std/event/future.zig | 49 +- std/event/group.zig | 96 +- std/event/io.zig | 19 +- std/event/lock.zig | 59 +- std/event/locked.zig | 2 +- std/event/loop.zig | 152 +- std/event/net.zig | 65 +- std/event/rwlock.zig | 93 +- std/event/rwlocked.zig | 2 +- std/fmt.zig | 3 - std/hash/auto_hash.zig | 49 +- std/meta.zig | 4 +- std/testing.zig | 51 +- std/zig/ast.zig | 16 +- std/zig/parse.zig | 55 +- std/zig/parser_test.zig | 12 +- std/zig/render.zig | 10 +- std/zig/tokenizer.zig | 6 +- test/compile_errors.zig | 149 +- test/runtime_safety.zig | 101 +- test/stage1/behavior.zig | 13 +- test/stage1/behavior/align.zig | 62 + test/stage1/behavior/async_fn.zig | 736 +++++++++ test/stage1/behavior/await_struct.zig | 44 + test/stage1/behavior/cancel.zig | 86 -- test/stage1/behavior/coroutine_await_struct.zig | 44 - test/stage1/behavior/coroutines.zig | 236 --- test/stage1/behavior/type_info.zig | 37 +- 54 files changed, 5742 insertions(+), 5189 deletions(-)