ci/srht/update-download-page.zig | 4 +- doc/docgen.zig | 22 +- doc/langref.html.in | 28 +-- lib/std/Thread.zig | 2 +- lib/std/array_hash_map.zig | 66 ++--- lib/std/array_list.zig | 56 ++--- lib/std/ascii.zig | 4 +- lib/std/atomic/queue.zig | 6 +- lib/std/atomic/stack.zig | 6 +- lib/std/bit_set.zig | 18 +- lib/std/buf_map.zig | 2 +- lib/std/buf_set.zig | 4 +- lib/std/build.zig | 18 +- lib/std/build/InstallRawStep.zig | 4 +- lib/std/build/OptionsStep.zig | 4 +- lib/std/builtin.zig | 2 +- lib/std/child_process.zig | 16 +- lib/std/coff.zig | 6 +- lib/std/compress/gzip.zig | 6 +- lib/std/compress/zlib.zig | 6 +- lib/std/crypto/argon2.zig | 14 +- lib/std/crypto/bcrypt.zig | 4 +- lib/std/crypto/benchmark.zig | 2 +- lib/std/crypto/scrypt.zig | 16 +- lib/std/cstr.zig | 6 +- lib/std/debug.zig | 29 +-- lib/std/dwarf.zig | 16 +- lib/std/event/group.zig | 6 +- lib/std/event/loop.zig | 8 +- lib/std/event/rwlock.zig | 2 +- lib/std/fifo.zig | 4 +- lib/std/fmt.zig | 4 +- lib/std/fs.zig | 16 +- lib/std/fs/file.zig | 4 +- lib/std/fs/get_app_data_dir.zig | 2 +- lib/std/fs/path.zig | 18 +- lib/std/fs/test.zig | 50 ++-- lib/std/fs/wasi.zig | 2 +- lib/std/fs/watch.zig | 6 +- lib/std/hash/auto_hash.zig | 2 +- lib/std/hash/benchmark.zig | 2 +- lib/std/hash_map.zig | 62 ++--- lib/std/heap.zig | 433 ++++++++++++++++++-------------- lib/std/heap/arena_allocator.zig | 53 ++-- lib/std/heap/general_purpose_allocator.zig | 323 +++++++++++++++--------- lib/std/heap/log_to_writer_allocator.zig | 54 ++-- lib/std/heap/logging_allocator.zig | 58 +++-- lib/std/io/buffered_atomic_file.zig | 4 +- lib/std/io/peek_stream.zig | 2 +- lib/std/io/reader.zig | 6 +- lib/std/json.zig | 30 +-- lib/std/json/write_stream.zig | 4 +- lib/std/math/big/int.zig | 34 +-- lib/std/math/big/rational.zig | 2 +- lib/std/mem.zig | 86 ++++--- lib/std/mem/Allocator.zig | 369 +++++++++++++++------------ lib/std/multi_array_list.zig | 20 +- lib/std/net.zig | 10 +- lib/std/net/test.zig | 2 +- lib/std/os/test.zig | 19 +- lib/std/pdb.zig | 8 +- lib/std/priority_dequeue.zig | 8 +- lib/std/priority_queue.zig | 6 +- lib/std/process.zig | 40 +-- lib/std/special/build_runner.zig | 2 +- lib/std/special/test_runner.zig | 2 +- lib/std/target.zig | 6 +- lib/std/testing.zig | 6 +- lib/std/testing/failing_allocator.zig | 46 ++-- lib/std/unicode.zig | 6 +- lib/std/wasm.zig | 2 +- lib/std/zig.zig | 2 +- lib/std/zig/Ast.zig | 4 +- lib/std/zig/CrossTarget.zig | 8 +- lib/std/zig/parse.zig | 4 +- lib/std/zig/parser_test.zig | 17 +- lib/std/zig/perf_test.zig | 2 +- lib/std/zig/render.zig | 48 ++-- lib/std/zig/string_literal.zig | 4 +- lib/std/zig/system.zig | 6 +- lib/std/zig/system/darwin.zig | 6 +- src/Air.zig | 2 +- src/AstGen.zig | 33 +-- src/Cache.zig | 4 +- src/Compilation.zig | 95 +++---- src/DepTokenizer.zig | 2 +- src/Liveness.zig | 6 +- src/Module.zig | 127 +++++----- src/Package.zig | 12 +- src/RangeSet.zig | 2 +- src/Sema.zig | 136 +++++----- src/ThreadPool.zig | 4 +- src/TypedValue.zig | 4 +- src/Zir.zig | 2 +- src/arch/aarch64/CodeGen.zig | 4 +- src/arch/aarch64/Mir.zig | 2 +- src/arch/arm/CodeGen.zig | 4 +- src/arch/arm/Mir.zig | 2 +- src/arch/riscv64/CodeGen.zig | 4 +- src/arch/riscv64/Mir.zig | 2 +- src/arch/wasm/CodeGen.zig | 4 +- src/arch/wasm/Mir.zig | 2 +- src/arch/x86_64/CodeGen.zig | 4 +- src/arch/x86_64/Mir.zig | 2 +- src/codegen/c.zig | 7 +- src/codegen/llvm.zig | 26 +- src/codegen/spirv.zig | 4 +- src/crash_report.zig | 2 +- src/glibc.zig | 24 +- src/introspect.zig | 6 +- src/libc_installation.zig | 8 +- src/libcxx.zig | 4 +- src/libtsan.zig | 2 +- src/libunwind.zig | 2 +- src/link.zig | 6 +- src/link/C.zig | 10 +- src/link/Coff.zig | 8 +- src/link/Elf.zig | 10 +- src/link/MachO.zig | 16 +- src/link/MachO/Archive.zig | 10 +- src/link/MachO/Atom.zig | 4 +- src/link/MachO/CodeSignature.zig | 4 +- src/link/MachO/DebugSymbols.zig | 18 +- src/link/MachO/Dylib.zig | 32 +-- src/link/MachO/Object.zig | 22 +- src/link/MachO/Trie.zig | 18 +- src/link/MachO/commands.zig | 16 +- src/link/Plan9.zig | 6 +- src/link/SpirV.zig | 4 +- src/link/Wasm.zig | 6 +- src/link/Wasm/Atom.zig | 2 +- src/link/tapi.zig | 10 +- src/link/tapi/parse.zig | 14 +- src/link/tapi/yaml.zig | 17 +- src/main.zig | 72 +++--- src/mingw.zig | 8 +- src/musl.zig | 8 +- src/print_air.zig | 8 +- src/print_env.zig | 2 +- src/print_targets.zig | 2 +- src/print_zir.zig | 16 +- src/register_manager.zig | 2 +- src/stage1.zig | 2 +- src/test.zig | 4 +- src/tracy.zig | 53 ++-- src/translate_c.zig | 29 +-- src/translate_c/ast.zig | 6 +- src/type.zig | 30 +-- src/value.zig | 92 +++---- src/wasi_libc.zig | 10 +- test/behavior/async_fn.zig | 6 +- test/cli.zig | 4 +- test/compare_output.zig | 8 +- test/compile_errors.zig | 2 +- test/standalone/brace_expansion/main.zig | 2 +- test/standalone/cat/main.zig | 2 +- tools/gen_spirv_spec.zig | 2 +- tools/gen_stubs.zig | 2 +- tools/merge_anal_dumps.zig | 6 +- tools/process_headers.zig | 2 +- tools/update-license-headers.zig | 2 +- tools/update-linux-headers.zig | 2 +- tools/update_clang_options.zig | 2 +- tools/update_cpu_features.zig | 10 +- tools/update_glibc.zig | 2 +- tools/update_spirv_features.zig | 6 +- 166 files changed, 1867 insertions(+), 1611 deletions(-)