CMakeLists.txt | 5 + doc/docgen.zig | 2 +- doc/langref.html.in | 4 +- lib/std/build.zig | 20 +- lib/std/c.zig | 1 + lib/std/child_process.zig | 32 +- lib/std/event/fs.zig | 2 +- lib/std/fs.zig | 1036 ++++++++++++++++++++------------ lib/std/fs/file.zig | 1 + lib/std/fs/path.zig | 19 + lib/std/heap.zig | 2 +- lib/std/http/headers.zig | 6 +- lib/std/io.zig | 23 +- lib/std/io/seekable_stream.zig | 4 +- lib/std/os.zig | 217 +++++-- lib/std/os/bits/darwin.zig | 14 + lib/std/os/bits/freebsd.zig | 20 + lib/std/os/bits/windows.zig | 3 + lib/std/os/test.zig | 6 +- lib/std/os/windows.zig | 28 +- lib/std/os/windows/bits.zig | 148 ++++- lib/std/os/windows/kernel32.zig | 2 + lib/std/os/windows/ntdll.zig | 25 +- lib/std/os/windows/status.zig | 8 + lib/std/progress.zig | 4 +- lib/std/special/docs/index.html | 610 ++++++++++++------- lib/std/special/test_runner.zig | 15 +- lib/std/zig/ast.zig | 4 +- lib/std/zig/parse.zig | 16 +- lib/std/zig/parser_test.zig | 6 +- lib/std/zig/render.zig | 8 +- src-self-hosted/main.zig | 2 +- src-self-hosted/stage1.zig | 8 +- src-self-hosted/test.zig | 4 +- src/all_types.hpp | 8 +- src/analyze.cpp | 4 +- src/codegen.cpp | 9 +- src/config.h.in | 5 +- src/dump_analysis.cpp | 19 +- src/ir.cpp | 88 ++- src/ir_print.cpp | 12 +- src/ir_print.hpp | 2 + src/main.cpp | 75 ++- src/memory_profiling.cpp | 139 +++++ src/memory_profiling.hpp | 22 + src/parser.cpp | 16 +- src/util.cpp | 18 + src/util.hpp | 35 +- test/cli.zig | 4 +- test/compile_errors.zig | 10 + test/stage1/behavior/switch.zig | 18 + test/stage1/behavior/union.zig | 14 + tools/process_headers.zig | 2 +- 53 files changed, 1983 insertions(+), 822 deletions(-)