CMakeLists.txt | 1 + build.zig | 35 +++++-- doc/docgen.zig | 25 ++++- doc/langref.html.in | 21 +++-- doc/targets.md | 15 --- src-self-hosted/compilation.zig | 6 +- src-self-hosted/introspect.zig | 4 +- src-self-hosted/libc_installation.zig | 17 +++- src-self-hosted/link.zig | 2 +- src-self-hosted/main.zig | 2 +- src-self-hosted/test.zig | 4 +- src/all_types.hpp | 13 ++- src/analyze.cpp | 69 +++++++++----- src/analyze.hpp | 1 + src/ast_render.cpp | 7 +- src/codegen.cpp | 157 ++++++++++++++++---------------- src/codegen.hpp | 2 +- src/ir.cpp | 4 + src/link.cpp | 2 +- src/main.cpp | 12 ++- src/parser.cpp | 22 +++-- src/tokenizer.cpp | 2 + src/tokenizer.hpp | 1 + std/build.zig | 87 ++++++++++++++---- std/debug/index.zig | 5 +- std/event/fs.zig | 4 +- std/heap.zig | 7 +- std/index.zig | 2 +- std/io.zig | 10 +- std/io_test.zig | 11 ++- std/mem.zig | 72 +++++++++------ std/os/child_process.zig | 9 +- std/os/get_app_data_dir.zig | 7 +- std/os/index.zig | 113 ++++++++++++++--------- std/os/path.zig | 125 ++++++++++++++++++------- std/os/test.zig | 16 ++++ std/os/windows/index.zig | 19 +++- std/os/windows/kernel32.zig | 4 + std/os/windows/tls.zig | 36 ++++++++ std/special/bootstrap.zig | 63 ++++++++++++- test/cli.zig | 8 +- test/compile_errors.zig | 19 ++++ test/stage1/behavior/misc.zig | 8 ++ test/stage1/behavior/vector.zig | 17 ++-- test/tests.zig | 58 +++++++++--- 45 files changed, 779 insertions(+), 345 deletions(-)