build.zig | 7 +- doc/docgen.zig | 4 +- lib/std/atomic/queue.zig | 17 +- lib/std/builtin.zig | 1 + lib/std/c.zig | 1 + lib/std/child_process.zig | 59 +- lib/std/debug.zig | 48 +- lib/std/event.zig | 2 - lib/std/event/channel.zig | 7 +- lib/std/event/fs.zig | 1418 -------------------------------- lib/std/event/group.zig | 2 +- lib/std/event/lock.zig | 8 +- lib/std/event/loop.zig | 367 +++++++-- lib/std/fmt.zig | 32 +- lib/std/fs.zig | 43 +- lib/std/fs/file.zig | 153 ++-- lib/std/fs/watch.zig | 675 +++++++++++++++ lib/std/io.zig | 16 +- lib/std/io/out_stream.zig | 26 +- lib/std/linked_list.zig | 9 +- lib/std/net.zig | 16 +- lib/std/net/test.zig | 8 +- lib/std/os.zig | 213 ++++- lib/std/os/bits/darwin.zig | 159 ++++ lib/std/os/bits/dragonfly.zig | 1 + lib/std/os/bits/freebsd.zig | 1 + lib/std/os/bits/linux/x86_64.zig | 2 + lib/std/os/bits/netbsd.zig | 1 + lib/std/os/bits/wasi.zig | 1 + lib/std/os/bits/windows.zig | 1 + lib/std/os/windows.zig | 157 +++- lib/std/special/test_runner.zig | 26 +- src-self-hosted/compilation.zig | 24 +- src-self-hosted/dep_tokenizer.zig | 33 +- src-self-hosted/introspect.zig | 2 +- src-self-hosted/main.zig | 2 +- src/all_types.hpp | 4 + src/analyze.cpp | 35 +- src/codegen.cpp | 201 +++-- src/ir.cpp | 64 +- src/main.cpp | 6 + test/compile_errors.zig | 43 +- test/stage1/behavior/async_fn.zig | 152 ++++ 43 files changed, 2202 insertions(+), 1845 deletions(-)