CMakeLists.txt | 2 +- doc/langref/test_packed_structs.zig | 12 +- doc/langref/test_pointer_casting.zig | 20 +- lib/compiler_rt/float_from_int.zig | 19 +- lib/compiler_rt/int_from_float.zig | 16 +- lib/compiler_rt/limb64.zig | 18 +- lib/compiler_rt/udivmod.zig | 70 +- lib/std/Build/Configuration.zig | 6 +- lib/std/Io/Threaded.zig | 8 +- lib/std/Io/net.zig | 6 +- lib/std/Random/RomuTrio.zig | 6 +- lib/std/Random/Xoshiro256.zig | 4 +- lib/std/crypto/tls/Client.zig | 10 +- lib/std/hash/xxhash.zig | 125 +- lib/std/hash_map.zig | 4 +- lib/std/http/HeadParser.zig | 13 +- lib/std/http/Server.zig | 15 +- lib/std/mem.zig | 138 +- lib/std/os/linux/IoUring/test.zig | 32 +- lib/std/os/uefi.zig | 2 +- lib/std/os/windows.zig | 73 +- lib/std/testing.zig | 54 +- lib/std/zig/llvm/Builder.zig | 54 +- lib/std/zig/llvm/ir.zig | 19 + src/Air.zig | 81 +- src/Air/Legalize.zig | 333 +++-- src/Air/Liveness.zig | 13 +- src/Air/Liveness/Verify.zig | 13 +- src/Air/Verify.zig | 465 +++++++ src/Air/print.zig | 13 +- src/InternPool.zig | 8 +- src/Sema.zig | 854 ++++++------ src/Sema/LowerZon.zig | 15 +- src/Sema/bitcast.zig | 774 ----------- src/Sema/comptime_ptr_access.zig | 321 ++--- src/Sema/reinterpret.zig | 576 ++++++++ src/Type.zig | 153 +-- src/Value.zig | 269 ++-- src/Zcu/PerThread.zig | 4 + src/codegen/aarch64/Select.zig | 30 +- src/codegen/aarch64/abi.zig | 4 +- src/codegen/arm/abi.zig | 12 +- src/codegen/c.zig | 374 ++++-- src/codegen/c/type.zig | 34 +- src/codegen/llvm.zig | 444 +++---- src/codegen/llvm/FuncGen.zig | 2273 +++++++++++++++----------------- src/codegen/mips/abi.zig | 9 +- src/codegen/riscv64/CodeGen.zig | 19 +- src/codegen/riscv64/abi.zig | 11 +- src/codegen/sparc64/CodeGen.zig | 15 +- src/codegen/spirv/CodeGen.zig | 95 +- src/codegen/wasm/CodeGen.zig | 122 +- src/codegen/x86_64/CodeGen.zig | 52 +- stage1/zig.h | 74 +- stage1/zig1.wasm | Bin 3141566 -> 3197493 bytes test/behavior/asm.zig | 36 - test/behavior/atomics.zig | 1 - test/behavior/bitcast.zig | 308 ++--- test/behavior/comptime_memory.zig | 16 + test/behavior/sizeof_and_typeof.zig | 11 - test/behavior/vector.zig | 5 +- test/c_abi/main.zig | 5 +- test/cases/compile_errors/asm_output_type_no_guaranteed_in_memory_layout.zig | 32 +- test/cases/compile_errors/bitCast_extern_struct.zig | 10 + test/cases/compile_errors/bitCast_to_enum_type.zig | 10 - test/cases/compile_errors/bitCast_vector_of_pointer.zig | 9 + test/cases/compile_errors/bitCast_with_invalid_array_element_type.zig | 7 +- test/cases/compile_errors/error_in_nested_declaration.zig | 29 + test/cases/error_in_nested_declaration.zig | 30 - 69 files changed, 4646 insertions(+), 4049 deletions(-)