CMakeLists.txt | 1 + doc/docgen.zig | 2 +- doc/home.html.in | 36 ++-- doc/langref.html.in | 79 +++---- example/cat/main.zig | 24 +-- example/guess_number/main.zig | 22 +- example/hello_world/hello.zig | 4 +- src-self-hosted/main.zig | 84 ++++---- src-self-hosted/module.zig | 30 +-- src-self-hosted/parser.zig | 350 ++++++++++++++++---------------- src-self-hosted/target.zig | 2 +- src-self-hosted/tokenizer.zig | 8 +- src/all_types.hpp | 19 +- src/analyze.cpp | 20 +- src/ast_render.cpp | 28 +-- src/codegen.cpp | 28 ++- src/ir.cpp | 128 +++++++----- src/link.cpp | 9 +- src/main.cpp | 2 +- src/parser.cpp | 96 ++++----- src/target.cpp | 338 ++++++++++++++++++++++-------- src/target.hpp | 43 +++- src/tokenizer.cpp | 4 + src/tokenizer.hpp | 4 +- std/array_list.zig | 10 +- std/base64.zig | 70 +++---- std/buf_map.zig | 12 +- std/buf_set.zig | 6 +- std/buffer.zig | 12 +- std/build.zig | 74 +++---- std/c/index.zig | 2 +- std/cstr.zig | 4 +- std/debug/failing_allocator.zig | 4 +- std/debug/index.zig | 266 ++++++++++++------------ std/elf.zig | 106 +++++----- std/endian.zig | 2 +- std/fmt/index.zig | 70 +++---- std/hash_map.zig | 6 +- std/heap.zig | 10 +- std/io.zig | 76 +++---- std/linked_list.zig | 2 +- std/mem.zig | 16 +- std/net.zig | 2 +- std/os/child_process.zig | 110 +++++----- std/os/get_user_id.zig | 6 +- std/os/index.zig | 160 ++++++++------- std/os/path.zig | 46 ++--- std/os/windows/util.zig | 8 +- std/os/zen.zig | 94 +++++++++ std/rand.zig | 2 +- std/special/bootstrap.zig | 14 +- std/special/build_runner.zig | 50 ++--- std/special/panic.zig | 12 +- std/unicode.zig | 2 +- test/cases/defer.zig | 2 +- test/cases/error.zig | 10 +- test/cases/ir_block_deps.zig | 4 +- test/cases/misc.zig | 31 +++ test/cases/switch.zig | 2 +- test/cases/switch_prong_err_enum.zig | 2 +- test/compare_output.zig | 20 +- test/compile_errors.zig | 20 +- test/debug_safety.zig | 7 +- test/tests.zig | 16 +- 64 files changed, 1564 insertions(+), 1165 deletions(-)