lib/compiler_rt/udivmodei4.zig | 6 +- lib/std/Build.zig | 4 +- lib/std/Build/Cache.zig | 2 +- lib/std/Build/CompileStep.zig | 2 +- lib/std/Build/RunStep.zig | 19 ++++- lib/std/Progress.zig | 2 +- lib/std/Thread.zig | 2 +- lib/std/array_hash_map.zig | 6 +- lib/std/array_list.zig | 48 ++++++----- lib/std/base64.zig | 4 +- lib/std/bit_set.zig | 4 +- lib/std/bounded_array.zig | 20 ++--- lib/std/buf_set.zig | 2 +- lib/std/child_process.zig | 6 +- lib/std/compress/deflate.zig | 14 +++ lib/std/compress/deflate/compressor.zig | 25 +++--- lib/std/compress/deflate/decompressor.zig | 5 +- lib/std/compress/deflate/deflate_fast.zig | 6 +- lib/std/compress/deflate/deflate_fast_test.zig | 10 +-- lib/std/compress/deflate/dict_decoder.zig | 10 ++- lib/std/compress/deflate/huffman_code.zig | 2 +- lib/std/compress/deflate/mem_utils.zig | 15 ---- lib/std/compress/lzma.zig | 6 +- lib/std/compress/lzma/decode/rangecoder.zig | 2 +- lib/std/compress/lzma/vec2d.zig | 4 +- lib/std/compress/xz/block.zig | 6 +- lib/std/compress/zstandard/decode/block.zig | 17 ++-- lib/std/crypto/25519/ed25519.zig | 18 ++-- lib/std/crypto/25519/edwards25519.zig | 8 +- lib/std/crypto/25519/scalar.zig | 6 +- lib/std/crypto/25519/x25519.zig | 14 +-- lib/std/crypto/Certificate.zig | 14 +-- lib/std/crypto/aegis.zig | 50 +++++------ lib/std/crypto/aes_gcm.zig | 4 +- lib/std/crypto/aes_ocb.zig | 20 ++--- lib/std/crypto/argon2.zig | 16 ++-- lib/std/crypto/ascon.zig | 14 +-- lib/std/crypto/bcrypt.zig | 6 +- lib/std/crypto/benchmark.zig | 4 +- lib/std/crypto/blake2.zig | 30 ++++--- lib/std/crypto/blake3.zig | 8 +- lib/std/crypto/chacha20.zig | 8 +- lib/std/crypto/ecdsa.zig | 20 ++--- lib/std/crypto/hkdf.zig | 2 +- lib/std/crypto/hmac.zig | 8 +- lib/std/crypto/isap.zig | 2 +- lib/std/crypto/keccak_p.zig | 16 ++-- lib/std/crypto/kyber_d00.zig | 32 +++---- lib/std/crypto/md5.zig | 11 +-- lib/std/crypto/modes.zig | 6 +- lib/std/crypto/pbkdf2.zig | 4 +- lib/std/crypto/pcurves/common.zig | 4 +- lib/std/crypto/pcurves/p256.zig | 6 +- lib/std/crypto/pcurves/p256/scalar.zig | 10 +-- lib/std/crypto/pcurves/p384.zig | 6 +- lib/std/crypto/pcurves/p384/scalar.zig | 8 +- lib/std/crypto/pcurves/secp256k1.zig | 6 +- lib/std/crypto/pcurves/secp256k1/scalar.zig | 10 +-- lib/std/crypto/phc_encoding.zig | 2 +- lib/std/crypto/salsa20.zig | 12 +-- lib/std/crypto/scrypt.zig | 6 +- lib/std/crypto/sha1.zig | 8 +- lib/std/crypto/sha2.zig | 18 ++-- lib/std/crypto/sha3.zig | 4 +- lib/std/crypto/siphash.zig | 9 +- lib/std/crypto/tls.zig | 4 +- lib/std/crypto/tls/Client.zig | 30 +++---- lib/std/crypto/utils.zig | 12 +-- lib/std/cstr.zig | 4 +- lib/std/debug.zig | 4 +- lib/std/dynamic_library.zig | 2 +- lib/std/enums.zig | 4 +- lib/std/fifo.zig | 26 +++--- lib/std/fmt/errol.zig | 4 +- lib/std/fs.zig | 34 ++++---- lib/std/fs/path.zig | 12 +-- lib/std/hash/cityhash.zig | 4 +- lib/std/hash/wyhash.zig | 5 +- lib/std/hash/xxhash.zig | 12 +-- lib/std/heap/WasmAllocator.zig | 2 +- lib/std/heap/WasmPageAllocator.zig | 2 +- lib/std/heap/general_purpose_allocator.zig | 4 +- lib/std/http/Client.zig | 2 +- lib/std/http/Headers.zig | 3 +- lib/std/http/Server.zig | 2 +- lib/std/http/protocol.zig | 2 +- lib/std/io/buffered_reader.zig | 11 +-- lib/std/io/buffered_writer.zig | 5 +- lib/std/io/fixed_buffer_stream.zig | 6 +- lib/std/io/writer.zig | 2 +- lib/std/json.zig | 4 +- lib/std/json/test.zig | 2 +- lib/std/math/big/int.zig | 64 +++++++------- lib/std/mem.zig | 29 +++---- lib/std/mem/Allocator.zig | 4 +- lib/std/multi_array_list.zig | 6 +- lib/std/net.zig | 28 +++--- lib/std/os.zig | 34 ++++---- lib/std/os/linux/bpf.zig | 2 +- lib/std/os/linux/io_uring.zig | 10 +-- lib/std/os/linux/tls.zig | 4 +- lib/std/os/test.zig | 2 +- lib/std/os/uefi/protocols/device_path_protocol.zig | 2 +- lib/std/os/windows.zig | 14 +-- lib/std/process.zig | 2 +- lib/std/rand/ChaCha.zig | 13 +-- lib/std/rand/Isaac64.zig | 4 +- lib/std/segmented_list.zig | 23 +++-- lib/std/sort.zig | 59 ++++++++----- lib/std/tar.zig | 14 +-- lib/std/target.zig | 4 +- lib/std/testing/failing_allocator.zig | 2 +- lib/std/tz.zig | 2 +- lib/std/zig/render.zig | 4 +- lib/std/zig/system/NativeTargetInfo.zig | 8 +- lib/std/zig/system/windows.zig | 4 +- src/AstGen.zig | 2 +- src/Autodoc.zig | 2 +- src/Compilation.zig | 6 +- src/Liveness.zig | 14 +-- src/Sema.zig | 52 +++++++----- src/arch/aarch64/CodeGen.zig | 8 +- src/arch/arm/CodeGen.zig | 8 +- src/arch/riscv64/CodeGen.zig | 6 +- src/arch/sparc64/CodeGen.zig | 6 +- src/arch/x86_64/CodeGen.zig | 4 +- src/arch/x86_64/Encoding.zig | 8 +- src/arch/x86_64/abi.zig | 2 +- src/arch/x86_64/encoder.zig | 4 +- src/codegen.zig | 2 +- src/codegen/c.zig | 117 ++++++++++++++++++------- src/codegen/llvm.zig | 82 +++++++++++++----- src/link/Coff.zig | 42 +++++---- src/link/Dwarf.zig | 27 +++--- src/link/Elf.zig | 2 +- src/link/MachO.zig | 15 ++-- src/link/MachO/CodeSignature.zig | 2 +- src/link/MachO/Object.zig | 12 +-- src/link/MachO/Trie.zig | 2 +- src/link/MachO/UnwindInfo.zig | 2 +- src/link/MachO/zld.zig | 20 +++-- src/link/Plan9.zig | 2 +- src/link/Wasm.zig | 11 ++- src/objcopy.zig | 38 ++++----- src/print_air.zig | 2 +- src/print_zir.zig | 2 +- src/translate_c.zig | 2 +- src/type.zig | 2 +- src/value.zig | 53 ++++++++++-- stage1/zig.h | 8 ++ stage1/zig1.wasm | Bin 2440105 -> 2454149 bytes test/behavior.zig | 2 + test/behavior/basic.zig | 90 -------------------- test/behavior/memcpy.zig | 44 ++++++++++ test/behavior/memset.zig | 146 ++++++++++++++++++++++++++++++++ 155 files changed, 1188 insertions(+), 882 deletions(-)