README.md | 38 --- build.zig | 4 + deps/lld/COFF/Driver.cpp | 3 + doc/langref.html.in | 66 ++++- src-self-hosted/codegen.zig | 163 ++++++++++- src-self-hosted/compilation.zig | 72 ++++- src-self-hosted/ir.zig | 205 ++++++++++++-- src-self-hosted/link.zig | 33 ++- src-self-hosted/llvm.zig | 15 +- src-self-hosted/scope.zig | 201 +++++++++----- src-self-hosted/type.zig | 371 +++++++++++++++++++++---- src-self-hosted/value.zig | 22 +- src/all_types.hpp | 6 +- src/analyze.cpp | 38 +-- src/ir.cpp | 472 +++++++++++++++++++++++++------- src/ir_print.cpp | 4 + src/parser.cpp | 25 +- std/build.zig | 21 ++ std/debug/index.zig | 14 +- std/event/channel.zig | 25 +- std/event/loop.zig | 4 +- std/fmt/index.zig | 34 +++ std/io.zig | 165 +++++++++++ std/io_test.zig | 72 +++++ test/behavior.zig | 1 + test/cases/cancel.zig | 92 +++++++ test/cases/coroutines.zig | 4 +- test/compile_errors.zig | 58 ++++ test/stage2/compare_output.zig | 13 + 29 files changed, 1846 insertions(+), 395 deletions(-)