CMakeLists.txt | 14 +- build.zig | 7 +- doc/docgen.zig | 4 +- lib/std/atomic/queue.zig | 17 +- lib/std/build.zig | 8 +- lib/std/builtin.zig | 1 + lib/std/c.zig | 3 + lib/std/c/tokenizer.zig | 5 +- lib/std/child_process.zig | 59 +- lib/std/crypto/benchmark.zig | 1 + lib/std/crypto/gimli.zig | 222 ++++- lib/std/debug.zig | 128 +-- 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 | 53 +- lib/std/fs/file.zig | 153 ++-- lib/std/fs/path.zig | 60 +- 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/mem.zig | 2 +- lib/std/net.zig | 16 +- lib/std/net/test.zig | 8 +- lib/std/os.zig | 243 +++++- 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.zig | 74 ++ 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/linux.zig | 8 + lib/std/os/linux/i386.zig | 14 +- lib/std/os/test.zig | 98 +++ lib/std/os/windows.zig | 157 +++- lib/std/rand.zig | 26 + lib/std/special/compiler_rt/clzsi2.zig | 3 +- lib/std/special/test_runner.zig | 26 +- lib/std/start.zig | 2 +- lib/std/target.zig | 9 + lib/std/unicode.zig | 9 +- src-self-hosted/c_tokenizer.zig | 977 ---------------------- 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-self-hosted/translate_c.zig | 418 +++++++--- src/all_types.hpp | 6 + src/analyze.cpp | 39 +- src/codegen.cpp | 205 +++-- src/ir.cpp | 68 +- src/link.cpp | 4 + src/main.cpp | 6 + src/parser.cpp | 2 +- test/compile_errors.zig | 54 +- test/stage1/behavior/async_fn.zig | 152 ++++ test/translate_c.zig | 26 +- 64 files changed, 3158 insertions(+), 3018 deletions(-)