CMakeLists.txt | 77 +- bootstrap.c | 36 +- build.zig | 92 +- ci/x86_64-windows-debug.ps1 | 8 +- ci/x86_64-windows-release.ps1 | 8 +- deps/aro/aro/Driver.zig | 9 +- deps/aro/build/GenerateDef.zig | 4 +- lib/build_runner.zig | 345 +-- lib/std/Build.zig | 494 ++-- lib/std/Build/Cache.zig | 16 +- lib/std/Build/Module.zig | 753 ++++++ lib/std/Build/Step/CheckObject.zig | 48 +- lib/std/Build/Step/Compile.zig | 1554 ++++-------- lib/std/Build/Step/ConfigHeader.zig | 6 - lib/std/Build/Step/InstallArtifact.zig | 2 +- lib/std/Build/Step/Options.zig | 11 +- lib/std/Build/Step/Run.zig | 50 +- lib/std/Build/Step/TranslateC.zig | 11 +- lib/std/Build/Step/WriteFile.zig | 7 - lib/std/Target.zig | 2727 +++++++++++++++++++++ lib/std/Target/Query.zig | 777 ++++++ lib/std/Target/aarch64.zig | 2656 ++++++++++++++++++++ lib/std/Target/amdgpu.zig | 2153 ++++++++++++++++ lib/std/Target/arc.zig | 39 + lib/std/Target/arm.zig | 2604 ++++++++++++++++++++ lib/std/Target/avr.zig | 2607 ++++++++++++++++++++ lib/std/Target/bpf.zig | 73 + lib/std/Target/csky.zig | 3214 ++++++++++++++++++++++++ lib/std/Target/hexagon.zig | 586 +++++ lib/std/Target/loongarch.zig | 146 ++ lib/std/Target/m68k.zig | 228 ++ lib/std/Target/mips.zig | 531 ++++ lib/std/Target/msp430.zig | 69 + lib/std/Target/nvptx.zig | 439 ++++ lib/std/Target/powerpc.zig | 1192 +++++++++ lib/std/Target/riscv.zig | 1341 ++++++++++ lib/std/Target/s390x.zig | 667 +++++ lib/std/Target/sparc.zig | 455 ++++ lib/std/Target/spirv.zig | 2091 ++++++++++++++++ lib/std/Target/ve.zig | 39 + lib/std/Target/wasm.zig | 126 + lib/std/Target/x86.zig | 4179 ++++++++++++++++++++++++++++++++ lib/std/Target/xtensa.zig | 39 + lib/std/Uri.zig | 12 +- lib/std/fs/AtomicFile.zig | 4 + lib/std/fs/Dir.zig | 16 +- lib/std/os/test.zig | 5 + lib/std/std.zig | 5 +- lib/std/target.zig | 2608 -------------------- lib/std/target/aarch64.zig | 2656 -------------------- lib/std/target/amdgpu.zig | 2153 ---------------- lib/std/target/arc.zig | 39 - lib/std/target/arm.zig | 2604 -------------------- lib/std/target/avr.zig | 2607 -------------------- lib/std/target/bpf.zig | 73 - lib/std/target/csky.zig | 3214 ------------------------ lib/std/target/hexagon.zig | 586 ----- lib/std/target/loongarch.zig | 146 -- lib/std/target/m68k.zig | 228 -- lib/std/target/mips.zig | 531 ---- lib/std/target/msp430.zig | 69 - lib/std/target/nvptx.zig | 439 ---- lib/std/target/powerpc.zig | 1192 --------- lib/std/target/riscv.zig | 1341 ---------- lib/std/target/s390x.zig | 667 ----- lib/std/target/sparc.zig | 455 ---- lib/std/target/spirv.zig | 2091 ---------------- lib/std/target/ve.zig | 39 - lib/std/target/wasm.zig | 126 - lib/std/target/x86.zig | 4179 -------------------------------- lib/std/target/xtensa.zig | 39 - lib/std/zig.zig | 126 +- lib/std/zig/CrossTarget.zig | 895 ------- lib/std/zig/system.zig | 1135 ++++++++- lib/std/zig/system/NativePaths.zig | 4 +- lib/std/zig/system/NativeTargetInfo.zig | 1130 --------- lib/std/zig/system/darwin/macos.zig | 2 +- lib/std/zig/system/linux.zig | 3 - lib/std/zig/system/x86.zig | 5 +- src/Builtin.zig | 314 +++ src/Compilation.zig | 3272 +++++++++++-------------- src/Compilation/Config.zig | 512 ++++ src/Module.zig | 558 ++--- src/Package.zig | 14 +- src/Package/Module.zig | 466 +++- src/Sema.zig | 149 +- src/arch/aarch64/CodeGen.zig | 185 +- src/arch/aarch64/Emit.zig | 29 +- src/arch/arm/CodeGen.zig | 193 +- src/arch/arm/Emit.zig | 30 +- src/arch/riscv64/CodeGen.zig | 91 +- src/arch/riscv64/Emit.zig | 4 +- src/arch/sparc64/CodeGen.zig | 132 +- src/arch/sparc64/Emit.zig | 29 +- src/arch/wasm/CodeGen.zig | 254 +- src/arch/wasm/Emit.zig | 25 +- src/arch/x86_64/CodeGen.zig | 324 +-- src/arch/x86_64/Emit.zig | 6 +- src/arch/x86_64/Lower.zig | 11 +- src/codegen.zig | 288 ++- src/codegen/llvm.zig | 627 ++--- src/codegen/spirv.zig | 12 +- src/glibc.zig | 100 +- src/libc_installation.zig | 13 +- src/libcxx.zig | 177 +- src/libtsan.zig | 98 +- src/libunwind.zig | 89 +- src/link.zig | 1050 +++----- src/link/C.zig | 95 +- src/link/Coff.zig | 496 ++-- src/link/Coff/Atom.zig | 9 +- src/link/Coff/Relocation.zig | 3 +- src/link/Coff/lld.zig | 193 +- src/link/Dwarf.zig | 72 +- src/link/Elf.zig | 1108 +++++---- src/link/Elf/Archive.zig | 6 +- src/link/Elf/Atom.zig | 35 +- src/link/Elf/LdScript.zig | 3 +- src/link/Elf/LinkerDefined.zig | 3 +- src/link/Elf/Object.zig | 45 +- src/link/Elf/SharedObject.zig | 15 +- src/link/Elf/Symbol.zig | 6 +- src/link/Elf/ZigObject.zig | 119 +- src/link/Elf/eh_frame.zig | 18 +- src/link/Elf/gc.zig | 3 +- src/link/Elf/synthetic_sections.zig | 117 +- src/link/MachO.zig | 856 +++---- src/link/MachO/Atom.zig | 40 +- src/link/MachO/DebugSymbols.zig | 21 +- src/link/MachO/Object.zig | 49 +- src/link/MachO/Relocation.zig | 6 +- src/link/MachO/UnwindInfo.zig | 29 +- src/link/MachO/dead_strip.zig | 71 +- src/link/MachO/eh_frame.zig | 44 +- src/link/MachO/load_commands.zig | 69 +- src/link/MachO/thunks.zig | 6 +- src/link/MachO/zld.zig | 245 +- src/link/NvPtx.zig | 94 +- src/link/Plan9.zig | 286 ++- src/link/SpirV.zig | 96 +- src/link/Wasm.zig | 1069 ++++---- src/link/Wasm/Object.zig | 10 +- src/main.zig | 2897 ++++++++++++---------- src/mingw.zig | 23 +- src/musl.zig | 124 +- src/print_env.zig | 4 +- src/target.zig | 167 +- src/wasi_libc.zig | 20 +- stage1/zig1.wasm | Bin 2575436 -> 2630060 bytes test/behavior/eval.zig | 20 +- test/cases.zig | 10 +- test/cbe.zig | 48 +- test/compile_errors.zig | 22 +- test/link/bss/build.zig | 1 + test/link/common_symbols/build.zig | 2 +- test/link/common_symbols_alignment/build.zig | 2 +- test/link/elf.zig | 1110 +++++---- test/link/glibc_compat/build.zig | 6 +- test/link/interdependent_static_c_libs/build.zig | 4 +- test/link/link.zig | 176 +- test/link/macho.zig | 61 +- test/link/macho/bugs/13056/build.zig | 6 +- test/link/macho/bugs/13457/build.zig | 2 +- test/link/macho/bugs/16308/build.zig | 2 +- test/link/macho/bugs/16628/build.zig | 2 +- test/link/macho/dead_strip/build.zig | 4 +- test/link/macho/dead_strip_dylibs/build.zig | 1 + test/link/macho/dylib/build.zig | 4 +- test/link/macho/empty/build.zig | 2 +- test/link/macho/entry/build.zig | 2 +- test/link/macho/entry_in_archive/build.zig | 4 +- test/link/macho/entry_in_dylib/build.zig | 4 +- test/link/macho/headerpad/build.zig | 1 + test/link/macho/linksection/build.zig | 2 +- test/link/macho/needed_framework/build.zig | 1 + test/link/macho/needed_library/build.zig | 4 +- test/link/macho/objc/build.zig | 1 + test/link/macho/objcpp/build.zig | 1 + test/link/macho/pagezero/build.zig | 2 +- test/link/macho/reexports/build.zig | 2 +- test/link/macho/search_strategy/build.zig | 6 +- test/link/macho/stack_size/build.zig | 2 +- test/link/macho/strict_validation/build.zig | 2 +- test/link/macho/tbdv3/build.zig | 2 +- test/link/macho/tls/build.zig | 2 +- test/link/macho/unwind_info/build.zig | 6 +- test/link/macho/weak_framework/build.zig | 1 + test/link/macho/weak_library/build.zig | 4 +- test/link/static_libs_from_object_files/build.zig | 14 +- test/link/wasm/archive/build.zig | 2 +- test/link/wasm/basic-features/build.zig | 4 +- test/link/wasm/bss/build.zig | 8 +- test/link/wasm/export-data/build.zig | 2 +- test/link/wasm/export/build.zig | 8 +- test/link/wasm/extern-mangle/build.zig | 2 +- test/link/wasm/extern/build.zig | 2 +- test/link/wasm/function-table/build.zig | 6 +- test/link/wasm/infer-features/build.zig | 8 +- test/link/wasm/producers/build.zig | 4 +- test/link/wasm/segments/build.zig | 4 +- test/link/wasm/shared-memory/build.zig | 6 +- test/link/wasm/stack_pointer/build.zig | 4 +- test/link/wasm/type/build.zig | 4 +- test/llvm_targets.zig | 14 +- test/nvptx.zig | 27 +- test/src/Cases.zig | 125 +- test/src/CompareOutput.zig | 6 +- test/src/StackTrace.zig | 80 +- test/src/run_translated_c.zig | 4 +- test/src/translate_c.zig | 7 +- test/stack_traces.zig | 47 +- test/standalone.zig | 10 +- test/standalone/c_compiler/build.zig | 4 +- test/standalone/child_process/build.zig | 2 +- test/standalone/coff_dwarf/build.zig | 5 + test/standalone/compiler_rt_panic/build.zig | 4 +- test/standalone/dep_diamond/build.zig | 15 +- test/standalone/dep_mutually_recursive/build.zig | 11 +- test/standalone/dep_recursive/build.zig | 7 +- test/standalone/dep_shared_builtin/build.zig | 5 +- test/standalone/dep_triangle/build.zig | 11 +- test/standalone/depend_on_main_mod/build.zig | 28 + test/standalone/depend_on_main_mod/src/foo.zig | 6 + test/standalone/depend_on_main_mod/src/main.zig | 5 + test/standalone/embed_generated_file/build.zig | 8 +- test/standalone/empty_env/build.zig | 1 + test/standalone/extern/build.zig | 2 +- test/standalone/global_linkage/build.zig | 2 +- test/standalone/install_raw_hex/build.zig | 4 +- test/standalone/ios/build.zig | 8 +- test/standalone/issue_11595/build.zig | 2 +- test/standalone/issue_12588/build.zig | 3 +- test/standalone/issue_12706/build.zig | 3 +- test/standalone/issue_339/build.zig | 2 +- test/standalone/issue_5825/build.zig | 4 +- test/standalone/issue_8550/build.zig | 4 +- test/standalone/load_dynamic_library/build.zig | 2 +- test/standalone/main_pkg_path/a/test.zig | 5 - test/standalone/main_pkg_path/b.zig | 1 - test/standalone/main_pkg_path/build.zig | 13 - test/standalone/mix_c_files/build.zig | 1 + test/standalone/mix_o_files/build.zig | 2 +- test/standalone/options/build.zig | 2 +- test/standalone/pie/build.zig | 4 +- test/standalone/pkg_import/build.zig | 3 +- test/standalone/self_exe_symlink/build.zig | 4 +- test/standalone/shared_library/build.zig | 2 +- test/standalone/stack_iterator/build.zig | 19 +- test/standalone/static_c_lib/build.zig | 2 +- test/standalone/strip_empty_loop/build.zig | 4 +- test/standalone/strip_struct_init/build.zig | 2 +- test/standalone/test_runner_module_imports/build.zig | 8 +- test/standalone/windows_resources/build.zig | 20 +- test/standalone/windows_spawn/build.zig | 2 +- test/standalone/zerolength_check/build.zig | 4 +- test/tests.zig | 113 +- test/translate_c.zig | 5 +- tools/docgen.zig | 25 +- 258 files changed, 43139 insertions(+), 40739 deletions(-)