CMakeLists.txt | 17 +- build.zig | 7 + ci/x86_64-windows-debug.ps1 | 3 +- ci/x86_64-windows-release.ps1 | 3 +- lib/compiler_rt.zig | 275 +-- lib/compiler_rt/README.md | 2 +- lib/compiler_rt/common.zig | 18 + lib/compiler_rt/int.zig | 57 - lib/compiler_rt/mulXi3.zig | 101 + lib/compiler_rt/mulXi3_test.zig | 147 ++ lib/compiler_rt/muldi3.zig | 71 - lib/compiler_rt/muldi3_test.zig | 51 - lib/compiler_rt/multi3.zig | 75 - lib/compiler_rt/multi3_test.zig | 53 - lib/compiler_rt/shift.zig | 64 +- lib/docs/main.js | 180 +- lib/std/Build.zig | 15 +- lib/std/Build/CompileStep.zig | 146 +- lib/std/Build/EmulatableRunStep.zig | 4 +- lib/std/Build/InstallRawStep.zig | 110 -- lib/std/Build/ObjCopyStep.zig | 138 ++ lib/std/Build/RunStep.zig | 83 +- lib/std/Build/Step.zig | 4 +- lib/std/Build/WriteFileStep.zig | 244 ++- lib/std/RingBuffer.zig | 136 ++ lib/std/child_process.zig | 57 +- lib/std/compress.zig | 2 + lib/std/compress/testdata/rfc8478.txt | 3027 +++++++++++++++++++++++++++++ lib/std/compress/testdata/rfc8478.txt.zst.19 | Bin 0 -> 22211 bytes lib/std/compress/testdata/rfc8478.txt.zst.3 | Bin 0 -> 25639 bytes lib/std/compress/zstandard.zig | 286 +++ lib/std/compress/zstandard/decode/block.zig | 1149 +++++++++++ lib/std/compress/zstandard/decode/fse.zig | 153 ++ lib/std/compress/zstandard/decode/huffman.zig | 234 +++ lib/std/compress/zstandard/decompress.zig | 636 ++++++ lib/std/compress/zstandard/readers.zig | 82 + lib/std/compress/zstandard/types.zig | 401 ++++ lib/std/crypto/benchmark.zig | 2 +- lib/std/hash.zig | 5 + lib/std/hash/xxhash.zig | 268 +++ lib/std/hash_map.zig | 4 +- lib/std/mem.zig | 6 +- lib/std/multi_array_list.zig | 12 +- lib/std/os.zig | 18 + lib/std/os/windows/advapi32.zig | 8 +- lib/std/sort.zig | 54 +- lib/std/start.zig | 1 + lib/std/std.zig | 17 + lib/std/target/loongarch.zig | 2 +- lib/std/target/xtensa.zig | 2 +- lib/zig.h | 1702 ++++++++-------- src/Autodoc.zig | 12 +- src/Compilation.zig | 236 ++- src/Module.zig | 69 +- src/Package.zig | 162 +- src/Sema.zig | 111 +- src/arch/aarch64/CodeGen.zig | 21 +- src/arch/arm/CodeGen.zig | 28 +- src/arch/riscv64/CodeGen.zig | 15 +- src/arch/sparc64/CodeGen.zig | 16 +- src/arch/wasm/CodeGen.zig | 8 +- src/arch/x86_64/CodeGen.zig | 67 +- src/codegen.zig | 2 +- src/codegen/c.zig | 3306 ++++++++++++++++---------------- src/codegen/c/type.zig | 1896 ++++++++++++++++++ src/codegen/llvm.zig | 4 +- src/link/C.zig | 377 ++-- src/main.zig | 221 ++- src/target.zig | 1 + src/test.zig | 40 +- src/value.zig | 49 +- stage1/zig.h | 2486 ++++++++++++++++++++++++ stage1/zig1.wasm | Bin 2388586 -> 2408069 bytes test/behavior/align.zig | 6 +- test/behavior/asm.zig | 18 +- test/behavior/basic.zig | 15 + test/behavior/cast.zig | 9 + test/behavior/const_slice_child.zig | 1 + test/behavior/eval.zig | 1 + test/behavior/field_parent_ptr.zig | 78 + test/behavior/int_comparison_elision.zig | 1 - test/behavior/lower_strlit_to_vector.zig | 1 - test/behavior/math.zig | 1 - test/behavior/packed-struct.zig | 1 - test/behavior/pointers.zig | 1 - test/behavior/struct.zig | 36 +- test/behavior/type_info.zig | 6 + test/behavior/var_args.zig | 24 +- test/behavior/vector.zig | 7 +- test/cases/compile_errors/bitCast_same_size_but_bit_count_mismatch.zig | 2 +- test/cases/compile_errors/bitCast_with_different_sizes_inside_an_expression.zig | 2 +- test/cases/compile_errors/error_set_membership.zig | 31 + test/cases/compile_errors/fieldParentPtr-non_struct.zig | 2 +- test/compile_errors.zig | 22 + test/link/macho/dead_strip_dylibs/build.zig | 2 +- test/src/compare_output.zig | 2 +- test/stage2/cbe.zig | 12 +- test/stage2/nvptx.zig | 1 + test/standalone.zig | 9 + test/standalone/dep_diamond/bar.zig | 1 + test/standalone/dep_diamond/build.zig | 28 + test/standalone/dep_diamond/foo.zig | 1 + test/standalone/dep_diamond/shared.zig | 1 + test/standalone/dep_diamond/test.zig | 7 + test/standalone/dep_mutually_recursive/bar.zig | 6 + test/standalone/dep_mutually_recursive/build.zig | 26 + test/standalone/dep_mutually_recursive/foo.zig | 6 + test/standalone/dep_mutually_recursive/test.zig | 7 + test/standalone/dep_recursive/build.zig | 22 + test/standalone/dep_recursive/foo.zig | 6 + test/standalone/dep_recursive/test.zig | 8 + test/standalone/dep_shared_builtin/build.zig | 19 + test/standalone/dep_shared_builtin/foo.zig | 3 + test/standalone/dep_shared_builtin/test.zig | 11 + test/standalone/dep_triangle/build.zig | 25 + test/standalone/dep_triangle/foo.zig | 1 + test/standalone/dep_triangle/shared.zig | 1 + test/standalone/dep_triangle/test.zig | 7 + test/standalone/install_raw_hex/build.zig | 15 +- test/standalone/sigpipe/breakpipe.zig | 21 + test/standalone/sigpipe/build.zig | 35 + test/tests.zig | 16 +- 122 files changed, 15962 insertions(+), 3861 deletions(-)