doc/docgen.zig | 12 - lib/std/Progress.zig | 2 +- lib/std/SemanticVersion.zig | 3 +- lib/std/Thread.zig | 4 +- lib/std/Thread/Condition.zig | 10 +- lib/std/Thread/StaticResetEvent.zig | 7 +- lib/std/array_hash_map.zig | 25 +- lib/std/atomic/Atomic.zig | 2 + lib/std/base64.zig | 5 - lib/std/bit_set.zig | 6 +- lib/std/build.zig | 7 +- lib/std/build/InstallRawStep.zig | 2 + lib/std/builtin.zig | 3 + lib/std/c/tokenizer.zig | 13 +- lib/std/compress/gzip.zig | 2 + lib/std/compress/zlib.zig | 1 + lib/std/comptime_string_map.zig | 1 + lib/std/crypto/25519/ed25519.zig | 2 +- lib/std/crypto/25519/scalar.zig | 6 - lib/std/crypto/aes/soft.zig | 8 - lib/std/crypto/aes_gcm.zig | 1 - lib/std/crypto/aes_ocb.zig | 1 - lib/std/crypto/bcrypt.zig | 2 - lib/std/crypto/blake3.zig | 1 + lib/std/crypto/chacha20.zig | 1 - lib/std/crypto/gimli.zig | 1 + lib/std/crypto/md5.zig | 1 + lib/std/crypto/pcurves/p256/scalar.zig | 2 +- lib/std/crypto/sha1.zig | 1 + lib/std/crypto/sha2.zig | 2 + lib/std/crypto/sha3.zig | 1 + lib/std/crypto/tlcsprng.zig | 2 +- lib/std/debug.zig | 7 +- lib/std/dwarf.zig | 6 +- lib/std/dynamic_library.zig | 3 +- lib/std/enums.zig | 13 +- lib/std/event/channel.zig | 1 - lib/std/event/group.zig | 2 +- lib/std/event/loop.zig | 4 +- lib/std/event/rwlock.zig | 2 +- lib/std/fmt.zig | 18 +- lib/std/fmt/parse_float.zig | 1 - lib/std/fs.zig | 7 +- lib/std/fs/path.zig | 4 +- lib/std/fs/test.zig | 2 + lib/std/fs/wasi.zig | 2 + lib/std/hash/cityhash.zig | 2 +- lib/std/hash/wyhash.zig | 2 - lib/std/hash_map.zig | 8 +- lib/std/heap.zig | 30 ++ lib/std/heap/arena_allocator.zig | 5 + lib/std/heap/log_to_writer_allocator.zig | 4 +- lib/std/heap/logging_allocator.zig | 2 +- lib/std/io.zig | 1 + lib/std/io/bit_reader.zig | 2 +- lib/std/io/bit_writer.zig | 2 +- lib/std/json.zig | 14 +- lib/std/leb128.zig | 5 +- lib/std/linked_list.zig | 4 +- lib/std/math/big/int.zig | 6 +- lib/std/math/big/rational.zig | 1 - lib/std/math/complex/ldexp.zig | 2 +- lib/std/math/expm1.zig | 4 - lib/std/math/modf.zig | 7 +- lib/std/mem.zig | 5 + lib/std/mem/Allocator.zig | 4 + lib/std/meta.zig | 8 +- lib/std/meta/trailer_flags.zig | 6 +- lib/std/multi_array_list.zig | 5 +- lib/std/net.zig | 7 + lib/std/once.zig | 1 + lib/std/os.zig | 16 +- lib/std/os/bits/linux.zig | 2 +- lib/std/os/linux.zig | 3 +- lib/std/os/linux/bpf.zig | 4 +- lib/std/os/linux/io_uring.zig | 9 +- lib/std/os/linux/mips.zig | 3 +- lib/std/os/linux/vdso.zig | 1 - lib/std/os/test.zig | 4 + lib/std/os/uefi.zig | 1 + lib/std/os/uefi/protocols/managed_network_protocol.zig | 1 + lib/std/os/windows.zig | 1 - lib/std/packed_int_array.zig | 1 + lib/std/pdb.zig | 5 +- lib/std/priority_dequeue.zig | 2 +- lib/std/priority_queue.zig | 2 +- lib/std/process.zig | 2 + lib/std/rand/ziggurat.zig | 2 +- lib/std/sort.zig | 4 + lib/std/special/c.zig | 2 + lib/std/special/compiler_rt.zig | 1 + lib/std/special/compiler_rt/addXf3.zig | 5 - lib/std/special/compiler_rt/atomics.zig | 11 + lib/std/special/compiler_rt/comparedf2_test.zig | 2 +- lib/std/special/compiler_rt/comparesf2_test.zig | 2 +- lib/std/special/compiler_rt/divtf3.zig | 1 - lib/std/special/compiler_rt/extendXfYf2.zig | 1 - lib/std/special/compiler_rt/fixuint.zig | 1 - lib/std/special/compiler_rt/truncXfYf2.zig | 1 - lib/std/special/ssp.zig | 2 + lib/std/target.zig | 2 +- lib/std/testing.zig | 1 - lib/std/unicode.zig | 2 +- lib/std/unicode/throughput_test.zig | 2 - lib/std/x/net/ip.zig | 2 + lib/std/x/os/io.zig | 1 - lib/std/x/os/net.zig | 2 + lib/std/x/os/socket.zig | 6 +- lib/std/x/os/socket_windows.zig | 10 +- lib/std/zig/ast.zig | 2 +- lib/std/zig/c_builtins.zig | 2 + lib/std/zig/fmt.zig | 2 + lib/std/zig/parse.zig | 52 +-- lib/std/zig/parser_test.zig | 1 - lib/std/zig/render.zig | 6 - lib/std/zig/system.zig | 12 +- lib/std/zig/system/macos.zig | 4 +- lib/std/zig/system/x86.zig | 1 + lib/std/zig/tokenizer.zig | 1 - src/AstGen.zig | 738 ++++++++++++++++++-------------- src/Compilation.zig | 12 +- src/DepTokenizer.zig | 5 +- src/Module.zig | 49 ++- src/Sema.zig | 86 +++- src/ThreadPool.zig | 4 +- src/Zir.zig | 18 +- src/air.zig | 36 ++ src/codegen.zig | 28 +- src/codegen/arm.zig | 2 +- src/codegen/c.zig | 10 +- src/codegen/llvm.zig | 4 + src/codegen/spirv.zig | 4 +- src/codegen/wasm.zig | 13 +- src/glibc.zig | 1 - src/link.zig | 2 +- src/link/C.zig | 12 +- src/link/Coff.zig | 5 +- src/link/Elf.zig | 11 +- src/link/MachO.zig | 9 +- src/link/MachO/DebugSymbols.zig | 13 +- src/link/MachO/Object.zig | 1 - src/link/MachO/Zld.zig | 13 +- src/link/MachO/bind.zig | 1 + src/link/MachO/reloc/x86_64.zig | 1 - src/link/SpirV.zig | 8 +- src/link/Wasm.zig | 13 +- src/main.zig | 4 +- src/mingw.zig | 2 - src/musl.zig | 1 - src/print_env.zig | 1 + src/print_targets.zig | 1 + src/register_manager.zig | 14 +- src/stage1.zig | 2 + src/test.zig | 3 + src/tracy.zig | 4 +- src/translate_c.zig | 24 +- src/type.zig | 6 +- src/value.zig | 8 + test/behavior/align.zig | 1 + test/behavior/async_fn.zig | 26 ++ test/behavior/atomics.zig | 2 - test/behavior/await_struct.zig | 1 + test/behavior/bit_shifting.zig | 2 +- test/behavior/bugs/1310.zig | 2 + test/behavior/bugs/1467.zig | 1 + test/behavior/bugs/1500.zig | 4 + test/behavior/bugs/2346.zig | 2 + test/behavior/bugs/2578.zig | 4 +- test/behavior/bugs/2692.zig | 4 +- test/behavior/bugs/3367.zig | 4 +- test/behavior/bugs/3586.zig | 1 + test/behavior/bugs/4328.zig | 2 + test/behavior/bugs/4560.zig | 4 + test/behavior/bugs/4954.zig | 2 +- test/behavior/bugs/529_other_file_2.zig | 4 +- test/behavior/bugs/5487.zig | 1 + test/behavior/bugs/624.zig | 1 + test/behavior/bugs/679.zig | 1 + test/behavior/bugs/7003.zig | 1 + test/behavior/bugs/7027.zig | 4 +- test/behavior/bugs/704.zig | 4 +- test/behavior/bugs/7250.zig | 4 +- test/behavior/bugs/828.zig | 6 + test/behavior/bugs/920.zig | 2 + test/behavior/cast.zig | 11 +- test/behavior/enum.zig | 2 + test/behavior/error.zig | 16 +- test/behavior/eval.zig | 11 +- test/behavior/fn.zig | 10 +- test/behavior/for.zig | 14 +- test/behavior/if.zig | 2 +- test/behavior/import.zig | 2 +- test/behavior/inttoptr.zig | 2 +- test/behavior/ir_block_deps.zig | 1 + test/behavior/math.zig | 11 + test/behavior/misc.zig | 22 +- test/behavior/null.zig | 2 + test/behavior/optional.zig | 2 + test/behavior/pointers.zig | 12 +- test/behavior/reflection.zig | 5 + test/behavior/sizeof_and_typeof.zig | 4 +- test/behavior/slice.zig | 1 + test/behavior/slice_sentinel_comptime.zig | 28 ++ test/behavior/struct.zig | 13 +- test/behavior/switch.zig | 18 +- test/behavior/tuple.zig | 1 + test/behavior/type.zig | 7 +- test/behavior/type_info.zig | 10 +- test/behavior/underscore.zig | 2 + test/behavior/union.zig | 11 +- test/behavior/var_args.zig | 7 +- test/behavior/vector.zig | 2 + test/behavior/void.zig | 2 +- test/behavior/while.zig | 4 +- test/stage2/cbe.zig | 65 +-- test/stage2/test.zig | 37 +- test/stage2/wasm.zig | 12 +- test/standalone/hello_world/hello_libc.zig | 2 + test/standalone/issue_339/test.zig | 2 + test/standalone/issue_8550/main.zig | 5 + test/tests.zig | 3 +- tools/process_headers.zig | 3 + tools/update_clang_options.zig | 3 + tools/update_cpu_features.zig | 3 + tools/update_glibc.zig | 8 +- tools/update_spirv_features.zig | 1 + 226 files changed, 1412 insertions(+), 775 deletions(-)