doc/langref.html.in | 16 ++ src/all_types.hpp | 12 +- src/analyze.cpp | 37 ++- src/analyze.hpp | 2 + src/ast_render.cpp | 2 +- src/codegen.cpp | 75 +++++-- src/ir.cpp | 355 +++++++++++++++++++---------- src/ir_print.cpp | 385 +++++++++++++++++++++++++++++++- src/ir_print.hpp | 4 +- src/os.cpp | 30 +-- src/os.hpp | 8 - src/parser.cpp | 2 +- src/target.cpp | 15 +- std/mem.zig | 10 +- std/os/windows.zig | 7 +- std/special/compiler_rt/comparetf2.zig | 13 +- std/zig/parser_test.zig | 21 ++ std/zig/render.zig | 6 +- test/compile_errors.zig | 18 ++ test/stage1/behavior/async_fn.zig | 181 ++++++++++++++- test/stage1/behavior/sizeof_and_typeof.zig | 26 +++ 21 files changed, 1020 insertions(+), 205 deletions(-)