CMakeLists.txt | 39 - build.zig | 37 +- ci/x86_64-linux-debug-llvm.sh | 2 +- ci/x86_64-linux-debug.sh | 2 +- ci/x86_64-linux-release.sh | 2 +- doc/langref.html.in | 98 +- doc/langref/bad_default_value.zig | 2 +- doc/langref/hello.zig | 3 +- doc/langref/hello_again.zig | 2 +- doc/langref/test_usingnamespace.zig | 8 - lib/compiler/aro/aro/Compilation.zig | 2 +- lib/compiler/aro/aro/Diagnostics.zig | 44 +- lib/compiler/aro/aro/Driver.zig | 22 +- lib/compiler/aro/aro/Parser.zig | 10 +- lib/compiler/aro/aro/Preprocessor.zig | 5 +- lib/compiler/aro/aro/Value.zig | 4 +- lib/compiler/aro/backend/Object/Elf.zig | 2 +- lib/compiler/aro_translate_c.zig | 5 +- lib/compiler/aro_translate_c/ast.zig | 12 +- lib/compiler/build_runner.zig | 4 +- lib/compiler/libc.zig | 6 +- lib/compiler/objcopy.zig | 12 +- lib/compiler/reduce.zig | 2 +- lib/compiler/reduce/Walk.zig | 12 - lib/compiler/resinator/cli.zig | 27 +- lib/compiler/resinator/compile.zig | 22 +- lib/compiler/resinator/errors.zig | 58 +- lib/compiler/resinator/lex.zig | 4 +- lib/compiler/resinator/main.zig | 30 +- lib/compiler/resinator/res.zig | 42 +- lib/compiler/resinator/utils.zig | 2 +- lib/compiler/test_runner.zig | 4 +- lib/compiler_rt/clear_cache.zig | 20 + lib/compiler_rt/emutls.zig | 2 +- lib/docs/wasm/Walk.zig | 13 +- lib/docs/wasm/html_render.zig | 3 - lib/docs/wasm/markdown.zig | 4 +- lib/fuzzer.zig | 21 +- lib/init/src/root.zig | 2 +- lib/libc/mingw/math/x86/floorf.S | 51 - lib/libc/mingw/math/x86/floorl.S | 63 - lib/libc/musl/src/math/aarch64/floor.c | 7 - lib/libc/musl/src/math/aarch64/floorf.c | 7 - lib/libc/musl/src/math/floor.c | 31 - lib/libc/musl/src/math/floorf.c | 27 - lib/libc/musl/src/math/floorl.c | 34 - lib/libc/musl/src/math/i386/floor.s | 17 +- lib/libc/musl/src/math/i386/floorf.s | 1 - lib/libc/musl/src/math/i386/floorl.s | 1 - lib/libc/musl/src/math/powerpc64/floor.c | 15 - lib/libc/musl/src/math/powerpc64/floorf.c | 15 - lib/libc/musl/src/math/s390x/floor.c | 15 - lib/libc/musl/src/math/s390x/floorf.c | 15 - lib/libc/musl/src/math/s390x/floorl.c | 15 - lib/std/Build.zig | 60 +- lib/std/Build/Cache.zig | 64 +- lib/std/Build/Cache/Directory.zig | 8 +- lib/std/Build/Cache/Path.zig | 74 +- lib/std/Build/Fuzz.zig | 10 +- lib/std/Build/Fuzz/WebServer.zig | 2 +- lib/std/Build/Module.zig | 4 +- lib/std/Build/Step.zig | 23 +- lib/std/Build/Step/CheckObject.zig | 176 +- lib/std/Build/Step/Compile.zig | 16 +- lib/std/Build/Step/ConfigHeader.zig | 16 +- lib/std/Build/Step/Options.zig | 55 +- lib/std/Build/Step/Run.zig | 17 +- lib/std/Build/Watch.zig | 2 +- lib/std/SemanticVersion.zig | 19 +- lib/std/Target.zig | 27 +- lib/std/Thread.zig | 22 +- lib/std/Uri.zig | 254 +- lib/std/array_list.zig | 7 +- lib/std/ascii.zig | 45 + lib/std/base64.zig | 6 +- lib/std/bounded_array.zig | 4 +- lib/std/builtin.zig | 31 +- lib/std/c.zig | 6 +- lib/std/compress/xz.zig | 2 +- lib/std/compress/xz/block.zig | 2 +- lib/std/crypto/codecs/asn1/der/ArrayListReverse.zig | 2 +- lib/std/crypto/sha2.zig | 16 + lib/std/debug.zig | 69 +- lib/std/debug/Pdb.zig | 6 +- lib/std/elf.zig | 164 + lib/std/fmt.zig | 812 ++-- lib/std/fs/File.zig | 301 +- lib/std/fs/path.zig | 14 +- lib/std/fs/test.zig | 4 +- lib/std/heap.zig | 2 +- lib/std/heap/arena_allocator.zig | 2 +- lib/std/heap/debug_allocator.zig | 2 +- lib/std/http.zig | 4 +- lib/std/http/Client.zig | 17 +- lib/std/http/test.zig | 6 +- lib/std/io.zig | 10 + lib/std/io/DeprecatedReader.zig | 386 ++ lib/std/io/DeprecatedWriter.zig | 109 + lib/std/io/Reader.zig | 611 ++- lib/std/io/Writer.zig | 1353 ++++--- lib/std/io/change_detection_stream.zig | 2 +- lib/std/io/find_byte_writer.zig | 2 +- lib/std/io/test.zig | 8 +- lib/std/io/tty.zig | 64 +- lib/std/json.zig | 4 +- lib/std/json/dynamic.zig | 4 +- lib/std/json/dynamic_test.zig | 2 +- lib/std/json/scanner.zig | 2 +- lib/std/log.zig | 14 +- lib/std/math/big/int.zig | 70 +- lib/std/math/big/int_test.zig | 11 +- lib/std/mem.zig | 2 +- lib/std/mem/Allocator.zig | 2 +- lib/std/multi_array_list.zig | 1 + lib/std/net.zig | 61 +- lib/std/net/test.zig | 69 +- lib/std/os/freebsd.zig | 2 +- lib/std/os/uefi.zig | 37 +- lib/std/os/windows.zig | 5 +- lib/std/os/windows/test.zig | 4 +- lib/std/posix.zig | 5 +- lib/std/posix/test.zig | 2 +- lib/std/process.zig | 2 +- lib/std/start.zig | 4 +- lib/std/testing.zig | 149 +- lib/std/unicode.zig | 59 +- lib/std/zig.zig | 218 +- lib/std/zig/Ast.zig | 221 +- lib/std/zig/Ast/Render.zig | 26 +- lib/std/zig/AstGen.zig | 167 +- lib/std/zig/AstRlAnnotate.zig | 22 - lib/std/zig/BuiltinFn.zig | 16 - lib/std/zig/ErrorBundle.zig | 120 +- lib/std/zig/Parse.zig | 92 +- lib/std/zig/Zir.zig | 47 +- lib/std/zig/ZonGen.zig | 14 +- lib/std/zig/llvm/Builder.zig | 1267 ++++--- lib/std/zig/parser_test.zig | 159 +- lib/std/zig/string_literal.zig | 26 +- lib/std/zig/system/linux.zig | 8 +- lib/std/zig/tokenizer.zig | 9 - lib/std/zon/parse.zig | 243 +- lib/ubsan_rt.zig | 70 +- src/Air.zig | 13 +- src/Air/Liveness.zig | 23 +- src/Air/Liveness/Verify.zig | 8 +- src/Air/print.zig | 12 +- src/Builtin.zig | 62 +- src/Compilation.zig | 112 +- src/IncrementalDebugServer.zig | 10 +- src/InternPool.zig | 14 +- src/Package/Fetch.zig | 91 +- src/Package/Fetch/git.zig | 39 +- src/Sema.zig | 366 +- src/Sema/LowerZon.zig | 20 +- src/Type.zig | 163 +- src/Value.zig | 22 +- src/Zcu.zig | 69 +- src/Zcu/PerThread.zig | 87 +- src/arch/aarch64/CodeGen.zig | 6401 -------------------------------- src/arch/aarch64/Emit.zig | 1349 ------- src/arch/aarch64/Mir.zig | 568 --- src/arch/aarch64/abi.zig | 165 - src/arch/arm/CodeGen.zig | 6340 ------------------------------- src/arch/arm/Emit.zig | 714 ---- src/arch/arm/Mir.zig | 340 -- src/arch/arm/abi.zig | 187 - src/arch/arm/bits.zig | 1566 -------- src/arch/mips/abi.zig | 84 - src/arch/powerpc/CodeGen.zig | 51 - src/arch/riscv64/CodeGen.zig | 63 +- src/arch/riscv64/Mir.zig | 5 +- src/arch/riscv64/bits.zig | 9 - src/arch/sparc64/CodeGen.zig | 2 +- src/arch/wasm/CodeGen.zig | 19 +- src/arch/wasm/abi.zig | 87 - src/arch/x86/bits.zig | 100 - src/arch/x86_64/CodeGen.zig | 149 +- src/arch/x86_64/Emit.zig | 9 +- src/arch/x86_64/Encoding.zig | 56 +- src/arch/x86_64/bits.zig | 23 +- src/arch/x86_64/encoder.zig | 3 +- src/codegen.zig | 37 +- src/codegen/aarch64/abi.zig | 150 + src/codegen/arm/abi.zig | 163 + src/codegen/c.zig | 646 ++-- src/codegen/llvm.zig | 87 +- src/codegen/llvm/bindings.zig | 1 + src/codegen/mips/abi.zig | 84 + src/codegen/spirv.zig | 8 +- src/codegen/spirv/spec.zig | 8 +- src/codegen/wasm/abi.zig | 87 + src/deprecated.zig | 12 +- src/dev.zig | 1 + src/libs/freebsd.zig | 4 +- src/libs/libcxx.zig | 2 +- src/libs/libtsan.zig | 4 +- src/libs/libunwind.zig | 2 +- src/libs/mingw.zig | 11 +- src/libs/musl.zig | 12 - src/libs/netbsd.zig | 4 +- src/libs/wasi_libc.zig | 185 +- src/link.zig | 15 +- src/link/C.zig | 72 +- src/link/Coff.zig | 38 +- src/link/Dwarf.zig | 8 +- src/link/Elf.zig | 124 +- src/link/Elf/Archive.zig | 41 +- src/link/Elf/Atom.zig | 79 +- src/link/Elf/AtomList.zig | 47 +- src/link/Elf/LinkerDefined.zig | 33 +- src/link/Elf/Merge.zig | 78 +- src/link/Elf/Object.zig | 156 +- src/link/Elf/SharedObject.zig | 36 +- src/link/Elf/Symbol.zig | 109 +- src/link/Elf/Thunk.zig | 30 +- src/link/Elf/ZigObject.zig | 70 +- src/link/Elf/eh_frame.zig | 92 +- src/link/Elf/file.zig | 13 +- src/link/Elf/gc.zig | 5 +- src/link/Elf/relocation.zig | 11 +- src/link/Elf/synthetic_sections.zig | 74 +- src/link/LdScript.zig | 2 +- src/link/Lld.zig | 35 +- src/link/MachO.zig | 92 +- src/link/MachO/Archive.zig | 27 +- src/link/MachO/Atom.zig | 64 +- src/link/MachO/Dylib.zig | 44 +- src/link/MachO/InternalObject.zig | 54 +- src/link/MachO/Object.zig | 207 +- src/link/MachO/Relocation.zig | 85 +- src/link/MachO/Symbol.zig | 86 +- src/link/MachO/Thunk.zig | 30 +- src/link/MachO/UnwindInfo.zig | 75 +- src/link/MachO/ZigObject.zig | 56 +- src/link/MachO/dead_strip.zig | 5 +- src/link/MachO/dyld_info/bind.zig | 4 +- src/link/MachO/eh_frame.zig | 78 +- src/link/MachO/file.zig | 13 +- src/link/MachO/synthetic.zig | 152 +- src/link/SpirV.zig | 8 +- src/link/Wasm.zig | 26 +- src/link/Wasm/Flush.zig | 2 +- src/link/table_section.zig | 7 +- src/link/tapi/parse.zig | 53 +- src/main.zig | 115 +- src/print_value.zig | 231 +- src/print_zir.zig | 36 +- src/print_zoir.zig | 6 +- src/target.zig | 39 +- src/tracy.zig | 50 +- src/translate_c.zig | 18 +- src/zig_llvm.cpp | 6 +- src/zig_llvm.h | 2 +- stage1/wasi.c | 24 +- stage1/zig1.wasm | Bin 3172028 -> 2986885 bytes test/behavior.zig | 3 - test/behavior/align.zig | 24 - test/behavior/async_fn.zig | 1911 ---------- test/behavior/await_struct.zig | 47 - test/behavior/basic.zig | 21 - test/behavior/call.zig | 29 +- test/behavior/error.zig | 38 - test/behavior/import.zig | 10 - test/behavior/struct.zig | 11 - test/behavior/type_info.zig | 83 - test/behavior/usingnamespace.zig | 125 - test/behavior/usingnamespace/a.zig | 7 - test/behavior/usingnamespace/b.zig | 3 - test/behavior/usingnamespace/bar.zig | 8 - test/behavior/usingnamespace/foo.zig | 14 - test/behavior/usingnamespace/import_segregation.zig | 20 - test/behavior/usingnamespace/other.zig | 4 - test/cases/compile_errors/async/async_function_depends_on_its_own_frame.zig | 13 - test/cases/compile_errors/async/async_function_indirectly_depends_on_its_own_frame.zig | 17 - test/cases/compile_errors/async/const_frame_cast_to_anyframe.zig | 19 - test/cases/compile_errors/async/function_with_ccc_indirectly_calling_async_function.zig | 18 - test/cases/compile_errors/async/indirect_recursion_of_async_functions_detected.zig | 36 - test/cases/compile_errors/async/invalid_suspend_in_exported_function.zig | 15 - test/cases/compile_errors/async/returning_error_from_void_async_function.zig | 12 - test/cases/compile_errors/async/runtime-known_async_function_called.zig | 15 - test/cases/compile_errors/async/runtime-known_function_called_with_async_keyword.zig | 13 - test/cases/compile_errors/async/wrong_frame_type_used_for_async_call.zig | 16 - test/cases/compile_errors/async/wrong_type_for_result_ptr_to_asyncCall.zig | 16 - test/cases/compile_errors/bad_usingnamespace_transitive_failure.zig | 31 - test/cases/compile_errors/combination_of_nosuspend_and_async.zig | 15 - test/cases/compile_errors/suspend_inside_suspend_block.zig | 15 - test/cases/compile_errors/usingnamespace_with_wrong_type.zig | 7 - test/cases/safety/@asyncCall with too small a frame.zig | 26 - test/cases/safety/awaiting twice.zig | 29 - test/cases/safety/error return trace across suspend points.zig | 38 - test/cases/safety/invalid resume of async function.zig | 19 - test/cases/safety/resuming a function which is awaiting a call.zig | 21 - test/cases/safety/resuming a function which is awaiting a frame.zig | 22 - test/cases/safety/resuming a non-suspended function which has been suspended and resumed.zig | 32 - test/cases/safety/resuming a non-suspended function which never been suspended.zig | 27 - test/cases/safety/slice sentinel mismatch - floats.zig | 2 +- test/compare_output.zig | 289 +- test/incremental/add_decl | 14 +- test/incremental/add_decl_namespaced | 14 +- test/incremental/bad_import | 4 +- test/incremental/change_embed_file | 6 +- test/incremental/change_enum_tag_type | 9 +- test/incremental/change_exports | 18 +- test/incremental/change_fn_type | 9 +- test/incremental/change_generic_line_number | 4 +- test/incremental/change_line_number | 4 +- test/incremental/change_panic_handler | 9 +- test/incremental/change_panic_handler_explicit | 9 +- test/incremental/change_shift_op | 6 +- test/incremental/change_struct_same_fields | 9 +- test/incremental/change_zon_file | 6 +- test/incremental/change_zon_file_no_result_type | 2 +- test/incremental/compile_log | 6 +- test/incremental/fix_astgen_failure | 10 +- test/incremental/function_becomes_inline | 6 +- test/incremental/hello | 4 +- test/incremental/make_decl_pub | 4 +- test/incremental/modify_inline_fn | 4 +- test/incremental/move_src | 10 +- test/incremental/no_change_preserves_tag_names | 4 +- test/incremental/recursive_function_becomes_non_recursive | 4 +- test/incremental/remove_enum_field | 8 +- test/incremental/unreferenced_error | 8 +- test/link/bss/main.zig | 5 +- test/link/elf.zig | 8 +- test/link/macho.zig | 7 +- test/link/wasm/extern/main.zig | 4 +- test/src/Cases.zig | 39 +- test/src/check-stack-trace.zig | 2 +- test/standalone/build.zig.zon | 3 - test/standalone/child_process/child.zig | 7 +- test/standalone/child_process/main.zig | 7 +- test/standalone/run_output_paths/create_file.zig | 2 +- test/standalone/sigpipe/breakpipe.zig | 2 +- test/standalone/simple/brace_expansion.zig | 292 -- test/standalone/simple/build.zig | 12 +- test/standalone/simple/cat/main.zig | 20 +- test/standalone/simple/guess_number/main.zig | 24 +- test/standalone/simple/std_enums_big_enums.zig | 1 + test/standalone/stack_iterator/build.zig | 6 +- test/standalone/use_alias/build.zig | 17 - test/standalone/use_alias/c.zig | 1 - test/standalone/use_alias/foo.h | 4 - test/standalone/use_alias/main.zig | 11 - test/standalone/windows_argv/build.zig | 2 + test/standalone/windows_argv/fuzz.zig | 2 +- test/standalone/windows_argv/lib.zig | 12 +- test/standalone/windows_bat_args/build.zig | 4 + test/standalone/windows_bat_args/echo-args.zig | 3 +- test/standalone/windows_spawn/build.zig | 2 + test/standalone/windows_spawn/hello.zig | 3 +- test/tests.zig | 122 +- tools/docgen.zig | 12 +- tools/doctest.zig | 7 +- tools/dump-cov.zig | 7 +- tools/fetch_them_macos_headers.zig | 15 +- tools/gen_macos_headers_c.zig | 26 +- tools/gen_outline_atomics.zig | 7 +- tools/gen_spirv_spec.zig | 21 +- tools/gen_stubs.zig | 6 +- tools/generate_JSONTestSuite.zig | 6 +- tools/generate_c_size_and_align_checks.zig | 11 +- tools/generate_linux_syscalls.zig | 20 +- tools/lldb_pretty_printers.py | 3 - tools/update_clang_options.zig | 42 +- tools/update_cpu_features.zig | 4 +- tools/update_crc_catalog.zig | 20 +- 368 files changed, 7860 insertions(+), 29114 deletions(-)