doc/langref.html.in | 124 +--
lib/compiler_rt/addf3.zig | 44 +-
lib/compiler_rt/addf3_test.zig | 46 +-
lib/compiler_rt/arm.zig | 2 +-
lib/compiler_rt/atomics.zig | 6 +-
lib/compiler_rt/aulldiv.zig | 4 +-
lib/compiler_rt/aullrem.zig | 4 +-
lib/compiler_rt/ceil.zig | 16 +-
lib/compiler_rt/clear_cache.zig | 4 +-
lib/compiler_rt/clzdi2_test.zig | 2 +-
lib/compiler_rt/clzsi2_test.zig | 4 +-
lib/compiler_rt/clzti2_test.zig | 2 +-
lib/compiler_rt/cmptf2.zig | 12 +-
lib/compiler_rt/common.zig | 26 +-
lib/compiler_rt/comparef.zig | 18 +-
lib/compiler_rt/cos.zig | 10 +-
lib/compiler_rt/count0bits.zig | 24 +-
lib/compiler_rt/ctzdi2_test.zig | 2 +-
lib/compiler_rt/ctzsi2_test.zig | 2 +-
lib/compiler_rt/ctzti2_test.zig | 2 +-
lib/compiler_rt/divdf3.zig | 64 +-
lib/compiler_rt/divdf3_test.zig | 2 +-
lib/compiler_rt/divhf3.zig | 2 +-
lib/compiler_rt/divsf3.zig | 58 +-
lib/compiler_rt/divsf3_test.zig | 2 +-
lib/compiler_rt/divtf3.zig | 72 +-
lib/compiler_rt/divtf3_test.zig | 6 +-
lib/compiler_rt/divti3.zig | 6 +-
lib/compiler_rt/divti3_test.zig | 8 +-
lib/compiler_rt/divxf3.zig | 76 +-
lib/compiler_rt/divxf3_test.zig | 8 +-
lib/compiler_rt/emutls.zig | 57 +-
lib/compiler_rt/exp.zig | 22 +-
lib/compiler_rt/exp2.zig | 38 +-
lib/compiler_rt/extenddftf2.zig | 4 +-
lib/compiler_rt/extenddfxf2.zig | 2 +-
lib/compiler_rt/extendf.zig | 14 +-
lib/compiler_rt/extendf_test.zig | 42 +-
lib/compiler_rt/extendhfdf2.zig | 2 +-
lib/compiler_rt/extendhfsf2.zig | 6 +-
lib/compiler_rt/extendhftf2.zig | 2 +-
lib/compiler_rt/extendhfxf2.zig | 2 +-
lib/compiler_rt/extendsfdf2.zig | 4 +-
lib/compiler_rt/extendsftf2.zig | 4 +-
lib/compiler_rt/extendsfxf2.zig | 2 +-
lib/compiler_rt/extendxftf2.zig | 4 +-
lib/compiler_rt/fabs.zig | 4 +-
lib/compiler_rt/ffsdi2_test.zig | 2 +-
lib/compiler_rt/ffssi2_test.zig | 2 +-
lib/compiler_rt/ffsti2_test.zig | 2 +-
lib/compiler_rt/fixdfti.zig | 2 +-
lib/compiler_rt/fixhfti.zig | 2 +-
lib/compiler_rt/fixsfti.zig | 2 +-
lib/compiler_rt/fixtfti.zig | 2 +-
lib/compiler_rt/fixunsdfti.zig | 2 +-
lib/compiler_rt/fixunshfti.zig | 2 +-
lib/compiler_rt/fixunssfti.zig | 2 +-
lib/compiler_rt/fixunstfti.zig | 2 +-
lib/compiler_rt/fixunsxfti.zig | 2 +-
lib/compiler_rt/fixxfti.zig | 2 +-
lib/compiler_rt/float_from_int.zig | 12 +-
lib/compiler_rt/float_from_int_test.zig | 96 +--
lib/compiler_rt/floattidf.zig | 2 +-
lib/compiler_rt/floattihf.zig | 2 +-
lib/compiler_rt/floattisf.zig | 2 +-
lib/compiler_rt/floattitf.zig | 2 +-
lib/compiler_rt/floattixf.zig | 2 +-
lib/compiler_rt/floatuntidf.zig | 2 +-
lib/compiler_rt/floatuntihf.zig | 2 +-
lib/compiler_rt/floatuntisf.zig | 2 +-
lib/compiler_rt/floatuntitf.zig | 2 +-
lib/compiler_rt/floatuntixf.zig | 2 +-
lib/compiler_rt/floor.zig | 22 +-
lib/compiler_rt/fma.zig | 38 +-
lib/compiler_rt/fmod.zig | 64 +-
lib/compiler_rt/int.zig | 82 +-
lib/compiler_rt/int_from_float.zig | 12 +-
lib/compiler_rt/log.zig | 28 +-
lib/compiler_rt/log10.zig | 36 +-
lib/compiler_rt/log2.zig | 36 +-
lib/compiler_rt/modti3.zig | 6 +-
lib/compiler_rt/modti3_test.zig | 2 +-
lib/compiler_rt/mulXi3.zig | 8 +-
lib/compiler_rt/mulXi3_test.zig | 16 +-
lib/compiler_rt/mulf3.zig | 60 +-
lib/compiler_rt/mulf3_test.zig | 52 +-
lib/compiler_rt/mulo.zig | 2 +-
lib/compiler_rt/mulodi4_test.zig | 48 +-
lib/compiler_rt/mulosi4_test.zig | 52 +-
lib/compiler_rt/muloti4_test.zig | 62 +-
lib/compiler_rt/negv.zig | 2 +-
lib/compiler_rt/parity.zig | 8 +-
lib/compiler_rt/paritydi2_test.zig | 10 +-
lib/compiler_rt/paritysi2_test.zig | 10 +-
lib/compiler_rt/parityti2_test.zig | 10 +-
lib/compiler_rt/popcount.zig | 4 +-
lib/compiler_rt/popcountdi2_test.zig | 10 +-
lib/compiler_rt/popcountsi2_test.zig | 10 +-
lib/compiler_rt/popcountti2_test.zig | 10 +-
lib/compiler_rt/powiXf2.zig | 2 +-
lib/compiler_rt/powiXf2_test.zig | 248 +++---
lib/compiler_rt/rem_pio2.zig | 26 +-
lib/compiler_rt/rem_pio2_large.zig | 30 +-
lib/compiler_rt/rem_pio2f.zig | 10 +-
lib/compiler_rt/round.zig | 16 +-
lib/compiler_rt/shift.zig | 26 +-
lib/compiler_rt/shift_test.zig | 578 +++++++-------
lib/compiler_rt/sin.zig | 14 +-
lib/compiler_rt/sincos.zig | 20 +-
lib/compiler_rt/sqrt.zig | 32 +-
lib/compiler_rt/subdf3.zig | 4 +-
lib/compiler_rt/subhf3.zig | 2 +-
lib/compiler_rt/subsf3.zig | 4 +-
lib/compiler_rt/subtf3.zig | 2 +-
lib/compiler_rt/tan.zig | 10 +-
lib/compiler_rt/trig.zig | 14 +-
lib/compiler_rt/trunc.zig | 28 +-
lib/compiler_rt/truncdfhf2.zig | 4 +-
lib/compiler_rt/truncf.zig | 40 +-
lib/compiler_rt/truncf_test.zig | 42 +-
lib/compiler_rt/truncsfhf2.zig | 6 +-
lib/compiler_rt/trunctfhf2.zig | 2 +-
lib/compiler_rt/trunctfxf2.zig | 8 +-
lib/compiler_rt/truncxfhf2.zig | 2 +-
lib/compiler_rt/udivmod.zig | 28 +-
lib/compiler_rt/udivmodei4.zig | 14 +-
lib/compiler_rt/udivmodti4.zig | 2 +-
lib/compiler_rt/udivti3.zig | 2 +-
lib/compiler_rt/umodti3.zig | 4 +-
lib/ssp.zig | 2 +-
lib/std/Build.zig | 12 +-
lib/std/Build/Cache.zig | 4 +-
lib/std/Build/Step.zig | 4 +-
lib/std/Build/Step/CheckObject.zig | 14 +-
lib/std/Build/Step/Compile.zig | 6 +-
lib/std/Build/Step/Run.zig | 4 +-
lib/std/Progress.zig | 4 +-
lib/std/Thread.zig | 42 +-
lib/std/Thread/Futex.zig | 50 +-
lib/std/Thread/Mutex.zig | 6 +-
lib/std/array_hash_map.zig | 46 +-
lib/std/array_list.zig | 12 +-
lib/std/atomic/Atomic.zig | 20 +-
lib/std/atomic/queue.zig | 2 +-
lib/std/atomic/stack.zig | 2 +-
lib/std/base64.zig | 10 +-
lib/std/bit_set.zig | 42 +-
lib/std/bounded_array.zig | 2 +-
lib/std/builtin.zig | 2 +-
lib/std/c.zig | 2 +-
lib/std/c/darwin.zig | 68 +-
lib/std/c/dragonfly.zig | 20 +-
lib/std/c/freebsd.zig | 22 +-
lib/std/c/haiku.zig | 10 +-
lib/std/c/linux.zig | 2 +-
lib/std/c/netbsd.zig | 16 +-
lib/std/c/openbsd.zig | 14 +-
lib/std/c/solaris.zig | 28 +-
lib/std/child_process.zig | 26 +-
lib/std/coff.zig | 32 +-
lib/std/compress/deflate/bits_utils.zig | 2 +-
lib/std/compress/deflate/compressor.zig | 38 +-
lib/std/compress/deflate/compressor_test.zig | 2 +-
lib/std/compress/deflate/decompressor.zig | 86 +--
lib/std/compress/deflate/deflate_fast.zig | 92 +--
lib/std/compress/deflate/deflate_fast_test.zig | 8 +-
lib/std/compress/deflate/dict_decoder.zig | 20 +-
lib/std/compress/deflate/huffman_bit_writer.zig | 110 +--
lib/std/compress/deflate/huffman_code.zig | 20 +-
lib/std/compress/deflate/token.zig | 10 +-
lib/std/compress/gzip.zig | 2 +-
lib/std/compress/lzma/decode.zig | 10 +-
lib/std/compress/lzma2/decode.zig | 6 +-
lib/std/compress/xz.zig | 2 +-
lib/std/compress/xz/block.zig | 6 +-
lib/std/compress/zlib.zig | 6 +-
lib/std/compress/zstandard/decode/block.zig | 14 +-
lib/std/compress/zstandard/decode/fse.zig | 14 +-
lib/std/compress/zstandard/decode/huffman.zig | 10 +-
lib/std/compress/zstandard/decompress.zig | 8 +-
lib/std/crypto/25519/curve25519.zig | 2 +-
lib/std/crypto/25519/edwards25519.zig | 24 +-
lib/std/crypto/25519/field.zig | 22 +-
lib/std/crypto/25519/scalar.zig | 74 +-
lib/std/crypto/Certificate.zig | 22 +-
lib/std/crypto/Certificate/Bundle.zig | 6 +-
lib/std/crypto/Certificate/Bundle/macos.zig | 6 +-
lib/std/crypto/aegis.zig | 2 +-
lib/std/crypto/aes/soft.zig | 102 +--
lib/std/crypto/aes_ocb.zig | 8 +-
lib/std/crypto/argon2.zig | 22 +-
lib/std/crypto/ascon.zig | 4 +-
lib/std/crypto/bcrypt.zig | 8 +-
lib/std/crypto/benchmark.zig | 52 +-
lib/std/crypto/blake2.zig | 18 +-
lib/std/crypto/blake3.zig | 14 +-
lib/std/crypto/chacha20.zig | 8 +-
lib/std/crypto/ecdsa.zig | 6 +-
lib/std/crypto/ff.zig | 70 +-
lib/std/crypto/ghash_polyval.zig | 62 +-
lib/std/crypto/isap.zig | 2 +-
lib/std/crypto/keccak_p.zig | 4 +-
lib/std/crypto/kyber_d00.zig | 72 +-
lib/std/crypto/md5.zig | 6 +-
lib/std/crypto/pbkdf2.zig | 2 +-
lib/std/crypto/pcurves/common.zig | 6 +-
lib/std/crypto/pcurves/p256.zig | 20 +-
lib/std/crypto/pcurves/p256/p256_64.zig | 72 +-
lib/std/crypto/pcurves/p256/p256_scalar_64.zig | 72 +-
lib/std/crypto/pcurves/p384.zig | 20 +-
lib/std/crypto/pcurves/p384/p384_64.zig | 104 +--
lib/std/crypto/pcurves/p384/p384_scalar_64.zig | 104 +--
lib/std/crypto/pcurves/secp256k1.zig | 32 +-
lib/std/crypto/pcurves/secp256k1/secp256k1_64.zig | 72 +-
lib/std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig | 72 +-
lib/std/crypto/phc_encoding.zig | 2 +-
lib/std/crypto/poly1305.zig | 14 +-
lib/std/crypto/salsa20.zig | 4 +-
lib/std/crypto/scrypt.zig | 46 +-
lib/std/crypto/sha1.zig | 6 +-
lib/std/crypto/sha2.zig | 20 +-
lib/std/crypto/siphash.zig | 12 +-
lib/std/crypto/tlcsprng.zig | 6 +-
lib/std/crypto/tls.zig | 20 +-
lib/std/crypto/tls/Client.zig | 56 +-
lib/std/crypto/utils.zig | 16 +-
lib/std/cstr.zig | 4 +-
lib/std/debug.zig | 116 ++-
lib/std/dwarf.zig | 12 +-
lib/std/dynamic_library.zig | 42 +-
lib/std/elf.zig | 30 +-
lib/std/enums.zig | 30 +-
lib/std/event/lock.zig | 6 +-
lib/std/event/loop.zig | 12 +-
lib/std/event/rwlock.zig | 8 +-
lib/std/fmt.zig | 70 +-
lib/std/fmt/errol.zig | 98 +--
lib/std/fmt/parse_float.zig | 2 +-
lib/std/fmt/parse_float/common.zig | 10 +-
lib/std/fmt/parse_float/convert_eisel_lemire.zig | 16 +-
lib/std/fmt/parse_float/convert_fast.zig | 10 +-
lib/std/fmt/parse_float/convert_hex.zig | 2 +-
lib/std/fmt/parse_float/convert_slow.zig | 12 +-
lib/std/fmt/parse_float/decimal.zig | 20 +-
lib/std/fmt/parse_float/parse.zig | 14 +-
lib/std/fs.zig | 37 +-
lib/std/fs/file.zig | 18 +-
lib/std/fs/get_app_data_dir.zig | 2 +-
lib/std/fs/wasi.zig | 4 +-
lib/std/fs/watch.zig | 16 +-
lib/std/hash/adler.zig | 2 +-
lib/std/hash/auto_hash.zig | 4 +-
lib/std/hash/benchmark.zig | 12 +-
lib/std/hash/cityhash.zig | 26 +-
lib/std/hash/crc.zig | 24 +-
lib/std/hash/murmur.zig | 50 +-
lib/std/hash/wyhash.zig | 6 +-
lib/std/hash/xxhash.zig | 2 +-
lib/std/hash_map.zig | 44 +-
lib/std/heap.zig | 50 +-
lib/std/heap/PageAllocator.zig | 13 +-
lib/std/heap/ThreadSafeAllocator.zig | 6 +-
lib/std/heap/WasmAllocator.zig | 20 +-
lib/std/heap/WasmPageAllocator.zig | 12 +-
lib/std/heap/arena_allocator.zig | 24 +-
lib/std/heap/general_purpose_allocator.zig | 56 +-
lib/std/heap/log_to_writer_allocator.zig | 6 +-
lib/std/heap/logging_allocator.zig | 6 +-
lib/std/heap/memory_pool.zig | 8 +-
lib/std/http/Client.zig | 14 +-
lib/std/http/Server.zig | 12 +-
lib/std/http/protocol.zig | 48 +-
lib/std/io.zig | 2 +-
lib/std/io/bit_reader.zig | 22 +-
lib/std/io/bit_writer.zig | 28 +-
lib/std/io/c_writer.zig | 2 +-
lib/std/io/reader.zig | 2 +-
lib/std/json/scanner.zig | 8 +-
lib/std/json/static.zig | 20 +-
lib/std/json/stringify.zig | 4 +-
lib/std/json/write_stream.zig | 6 +-
lib/std/leb128.zig | 42 +-
lib/std/macho.zig | 14 +-
lib/std/math.zig | 86 ++-
lib/std/math/acos.zig | 16 +-
lib/std/math/acosh.zig | 4 +-
lib/std/math/asin.zig | 12 +-
lib/std/math/asinh.zig | 8 +-
lib/std/math/atan.zig | 10 +-
lib/std/math/atan2.zig | 16 +-
lib/std/math/atanh.zig | 10 +-
lib/std/math/big/int.zig | 64 +-
lib/std/math/big/int_test.zig | 66 +-
lib/std/math/big/rational.zig | 22 +-
lib/std/math/cbrt.zig | 22 +-
lib/std/math/complex/atan.zig | 4 +-
lib/std/math/complex/cosh.zig | 16 +-
lib/std/math/complex/exp.zig | 16 +-
lib/std/math/complex/ldexp.zig | 24 +-
lib/std/math/complex/sinh.zig | 16 +-
lib/std/math/complex/sqrt.zig | 8 +-
lib/std/math/complex/tanh.zig | 12 +-
lib/std/math/copysign.zig | 6 +-
lib/std/math/cosh.zig | 10 +-
lib/std/math/expm1.zig | 24 +-
lib/std/math/expo2.zig | 4 +-
lib/std/math/float.zig | 2 +-
lib/std/math/frexp.zig | 18 +-
lib/std/math/hypot.zig | 18 +-
lib/std/math/ilogb.zig | 8 +-
lib/std/math/isfinite.zig | 2 +-
lib/std/math/isinf.zig | 2 +-
lib/std/math/isnormal.zig | 6 +-
lib/std/math/ldexp.zig | 30 +-
lib/std/math/log.zig | 4 +-
lib/std/math/log10.zig | 14 +-
lib/std/math/log1p.zig | 24 +-
lib/std/math/modf.zig | 28 +-
lib/std/math/pow.zig | 4 +-
lib/std/math/signbit.zig | 2 +-
lib/std/math/sinh.zig | 10 +-
lib/std/math/sqrt.zig | 2 +-
lib/std/math/tanh.zig | 12 +-
lib/std/mem.zig | 223 +++---
lib/std/mem/Allocator.zig | 18 +-
lib/std/meta.zig | 18 +-
lib/std/meta/trailer_flags.zig | 6 +-
lib/std/meta/trait.zig | 2 +-
lib/std/multi_array_list.zig | 33 +-
lib/std/net.zig | 78 +-
lib/std/os.zig | 250 +++---
lib/std/os/linux.zig | 516 ++++++-------
lib/std/os/linux/bpf.zig | 30 +-
lib/std/os/linux/bpf/helpers.zig | 282 +++----
lib/std/os/linux/io_uring.zig | 101 ++-
lib/std/os/linux/ioctl.zig | 2 +-
lib/std/os/linux/start_pie.zig | 8 +-
lib/std/os/linux/test.zig | 16 +-
lib/std/os/linux/tls.zig | 6 +-
lib/std/os/linux/vdso.zig | 30 +-
lib/std/os/plan9.zig | 4 +-
lib/std/os/test.zig | 4 +-
lib/std/os/uefi.zig | 2 +-
lib/std/os/uefi/pool_allocator.zig | 6 +-
lib/std/os/uefi/protocols/device_path_protocol.zig | 26 +-
lib/std/os/uefi/protocols/file_protocol.zig | 4 +-
lib/std/os/uefi/protocols/hii.zig | 2 +-
lib/std/os/uefi/protocols/managed_network_protocol.zig | 2 +-
lib/std/os/uefi/protocols/udp6_protocol.zig | 4 +-
lib/std/os/uefi/tables/boot_services.zig | 2 +-
lib/std/os/wasi.zig | 6 +-
lib/std/os/windows.zig | 166 ++--
lib/std/os/windows/user32.zig | 2 +-
lib/std/os/windows/ws2_32.zig | 2 +-
lib/std/packed_int_array.zig | 32 +-
lib/std/pdb.zig | 30 +-
lib/std/process.zig | 18 +-
lib/std/rand.zig | 59 +-
lib/std/rand/Isaac64.zig | 8 +-
lib/std/rand/Pcg.zig | 10 +-
lib/std/rand/RomuTrio.zig | 8 +-
lib/std/rand/Sfc64.zig | 4 +-
lib/std/rand/Xoroshiro128.zig | 6 +-
lib/std/rand/Xoshiro256.zig | 10 +-
lib/std/rand/benchmark.zig | 4 +-
lib/std/rand/test.zig | 16 +-
lib/std/rand/ziggurat.zig | 6 +-
lib/std/segmented_list.zig | 16 +-
lib/std/simd.zig | 24 +-
lib/std/sort/pdq.zig | 4 +-
lib/std/start.zig | 24 +-
lib/std/start_windows_tls.zig | 2 +-
lib/std/tar.zig | 14 +-
lib/std/target.zig | 18 +-
lib/std/testing/failing_allocator.zig | 6 +-
lib/std/time.zig | 16 +-
lib/std/time/epoch.zig | 12 +-
lib/std/tz.zig | 4 +-
lib/std/unicode.zig | 32 +-
lib/std/unicode/throughput_test.zig | 4 +-
lib/std/valgrind.zig | 2 +-
lib/std/valgrind/callgrind.zig | 2 +-
lib/std/valgrind/memcheck.zig | 22 +-
lib/std/zig.zig | 2 +-
lib/std/zig/Ast.zig | 10 +-
lib/std/zig/CrossTarget.zig | 2 +-
lib/std/zig/ErrorBundle.zig | 34 +-
lib/std/zig/Parse.zig | 30 +-
lib/std/zig/Server.zig | 28 +-
lib/std/zig/c_builtins.zig | 20 +-
lib/std/zig/c_translation.zig | 65 +-
lib/std/zig/number_literal.zig | 6 +-
lib/std/zig/parser_test.zig | 20 +-
lib/std/zig/perf_test.zig | 6 +-
lib/std/zig/render.zig | 62 +-
lib/std/zig/string_literal.zig | 4 +-
lib/std/zig/system/NativeTargetInfo.zig | 56 +-
lib/std/zig/system/arm.zig | 14 +-
lib/std/zig/system/windows.zig | 40 +-
lib/std/zig/tokenizer.zig | 2 +-
lib/test_runner.zig | 6 +-
src/Air.zig | 26 +-
src/AstGen.zig | 555 ++++++++------
src/Autodoc.zig | 101 ++-
src/BuiltinFn.zig | 28 +-
src/Compilation.zig | 40 +-
src/InternPool.zig | 410 +++++-----
src/Liveness.zig | 68 +-
src/Liveness/Verify.zig | 22 +-
src/Manifest.zig | 22 +-
src/Module.zig | 166 ++--
src/Package.zig | 6 +-
src/Sema.zig | 1293 ++++++++++++++++++--------------
src/TypedValue.zig | 13 +-
src/Zir.zig | 88 ++-
src/arch/aarch64/CodeGen.zig | 176 ++---
src/arch/aarch64/Emit.zig | 44 +-
src/arch/aarch64/Mir.zig | 2 +-
src/arch/aarch64/bits.zig | 218 +++---
src/arch/arm/CodeGen.zig | 192 ++---
src/arch/arm/Emit.zig | 38 +-
src/arch/arm/Mir.zig | 2 +-
src/arch/arm/abi.zig | 2 +-
src/arch/arm/bits.zig | 64 +-
src/arch/riscv64/CodeGen.zig | 38 +-
src/arch/riscv64/Emit.zig | 10 +-
src/arch/riscv64/Mir.zig | 2 +-
src/arch/riscv64/bits.zig | 46 +-
src/arch/sparc64/CodeGen.zig | 86 +--
src/arch/sparc64/Emit.zig | 26 +-
src/arch/sparc64/Mir.zig | 2 +-
src/arch/sparc64/bits.zig | 80 +-
src/arch/wasm/CodeGen.zig | 328 ++++----
src/arch/wasm/Emit.zig | 22 +-
src/arch/wasm/Mir.zig | 16 +-
src/arch/x86_64/CodeGen.zig | 458 +++++------
src/arch/x86_64/Emit.zig | 28 +-
src/arch/x86_64/Encoding.zig | 4 +-
src/arch/x86_64/Lower.zig | 10 +-
src/arch/x86_64/Mir.zig | 34 +-
src/arch/x86_64/abi.zig | 4 +-
src/arch/x86_64/bits.zig | 32 +-
src/arch/x86_64/encoder.zig | 14 +-
src/clang.zig | 2 +-
src/codegen.zig | 38 +-
src/codegen/c.zig | 104 +--
src/codegen/c/type.zig | 20 +-
src/codegen/llvm.zig | 264 +++----
src/codegen/llvm/bindings.zig | 2 +-
src/codegen/spirv.zig | 50 +-
src/codegen/spirv/Assembler.zig | 24 +-
src/codegen/spirv/Cache.zig | 124 +--
src/codegen/spirv/Module.zig | 14 +-
src/codegen/spirv/Section.zig | 30 +-
src/crash_report.zig | 48 +-
src/glibc.zig | 8 +-
src/link/C.zig | 8 +-
src/link/Coff.zig | 110 +--
src/link/Coff/ImportTable.zig | 6 +-
src/link/Coff/Relocation.zig | 24 +-
src/link/Dwarf.zig | 116 +--
src/link/Elf.zig | 104 +--
src/link/MachO.zig | 98 +--
src/link/MachO/Archive.zig | 2 +-
src/link/MachO/CodeSignature.zig | 18 +-
src/link/MachO/DebugSymbols.zig | 42 +-
src/link/MachO/DwarfInfo.zig | 8 +-
src/link/MachO/Dylib.zig | 12 +-
src/link/MachO/Object.zig | 64 +-
src/link/MachO/Relocation.zig | 46 +-
src/link/MachO/Trie.zig | 2 +-
src/link/MachO/UnwindInfo.zig | 108 +--
src/link/MachO/ZldAtom.zig | 120 +--
src/link/MachO/dead_strip.zig | 24 +-
src/link/MachO/dyld_info/Rebase.zig | 10 +-
src/link/MachO/dyld_info/bind.zig | 36 +-
src/link/MachO/eh_frame.zig | 72 +-
src/link/MachO/load_commands.zig | 24 +-
src/link/MachO/thunks.zig | 12 +-
src/link/MachO/zld.zig | 144 ++--
src/link/Plan9.zig | 44 +-
src/link/Wasm.zig | 276 +++----
src/link/Wasm/Atom.zig | 18 +-
src/link/Wasm/Object.zig | 32 +-
src/link/Wasm/types.zig | 2 +-
src/link/strtab.zig | 6 +-
src/link/table_section.zig | 2 +-
src/link/tapi/Tokenizer.zig | 4 +-
src/main.zig | 18 +-
src/objcopy.zig | 54 +-
src/print_air.zig | 22 +-
src/print_targets.zig | 4 +-
src/print_zir.zig | 174 +++--
src/register_manager.zig | 4 +-
src/tracy.zig | 6 +-
src/translate_c.zig | 620 +++++++--------
src/translate_c/ast.zig | 104 +--
src/type.zig | 28 +-
src/value.zig | 176 ++---
stage1/zig1.wasm | Bin 2494123 -> 2498705 bytes
test/behavior/align.zig | 28 +-
test/behavior/array.zig | 4 +-
test/behavior/async_fn.zig | 10 +-
test/behavior/atomics.zig | 2 +-
test/behavior/basic.zig | 22 +-
test/behavior/bit_shifting.zig | 6 +-
test/behavior/bitcast.zig | 74 +-
test/behavior/bitreverse.zig | 28 +-
test/behavior/bool.zig | 8 +-
test/behavior/bugs/11995.zig | 2 +-
test/behavior/bugs/12051.zig | 4 +-
test/behavior/bugs/12119.zig | 2 +-
test/behavior/bugs/12450.zig | 2 +-
test/behavior/bugs/12723.zig | 2 +-
test/behavior/bugs/13664.zig | 2 +-
test/behavior/bugs/421.zig | 2 +-
test/behavior/bugs/6781.zig | 8 +-
test/behavior/bugs/718.zig | 2 +-
test/behavior/bugs/726.zig | 4 +-
test/behavior/builtin_functions_returning_void_or_noreturn.zig | 4 +-
test/behavior/byteswap.zig | 32 +-
test/behavior/call.zig | 2 +-
test/behavior/cast.zig | 120 +--
test/behavior/cast_int.zig | 2 +-
test/behavior/comptime_memory.zig | 68 +-
test/behavior/enum.zig | 36 +-
test/behavior/error.zig | 4 +-
test/behavior/eval.zig | 20 +-
test/behavior/export.zig | 2 +-
test/behavior/floatop.zig | 6 +-
test/behavior/fn.zig | 8 +-
test/behavior/fn_in_struct_in_comptime.zig | 2 +-
test/behavior/for.zig | 10 +-
test/behavior/generics.zig | 6 +-
test/behavior/int128.zig | 16 +-
test/behavior/math.zig | 20 +-
test/behavior/memcpy.zig | 2 +-
test/behavior/packed-struct.zig | 10 +-
test/behavior/packed_struct_explicit_backing_int.zig | 2 +-
test/behavior/pointers.zig | 24 +-
test/behavior/popcount.zig | 2 +-
test/behavior/ptrcast.zig | 44 +-
test/behavior/ptrfromint.zig | 8 +-
test/behavior/sizeof_and_typeof.zig | 4 +-
test/behavior/slice.zig | 20 +-
test/behavior/slice_sentinel_comptime.zig | 16 +-
test/behavior/struct.zig | 20 +-
test/behavior/switch.zig | 10 +-
test/behavior/translate_c_macros.zig | 4 +-
test/behavior/truncate.zig | 26 +-
test/behavior/tuple.zig | 2 +-
test/behavior/tuple_declarations.zig | 2 +-
test/behavior/type.zig | 16 +-
test/behavior/type_info.zig | 16 +-
test/behavior/vector.zig | 2 +-
test/c_abi/main.zig | 18 +-
test/cases/compile_errors/alignCast_expects_pointer_or_slice.zig | 5 +-
test/cases/compile_errors/bad_alignCast_at_comptime.zig | 6 +-
test/cases/compile_errors/bitCast_same_size_but_bit_count_mismatch.zig | 4 +-
test/cases/compile_errors/bitCast_to_enum_type.zig | 6 +-
test/cases/compile_errors/bitCast_with_different_sizes_inside_an_expression.zig | 4 +-
test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig | 2 +-
test/cases/compile_errors/compile_log_a_pointer_to_an_opaque_value.zig | 2 +-
test/cases/compile_errors/compile_time_null_ptr_cast.zig | 2 +-
test/cases/compile_errors/compile_time_undef_ptr_cast.zig | 2 +-
test/cases/compile_errors/comptime_call_of_function_pointer.zig | 2 +-
test/cases/compile_errors/comptime_slice-sentinel_does_not_match_memory_at_target_index_terminated.zig | 4 +-
test/cases/compile_errors/comptime_slice-sentinel_does_not_match_memory_at_target_index_unterminated.zig | 4 +-
test/cases/compile_errors/comptime_slice-sentinel_does_not_match_target-sentinel.zig | 4 +-
test/cases/compile_errors/comptime_slice-sentinel_is_out_of_bounds_terminated.zig | 4 +-
test/cases/compile_errors/comptime_slice-sentinel_is_out_of_bounds_unterminated.zig | 4 +-
test/cases/compile_errors/enumFromInt_on_non-exhaustive_enums_checks_int_in_range.zig | 4 +-
test/cases/compile_errors/enum_in_field_count_range_but_not_matching_tag.zig | 4 +-
test/cases/compile_errors/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig | 4 +-
test/cases/compile_errors/explicitly_casting_non_tag_type_to_enum.zig | 2 +-
test/cases/compile_errors/fieldParentPtr-comptime_field_ptr_not_based_on_struct.zig | 2 +-
test/cases/compile_errors/field_access_of_opaque_type.zig | 2 +-
test/cases/compile_errors/incorrect_type_to_memset_memcpy.zig | 4 +-
test/cases/compile_errors/increase_pointer_alignment_in_ptrCast.zig | 8 +-
test/cases/compile_errors/int-float_conversion_to_comptime_int-float.zig | 12 +-
test/cases/compile_errors/intFromFloat_comptime_safety.zig | 12 +-
test/cases/compile_errors/intFromPtr_0_to_non_optional_pointer.zig | 2 +-
test/cases/compile_errors/int_to_err_non_global_invalid_number.zig | 4 +-
test/cases/compile_errors/integer_cast_truncates_bits.zig | 2 +-
test/cases/compile_errors/integer_underflow_error.zig | 4 +-
test/cases/compile_errors/invalid_float_casts.zig | 16 +-
test/cases/compile_errors/invalid_int_casts.zig | 16 +-
test/cases/compile_errors/invalid_non-exhaustive_enum_to_union.zig | 6 +-
test/cases/compile_errors/issue_3818_bitcast_from_parray-slice_to_u16.zig | 12 +-
test/cases/compile_errors/load_too_many_bytes_from_comptime_reinterpreted_pointer.zig | 2 +-
test/cases/compile_errors/missing_builtin_arg_in_initializer.zig | 10 +-
test/cases/compile_errors/non_float_passed_to_intFromFloat.zig | 2 +-
test/cases/compile_errors/non_int_passed_to_floatFromInt.zig | 2 +-
test/cases/compile_errors/out_of_int_range_comptime_float_passed_to_intFromFloat.zig | 2 +-
test/cases/compile_errors/ptrCast_discards_const_qualifier.zig | 6 +-
test/cases/compile_errors/ptrFromInt_non_ptr_type.zig | 10 +-
test/cases/compile_errors/ptrFromInt_with_misaligned_address.zig | 2 +-
test/cases/compile_errors/ptrcast_to_non-pointer.zig | 4 +-
test/cases/compile_errors/reading_past_end_of_pointer_casted_array.zig | 2 +-
test/cases/compile_errors/reify_type_for_exhaustive_enum_with_non-integer_tag_type.zig | 2 +-
test/cases/compile_errors/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig | 2 +-
test/cases/compile_errors/slice_cannot_have_its_bytes_reinterpreted.zig | 4 +-
test/cases/compile_errors/tagName_on_invalid_value_of_non-exhaustive_enum.zig | 4 +-
test/cases/compile_errors/truncate_sign_mismatch.zig | 16 +-
test/cases/compile_errors/wrong_pointer_coerced_to_pointer_to_opaque_{}.zig | 2 +-
test/cases/enum_values.0.zig | 2 +-
test/cases/enum_values.1.zig | 2 +-
test/cases/error_in_nested_declaration.zig | 6 +-
test/cases/int_to_ptr.0.zig | 4 +-
test/cases/int_to_ptr.1.zig | 4 +-
test/cases/llvm/f_segment_address_space_reading_and_writing.zig | 2 +-
test/cases/llvm/large_slices.zig | 2 +-
test/cases/safety/@alignCast misaligned.zig | 3 +-
test/cases/safety/@enumFromInt - no matching tag value.zig | 2 +-
test/cases/safety/@errSetCast error not present in destination.zig | 2 +-
test/cases/safety/@intCast to u0.zig | 2 +-
test/cases/safety/@intFromFloat cannot fit - negative out of range.zig | 2 +-
test/cases/safety/@intFromFloat cannot fit - negative to unsigned.zig | 2 +-
test/cases/safety/@intFromFloat cannot fit - positive out of range.zig | 2 +-
test/cases/safety/@ptrFromInt address zero to non-optional byte-aligned pointer.zig | 2 +-
test/cases/safety/@ptrFromInt address zero to non-optional pointer.zig | 2 +-
test/cases/safety/@ptrFromInt with misaligned address.zig | 2 +-
test/cases/safety/@tagName on corrupted enum value.zig | 2 +-
test/cases/safety/@tagName on corrupted union value.zig | 2 +-
test/cases/safety/pointer casting to null function pointer.zig | 2 +-
test/cases/safety/signed integer not fitting in cast to unsigned integer - widening.zig | 2 +-
test/cases/safety/signed integer not fitting in cast to unsigned integer.zig | 2 +-
test/cases/safety/signed-unsigned vector cast.zig | 2 +-
test/cases/safety/slice sentinel mismatch - optional pointers.zig | 2 +-
test/cases/safety/switch else on corrupt enum value - one prong.zig | 2 +-
test/cases/safety/switch else on corrupt enum value - union.zig | 2 +-
test/cases/safety/switch else on corrupt enum value.zig | 2 +-
test/cases/safety/switch on corrupted enum value.zig | 2 +-
test/cases/safety/switch on corrupted union value.zig | 2 +-
test/cases/safety/truncating vector cast.zig | 2 +-
test/cases/safety/unsigned integer not fitting in cast to signed integer - same bit count.zig | 2 +-
test/cases/safety/unsigned-signed vector cast.zig | 2 +-
test/cases/safety/value does not fit in shortening cast - u0.zig | 2 +-
test/cases/safety/value does not fit in shortening cast.zig | 2 +-
test/cbe.zig | 10 +-
test/compare_output.zig | 10 +-
test/link/macho/dead_strip_dylibs/build.zig | 2 +-
test/nvptx.zig | 2 +-
test/standalone/hello_world/hello_libc.zig | 2 +-
test/standalone/issue_11595/main.zig | 2 +-
test/standalone/main_return_error/error_u8_non_zero.zig | 2 +-
test/standalone/mix_c_files/main.zig | 2 +-
test/standalone/pie/main.zig | 2 +-
test/translate_c.zig | 140 ++--
tools/extract-grammar.zig | 2 +-
tools/gen_spirv_spec.zig | 2 +-
tools/gen_stubs.zig | 10 +-
tools/update-linux-headers.zig | 2 +-
tools/update_clang_options.zig | 4 +-
654 files changed, 9915 insertions(+), 9611 deletions(-)