CMakeLists.txt | 5 +- build.zig | 12 +- doc/langref.html.in | 149 ++-- lib/build_runner.zig | 65 +- lib/compiler_rt.zig | 1 + lib/compiler_rt/README.md | 174 ++++- lib/compiler_rt/ashldi3_test.zig | 32 - lib/compiler_rt/ashlti3_test.zig | 46 -- lib/compiler_rt/ashrdi3_test.zig | 55 -- lib/compiler_rt/ashrti3_test.zig | 56 -- lib/compiler_rt/int.zig | 68 +- lib/compiler_rt/lshrdi3_test.zig | 55 -- lib/compiler_rt/lshrti3_test.zig | 46 -- lib/compiler_rt/powiXf2.zig | 58 ++ lib/compiler_rt/powiXf2_test.zig | 556 ++++++++++++++ lib/compiler_rt/shift.zig | 32 +- lib/compiler_rt/shift_test.zig | 363 +++++++++ lib/docs/main.js | 8 +- lib/std/Build.zig | 118 +-- lib/std/Build/Cache.zig | 1253 +++++++++++++++++++++++++++++++ lib/std/Build/Cache/DepTokenizer.zig | 1069 +++++++++++++++++++++++++++ lib/std/Build/CompileStep.zig | 89 +-- lib/std/Build/ConfigHeaderStep.zig | 249 +++++-- lib/std/Build/OptionsStep.zig | 34 +- lib/std/Build/RunStep.zig | 139 +++- lib/std/Build/TranslateCStep.zig | 11 +- lib/std/Build/WriteFileStep.zig | 14 +- lib/std/c.zig | 1 + lib/std/child_process.zig | 4 +- lib/std/compress.zig | 8 +- lib/std/compress/lzma.zig | 90 +++ lib/std/compress/lzma/decode.zig | 379 ++++++++++ lib/std/compress/lzma/decode/lzbuffer.zig | 228 ++++++ lib/std/compress/lzma/decode/rangecoder.zig | 181 +++++ lib/std/compress/lzma/test.zig | 89 +++ lib/std/compress/lzma/testdata/bad-too_big_size-with_eopm.lzma | Bin 0 -> 37 bytes lib/std/compress/lzma/testdata/bad-too_small_size-without_eopm-3.lzma | Bin 0 -> 36 bytes lib/std/compress/lzma/testdata/good-known_size-with_eopm.lzma | Bin 0 -> 37 bytes lib/std/compress/lzma/testdata/good-known_size-without_eopm.lzma | Bin 0 -> 31 bytes lib/std/compress/lzma/testdata/good-unknown_size-with_eopm.lzma | Bin 0 -> 37 bytes lib/std/compress/lzma/vec2d.zig | 128 ++++ lib/std/compress/lzma2.zig | 26 + lib/std/compress/lzma2/decode.zig | 169 +++++ lib/std/compress/xz.zig | 2 +- lib/std/compress/xz/block.zig | 146 +--- lib/std/compress/xz/lzma.zig | 658 ----------------- lib/std/compress/xz/test.zig | 20 + lib/std/crypto.zig | 5 + lib/std/crypto/ascon.zig | 227 ++++++ lib/std/crypto/benchmark.zig | 1 + lib/std/crypto/cmac.zig | 156 ++++ lib/std/crypto/isap.zig | 154 +--- lib/std/fs.zig | 2 +- lib/std/json.zig | 67 +- lib/std/json/test.zig | 51 ++ lib/std/mem/Allocator.zig | 4 +- lib/std/meta.zig | 2 +- lib/std/os.zig | 2 +- lib/std/os/linux/syscalls.zig | 16 +- lib/std/os/windows.zig | 14 +- lib/std/rand.zig | 3 +- lib/std/rand/Ascon.zig | 45 ++ lib/std/zig/Ast.zig | 2 +- lib/std/zig/c_translation.zig | 6 +- lib/std/zig/render.zig | 8 - lib/std/zig/tokenizer.zig | 3 +- src/AstGen.zig | 21 +- src/Autodoc.zig | 3 +- src/BuiltinFn.zig | 24 +- src/Cache.zig | 1265 -------------------------------- src/Compilation.zig | 149 ++-- src/DepTokenizer.zig | 1069 --------------------------- src/Module.zig | 56 +- src/Package.zig | 2 +- src/Sema.zig | 110 +-- src/Zir.zig | 12 +- src/codegen/llvm.zig | 8 +- src/glibc.zig | 2 +- src/link.zig | 5 +- src/link/Coff/lld.zig | 2 +- src/link/Elf.zig | 8 +- src/link/MachO.zig | 2 +- src/link/MachO/Dylib.zig | 2 + src/link/MachO/Object.zig | 155 ++-- src/link/MachO/UnwindInfo.zig | 14 +- src/link/MachO/ZldAtom.zig | 31 +- src/link/MachO/dead_strip.zig | 7 +- src/link/MachO/eh_frame.zig | 11 +- src/link/MachO/zld.zig | 28 +- src/link/Wasm.zig | 2 +- src/main.zig | 54 +- src/mingw.zig | 2 +- src/print_zir.zig | 3 +- src/translate_c.zig | 3 +- stage1/zig1.wasm | Bin 2373912 -> 2377691 bytes test/behavior/cast.zig | 27 + test/cases/compile_errors/function_returning_opaque_type.zig | 12 +- test/cases/compile_errors/invalid_error_union_payload_type.zig | 7 + test/cases/compile_errors/invalid_qualcast.zig | 12 - test/cases/compile_errors/ptrCast_discards_const_qualifier.zig | 2 +- test/link/macho/uuid/build.zig | 147 +++- test/standalone.zig | 2 + test/standalone/embed_generated_file/bootloader.zig | 1 + test/standalone/embed_generated_file/build.zig | 28 + test/standalone/embed_generated_file/main.zig | 8 + test/standalone/issue_13970/build.zig | 21 + test/standalone/issue_13970/empty.zig | 0 test/standalone/issue_13970/src/empty.zig | 0 test/standalone/issue_13970/src/main.zig | 8 + test/standalone/issue_13970/src/package.zig | 1 + test/standalone/issue_13970/test_root/empty.zig | 0 test/standalone/test_runner_module_imports/build.zig | 19 + test/standalone/test_runner_module_imports/module1/main.zig | 1 + test/standalone/test_runner_module_imports/module2/main.zig | 1 + test/standalone/test_runner_module_imports/src/main.zig | 6 + test/standalone/test_runner_module_imports/test_runner/main.zig | 9 + test/tests.zig | 4 +- test/translate_c.zig | 32 + tools/gen_stubs.zig | 9 + tools/generate_linux_syscalls.zig | 25 + tools/update_cpu_features.zig | 2 +- 121 files changed, 6904 insertions(+), 4184 deletions(-)