CMakeLists.txt | 59 +- build.zig | 44 +- doc/docgen.zig | 58 +- doc/langref.html.in | 43 +- example/cat/main.zig | 9 +- example/guess_number/main.zig | 3 +- example/hello_world/hello_libc.zig | 1 - src-self-hosted/compilation.zig | 24 +- src-self-hosted/errmsg.zig | 9 +- src-self-hosted/introspect.zig | 12 +- src-self-hosted/libc_installation.zig | 37 +- src-self-hosted/link.zig | 6 +- src-self-hosted/main.zig | 99 +- src-self-hosted/stage1.zig | 59 +- src-self-hosted/test.zig | 22 +- src-self-hosted/translate_c.zig | 28 +- src/all_types.hpp | 9 + src/codegen.cpp | 2 + src/ir.cpp | 87 +- src/ir_print.cpp | 11 + src/link.cpp | 8 - src/os.cpp | 2 +- src/zig_llvm.cpp | 1 + std/atomic/queue.zig | 12 +- std/atomic/stack.zig | 12 +- std/buffer.zig | 4 +- std/build.zig | 172 +- std/c.zig | 102 +- std/c/darwin.zig | 193 +- std/c/freebsd.zig | 150 - std/c/linux.zig | 30 +- std/c/netbsd.zig | 146 - std/child_process.zig | 763 +++++ std/coff.zig | 7 +- std/crypto.zig | 3 + std/crypto/throughput_test.zig | 2 +- std/cstr.zig | 17 +- std/debug.zig | 199 +- std/dynamic_library.zig | 66 +- std/elf.zig | 9 +- std/event/fs.zig | 224 +- std/event/group.zig | 2 +- std/event/loop.zig | 268 +- std/event/net.zig | 168 +- std/event/rwlock.zig | 4 +- std/fmt.zig | 2 +- std/fs.zig | 808 ++++++ std/fs/file.zig | 319 +++ std/fs/get_app_data_dir.zig | 70 + std/fs/path.zig | 1136 ++++++++ std/heap.zig | 371 ++- std/io.zig | 54 +- std/io/c_out_stream.zig | 39 +- std/io/seekable_stream.zig | 10 +- std/io/test.zig | 31 +- std/mem.zig | 78 +- std/mutex.zig | 4 +- std/net.zig | 24 +- std/os.zig | 4863 +++++++++++++------------------- std/os/bits.zig | 27 + std/os/bits/darwin.zig | 1080 +++++++ std/os/bits/freebsd.zig | 837 ++++++ std/os/bits/linux.zig | 931 ++++++ std/os/bits/linux/arm64.zig | 405 +++ std/os/bits/linux/errno.zig | 428 +++ std/os/bits/linux/x86_64.zig | 470 +++ std/os/bits/netbsd.zig | 725 +++++ std/os/bits/wasi.zig | 307 ++ std/os/bits/windows.zig | 167 ++ std/os/child_process.zig | 819 ------ std/os/darwin.zig | 888 +----- std/os/darwin/errno.zig | 328 --- std/os/epoch.zig | 26 - std/os/file.zig | 512 ---- std/os/freebsd.zig | 847 +----- std/os/freebsd/errno.zig | 121 - std/os/get_app_data_dir.zig | 69 - std/os/get_user_id.zig | 104 - std/os/linux.zig | 1114 ++------ std/os/linux/arm64.zig | 403 --- std/os/linux/errno.zig | 427 --- std/os/linux/test.zig | 2 +- std/os/linux/tls.zig | 17 +- std/os/linux/vdso.zig | 7 +- std/os/linux/x86_64.zig | 470 +-- std/os/netbsd.zig | 724 +---- std/os/netbsd/errno.zig | 134 - std/os/path.zig | 1288 --------- std/os/test.zig | 88 +- std/os/time.zig | 307 -- std/os/wasi.zig | 104 +- std/os/wasi/core.zig | 374 --- std/os/windows.zig | 1105 +++++--- std/os/windows/advapi32.zig | 13 +- std/os/windows/bits.zig | 527 ++++ std/os/windows/kernel32.zig | 79 +- std/os/windows/ntdll.zig | 2 +- std/os/windows/ole32.zig | 13 +- std/os/windows/shell32.zig | 2 +- std/os/windows/util.zig | 316 --- std/os/zen.zig | 2 +- std/packed_int_array.zig | 6 +- std/pdb.zig | 16 +- std/process.zig | 617 ++++ std/rand.zig | 6 +- std/special/bootstrap.zig | 12 +- std/special/build_runner.zig | 13 +- std/statically_initialized_mutex.zig | 16 +- std/std.zig | 10 + std/thread.zig | 349 +++ std/time.zig | 221 ++ std/time/epoch.zig | 26 + std/zig/bench.zig | 4 +- test/cli.zig | 40 +- test/compare_output.zig | 6 +- test/compile_errors.zig | 9 + test/stage1/behavior.zig | 1 + test/stage1/behavior/cast.zig | 2 +- test/stage1/behavior/hasdecl.zig | 21 + test/stage1/behavior/hasdecl/foo.zig | 2 + test/stage1/behavior/misc.zig | 5 +- test/stage1/behavior/ptrcast.zig | 8 + test/standalone/empty_env/main.zig | 2 +- test/tests.zig | 92 +- 124 files changed, 14674 insertions(+), 14414 deletions(-)