CMakeLists.txt | 1 + build.zig | 8 + doc/docgen.zig | 24 +- doc/langref.html.in | 87 +- lib/build_runner.zig | 17 +- lib/docs/main.js | 18 +- lib/libc/darwin/libSystem.11.tbd | 22 +- lib/libc/darwin/libSystem.12.tbd | 787 ++-- lib/libc/darwin/libSystem.13.tbd | 863 +--- lib/libc/include/aarch64-macos.11-none/arm/_limits.h | 4 - lib/libc/include/aarch64-macos.11-none/arm/_mcontext.h | 4 - lib/libc/include/aarch64-macos.11-none/arm/_param.h | 3 - lib/libc/include/aarch64-macos.11-none/arm/_types.h | 4 - lib/libc/include/aarch64-macos.11-none/arm/arch.h | 4 - lib/libc/include/aarch64-macos.11-none/arm/endian.h | 3 - lib/libc/include/aarch64-macos.11-none/arm/limits.h | 4 - lib/libc/include/aarch64-macos.11-none/arm/param.h | 4 - lib/libc/include/aarch64-macos.11-none/arm/signal.h | 4 - lib/libc/include/aarch64-macos.11-none/arm/types.h | 8 +- lib/libc/include/aarch64-macos.11-none/mach/arm/_structs.h | 23 +- lib/libc/include/aarch64-macos.11-none/mach/arm/boolean.h | 4 - lib/libc/include/aarch64-macos.11-none/mach/arm/exception.h | 3 - lib/libc/include/aarch64-macos.11-none/mach/arm/kern_return.h | 4 - lib/libc/include/aarch64-macos.11-none/mach/arm/processor_info.h | 4 - lib/libc/include/aarch64-macos.11-none/mach/arm/rpc.h | 4 - lib/libc/include/aarch64-macos.11-none/mach/arm/thread_state.h | 8 +- lib/libc/include/aarch64-macos.11-none/mach/arm/thread_status.h | 32 +- lib/libc/include/aarch64-macos.11-none/mach/arm/vm_param.h | 4 - lib/libc/include/aarch64-macos.11-none/mach/arm/vm_types.h | 25 +- lib/libc/include/aarch64-macos.13-none/mach/arm/thread_status.h | 5 + lib/libc/include/any-macos-any/AvailabilityMacros.h | 4016 ------------------- lib/libc/include/any-macos-any/db.h | 219 ++ lib/libc/include/any-macos-any/dispatch/base.h | 333 -- lib/libc/include/any-macos-any/err.h | 93 + lib/libc/include/any-macos-any/fts.h | 190 + lib/libc/include/any-macos-any/iso646.h | 52 + lib/libc/include/any-macos-any/libkern/OSCacheControl.h | 66 + lib/libc/include/any-macos-any/libkern/OSDebug.h | 59 + lib/libc/include/any-macos-any/libkern/OSReturn.h | 198 + lib/libc/include/any-macos-any/libkern/OSThermalNotification.h | 135 + lib/libc/include/any-macos-any/libproc.h | 172 - lib/libc/include/any-macos-any/mach/clock.h | 246 -- lib/libc/include/any-macos-any/mach/clock_priv.h | 200 - lib/libc/include/any-macos-any/mach/exception_types.h | 211 - lib/libc/include/any-macos-any/mach/host_priv.h | 1164 ------ lib/libc/include/any-macos-any/mach/host_security.h | 222 -- lib/libc/include/any-macos-any/mach/lock_set.h | 351 -- lib/libc/include/any-macos-any/mach/mach.h | 241 -- lib/libc/include/any-macos-any/mach/mach_host.h | 1289 ------ lib/libc/include/any-macos-any/mach/mach_port.h | 1939 --------- lib/libc/include/any-macos-any/mach/mach_voucher_types.h | 246 -- lib/libc/include/any-macos-any/mach/machine.h | 410 -- lib/libc/include/any-macos-any/mach/message.h | 911 ----- lib/libc/include/any-macos-any/mach/port.h | 477 --- lib/libc/include/any-macos-any/mach/processor.h | 361 -- lib/libc/include/any-macos-any/mach/processor_set.h | 586 --- lib/libc/include/any-macos-any/mach/thread_act.h | 1424 ------- lib/libc/include/any-macos-any/mach/thread_policy.h | 270 -- lib/libc/include/any-macos-any/mach/vm_map.h | 1503 ------- lib/libc/include/any-macos-any/mach/vm_prot.h | 171 - lib/libc/include/any-macos-any/mach/vm_statistics.h | 556 --- lib/libc/include/any-macos-any/mach/vm_types.h | 98 - lib/libc/include/any-macos-any/mach_debug/mach_debug_types.h | 199 - lib/libc/include/any-macos-any/malloc/malloc.h | 341 -- lib/libc/include/any-macos-any/netinet6/in6.h | 683 ---- lib/libc/include/any-macos-any/objc/NSObjCRuntime.h | 33 - lib/libc/include/any-macos-any/objc/message.h | 319 -- lib/libc/include/any-macos-any/objc/objc-api.h | 296 -- lib/libc/include/any-macos-any/os/base.h | 328 -- lib/libc/include/any-macos-any/pthread.h | 727 ---- lib/libc/include/any-macos-any/simd/base.h | 129 - lib/libc/include/any-macos-any/simd/math.h | 5783 --------------------------- lib/libc/include/any-macos-any/stddef.h | 90 + lib/libc/include/any-macos-any/stdio.h | 402 -- lib/libc/include/any-macos-any/stdlib.h | 375 -- lib/libc/include/any-macos-any/sys/_types/_offsetof.h | 30 + lib/libc/include/any-macos-any/sys/_types/_ptrdiff_t.h | 33 + lib/libc/include/any-macos-any/sys/attr.h | 592 --- lib/libc/include/any-macos-any/sys/resource.h | 524 --- lib/libc/include/any-macos-any/sys/socket.h | 745 ---- lib/libc/include/any-macos-any/sys/timex.h | 198 + lib/libc/include/any-macos-any/unistd.h | 791 ---- lib/libc/include/any-macos-any/vis.h | 138 + lib/libc/include/any-macos-any/xpc/availability.h | 130 - lib/libc/include/any-macos-any/xpc/base.h | 216 - lib/libc/include/any-macos-any/xpc/connection.h | 794 ---- lib/libc/include/any-macos.11-any/AssertMacros.h | 1441 +++++++ lib/libc/include/any-macos.11-any/AvailabilityInternal.h | 10 +- lib/libc/include/any-macos.11-any/AvailabilityMacros.h | 4015 +++++++++++++++++++ lib/libc/include/any-macos.11-any/AvailabilityVersions.h | 24 - lib/libc/include/any-macos.11-any/TargetConditionals.h | 12 +- lib/libc/include/any-macos.11-any/assert.h | 111 + lib/libc/include/any-macos.11-any/device/device_types.h | 118 + lib/libc/include/any-macos.11-any/dispatch/base.h | 306 ++ lib/libc/include/any-macos.11-any/dispatch/queue.h | 4 +- lib/libc/include/any-macos.11-any/execinfo.h | 63 + lib/libc/include/any-macos.11-any/gethostuuid.h | 42 + lib/libc/include/any-macos.11-any/libkern/OSDebug.h | 69 + lib/libc/include/any-macos.11-any/libkern/OSKextLib.h | 572 +++ lib/libc/include/any-macos.11-any/libproc.h | 187 + lib/libc/include/any-macos.11-any/mach-o/loader.h | 4 - lib/libc/include/any-macos.11-any/mach/clock.h | 245 ++ lib/libc/include/any-macos.11-any/mach/clock_priv.h | 199 + lib/libc/include/any-macos.11-any/mach/exception_types.h | 206 + lib/libc/include/any-macos.11-any/mach/host_priv.h | 1163 ++++++ lib/libc/include/any-macos.11-any/mach/host_security.h | 221 ++ lib/libc/include/any-macos.11-any/mach/kern_return.h | 342 ++ lib/libc/include/any-macos.11-any/mach/lock_set.h | 350 ++ lib/libc/include/any-macos.11-any/mach/mach.h | 245 ++ lib/libc/include/any-macos.11-any/mach/mach_host.h | 1295 ++++++ lib/libc/include/any-macos.11-any/mach/mach_init.h | 2 + lib/libc/include/any-macos.11-any/mach/mach_port.h | 1808 +++++++++ lib/libc/include/any-macos.11-any/mach/mach_types.h | 5 - lib/libc/include/any-macos.11-any/mach/mach_voucher_types.h | 245 ++ lib/libc/include/any-macos.11-any/mach/machine.h | 409 ++ lib/libc/include/any-macos.11-any/mach/machine/thread_state.h | 40 + lib/libc/include/any-macos.11-any/mach/message.h | 908 +++++ lib/libc/include/any-macos.11-any/mach/mig.h | 180 + lib/libc/include/any-macos.11-any/mach/port.h | 445 +++ lib/libc/include/any-macos.11-any/mach/processor.h | 360 ++ lib/libc/include/any-macos.11-any/mach/processor_set.h | 585 +++ lib/libc/include/any-macos.11-any/mach/sync_policy.h | 49 + lib/libc/include/any-macos.11-any/mach/task.h | 154 +- lib/libc/include/any-macos.11-any/mach/task_info.h | 10 - lib/libc/include/any-macos.11-any/mach/task_inspect.h | 54 + lib/libc/include/any-macos.11-any/mach/task_special_ports.h | 135 + lib/libc/include/any-macos.11-any/mach/thread_act.h | 1435 +++++++ lib/libc/include/any-macos.11-any/mach/thread_policy.h | 266 ++ lib/libc/include/any-macos.11-any/mach/thread_state.h | 63 + lib/libc/include/any-macos.11-any/mach/vm_map.h | 1503 +++++++ lib/libc/include/any-macos.11-any/mach/vm_prot.h | 153 + lib/libc/include/any-macos.11-any/mach/vm_statistics.h | 552 +++ lib/libc/include/any-macos.11-any/mach/vm_types.h | 97 + lib/libc/include/any-macos.11-any/mach_debug/mach_debug_types.h | 95 + lib/libc/include/any-macos.11-any/machine/_mcontext.h | 34 + lib/libc/include/any-macos.11-any/machine/_param.h | 34 + lib/libc/include/any-macos.11-any/machine/limits.h | 11 + lib/libc/include/any-macos.11-any/malloc/malloc.h | 314 ++ lib/libc/include/any-macos.11-any/net/if.h | 13 +- lib/libc/include/any-macos.11-any/net/if_var.h | 120 +- lib/libc/include/any-macos.11-any/net/net_kev.h | 98 + lib/libc/include/any-macos.11-any/netinet6/in6.h | 681 ++++ lib/libc/include/any-macos.11-any/objc/NSObjCRuntime.h | 33 + lib/libc/include/any-macos.11-any/objc/message.h | 388 ++ lib/libc/include/any-macos.11-any/objc/objc-api.h | 304 ++ lib/libc/include/any-macos.11-any/objc/runtime.h | 263 ++ lib/libc/include/any-macos.11-any/os/base.h | 322 ++ lib/libc/include/any-macos.11-any/pthread.h | 592 +++ lib/libc/include/any-macos.11-any/simd/base.h | 122 + lib/libc/include/any-macos.11-any/simd/common.h | 4458 +++++++++++++++++++++ lib/libc/include/any-macos.11-any/simd/conversion.h | 1966 ++++++++++ lib/libc/include/any-macos.11-any/simd/math.h | 5380 +++++++++++++++++++++++++ lib/libc/include/any-macos.11-any/simd/matrix.h | 1786 +++++++++ lib/libc/include/any-macos.11-any/simd/matrix_types.h | 264 ++ lib/libc/include/any-macos.11-any/simd/quaternion.h | 1194 ++++++ lib/libc/include/any-macos.11-any/simd/vector_make.h | 6768 ++++++++++++++++++++++++++++++++ lib/libc/include/any-macos.11-any/stdio.h | 410 ++ lib/libc/include/any-macos.11-any/stdlib.h | 373 ++ lib/libc/include/any-macos.11-any/sys/_symbol_aliasing.h | 30 - lib/libc/include/any-macos.11-any/sys/_types/_uintptr_t.h | 31 + lib/libc/include/any-macos.11-any/sys/attr.h | 7 +- lib/libc/include/any-macos.11-any/sys/cdefs.h | 22 +- lib/libc/include/any-macos.11-any/sys/event.h | 5 +- lib/libc/include/any-macos.11-any/sys/fcntl.h | 13 +- lib/libc/include/any-macos.11-any/sys/ioctl.h | 110 + lib/libc/include/any-macos.11-any/sys/mount.h | 2 +- lib/libc/include/any-macos.11-any/sys/proc_info.h | 11 +- lib/libc/include/any-macos.11-any/sys/random.h | 40 + lib/libc/include/any-macos.11-any/sys/resource.h | 520 +++ lib/libc/include/any-macos.11-any/sys/socket.h | 741 ++++ lib/libc/include/any-macos.11-any/sys/sockio.h | 180 + lib/libc/include/any-macos.11-any/sys/sysctl.h | 26 +- lib/libc/include/any-macos.11-any/sys/ttycom.h | 173 + lib/libc/include/any-macos.11-any/unistd.h | 787 ++++ lib/libc/include/any-macos.11-any/uuid/uuid.h | 79 + lib/libc/include/any-macos.11-any/xpc/activity.h | 446 +++ lib/libc/include/any-macos.11-any/xpc/availability.h | 124 + lib/libc/include/any-macos.11-any/xpc/base.h | 213 + lib/libc/include/any-macos.11-any/xpc/connection.h | 748 ++++ lib/libc/include/any-macos.12-any/AvailabilityMacros.h | 4016 +++++++++++++++++++ lib/libc/include/any-macos.12-any/dispatch/base.h | 333 ++ lib/libc/include/any-macos.12-any/libkern/OSKextLib.h | 571 +++ lib/libc/include/any-macos.12-any/libproc.h | 172 + lib/libc/include/any-macos.12-any/mach/clock.h | 246 ++ lib/libc/include/any-macos.12-any/mach/clock_priv.h | 200 + lib/libc/include/any-macos.12-any/mach/exception_types.h | 211 + lib/libc/include/any-macos.12-any/mach/host_priv.h | 1164 ++++++ lib/libc/include/any-macos.12-any/mach/host_security.h | 222 ++ lib/libc/include/any-macos.12-any/mach/lock_set.h | 351 ++ lib/libc/include/any-macos.12-any/mach/mach.h | 241 ++ lib/libc/include/any-macos.12-any/mach/mach_host.h | 1289 ++++++ lib/libc/include/any-macos.12-any/mach/mach_port.h | 1939 +++++++++ lib/libc/include/any-macos.12-any/mach/mach_voucher_types.h | 246 ++ lib/libc/include/any-macos.12-any/mach/machine.h | 410 ++ lib/libc/include/any-macos.12-any/mach/message.h | 911 +++++ lib/libc/include/any-macos.12-any/mach/port.h | 477 +++ lib/libc/include/any-macos.12-any/mach/processor.h | 361 ++ lib/libc/include/any-macos.12-any/mach/processor_set.h | 586 +++ lib/libc/include/any-macos.12-any/mach/thread_act.h | 1424 +++++++ lib/libc/include/any-macos.12-any/mach/thread_policy.h | 270 ++ lib/libc/include/any-macos.12-any/mach/vm_map.h | 1503 +++++++ lib/libc/include/any-macos.12-any/mach/vm_prot.h | 171 + lib/libc/include/any-macos.12-any/mach/vm_statistics.h | 556 +++ lib/libc/include/any-macos.12-any/mach/vm_types.h | 98 + lib/libc/include/any-macos.12-any/mach_debug/mach_debug_types.h | 199 + lib/libc/include/any-macos.12-any/malloc/malloc.h | 341 ++ lib/libc/include/any-macos.12-any/netinet6/in6.h | 683 ++++ lib/libc/include/any-macos.12-any/objc/NSObjCRuntime.h | 33 + lib/libc/include/any-macos.12-any/objc/message.h | 319 ++ lib/libc/include/any-macos.12-any/objc/objc-api.h | 296 ++ lib/libc/include/any-macos.12-any/os/base.h | 328 ++ lib/libc/include/any-macos.12-any/pthread.h | 727 ++++ lib/libc/include/any-macos.12-any/simd/base.h | 129 + lib/libc/include/any-macos.12-any/simd/math.h | 5783 +++++++++++++++++++++++++++ lib/libc/include/any-macos.12-any/stdio.h | 402 ++ lib/libc/include/any-macos.12-any/stdlib.h | 375 ++ lib/libc/include/any-macos.12-any/sys/attr.h | 592 +++ lib/libc/include/any-macos.12-any/sys/resource.h | 524 +++ lib/libc/include/any-macos.12-any/sys/socket.h | 745 ++++ lib/libc/include/any-macos.12-any/unistd.h | 791 ++++ lib/libc/include/any-macos.12-any/xpc/availability.h | 130 + lib/libc/include/any-macos.12-any/xpc/base.h | 216 + lib/libc/include/any-macos.12-any/xpc/connection.h | 794 ++++ lib/libc/include/any-macos.13-any/AvailabilityInternal.h | 10 +- lib/libc/include/any-macos.13-any/AvailabilityMacros.h | 5 +- lib/libc/include/any-macos.13-any/AvailabilityVersions.h | 12 + lib/libc/include/any-macos.13-any/Block.h | 9 +- lib/libc/include/any-macos.13-any/libkern/OSKextLib.h | 572 +++ lib/libc/include/any-macos.13-any/mach-o/arm64/reloc.h | 254 ++ lib/libc/include/any-macos.13-any/mach-o/compact_unwind_encoding.h | 532 +++ lib/libc/include/any-macos.13-any/mach-o/fat.h | 11 +- lib/libc/include/any-macos.13-any/mach/mach_host.h | 4 +- lib/libc/include/any-macos.13-any/mach/mach_types.h | 8 +- lib/libc/include/any-macos.13-any/mach/port.h | 1 + lib/libc/include/any-macos.13-any/mach/vm_statistics.h | 5 +- lib/libc/include/any-macos.13-any/mach/vm_types.h | 2 +- lib/libc/include/any-macos.13-any/net/if.h | 2 +- lib/libc/include/any-macos.13-any/net/if_var.h | 1 + lib/libc/include/any-macos.13-any/objc/NSObject.h | 115 + lib/libc/include/any-macos.13-any/objc/runtime.h | 22 +- lib/libc/include/any-macos.13-any/simd/simd.h | 30 + lib/libc/include/any-macos.13-any/sys/_symbol_aliasing.h | 36 + lib/libc/include/any-macos.13-any/sys/attr.h | 594 +++ lib/libc/include/any-macos.13-any/sys/constrained_ctypes.h | 106 +- lib/libc/include/any-macos.13-any/sys/mman.h | 265 ++ lib/libc/include/any-macos.13-any/sys/mount.h | 21 +- lib/libc/include/any-macos.13-any/tgmath.h | 1381 +++++++ lib/libc/include/any-macos.13-any/unistd.h | 791 ++++ lib/libc/include/any-macos.13-any/vis.h | 143 + lib/libc/include/any-macos.13-any/xpc/availability.h | 134 + lib/libc/include/x86_64-macos.11-none/i386/_limits.h | 4 - lib/libc/include/x86_64-macos.11-none/i386/_mcontext.h | 4 - lib/libc/include/x86_64-macos.11-none/i386/_param.h | 3 - lib/libc/include/x86_64-macos.11-none/i386/_types.h | 4 - lib/libc/include/x86_64-macos.11-none/i386/eflags.h | 4 - lib/libc/include/x86_64-macos.11-none/i386/endian.h | 3 - lib/libc/include/x86_64-macos.11-none/i386/limits.h | 4 - lib/libc/include/x86_64-macos.11-none/i386/param.h | 4 - lib/libc/include/x86_64-macos.11-none/i386/signal.h | 4 - lib/libc/include/x86_64-macos.11-none/i386/types.h | 8 +- lib/libc/include/x86_64-macos.11-none/mach/i386/_structs.h | 4 - lib/libc/include/x86_64-macos.11-none/mach/i386/boolean.h | 4 - lib/libc/include/x86_64-macos.11-none/mach/i386/exception.h | 4 - lib/libc/include/x86_64-macos.11-none/mach/i386/fp_reg.h | 4 - lib/libc/include/x86_64-macos.11-none/mach/i386/kern_return.h | 4 - lib/libc/include/x86_64-macos.11-none/mach/i386/processor_info.h | 4 - lib/libc/include/x86_64-macos.11-none/mach/i386/rpc.h | 4 - lib/libc/include/x86_64-macos.11-none/mach/i386/thread_state.h | 6 +- lib/libc/include/x86_64-macos.11-none/mach/i386/thread_status.h | 6 +- lib/libc/include/x86_64-macos.11-none/mach/i386/vm_param.h | 10 +- lib/libc/include/x86_64-macos.11-none/mach/i386/vm_types.h | 17 +- lib/libc/include/x86_64-macos.13-none/mach/i386/thread_status.h | 6 + lib/std/Build.zig | 4 +- lib/std/Build/CheckObjectStep.zig | 83 +- lib/std/Build/CompileStep.zig | 41 + lib/std/Build/OptionsStep.zig | 96 +- lib/std/Build/RunStep.zig | 3 +- lib/std/Build/Step.zig | 2 - lib/std/base64.zig | 16 +- lib/std/c/darwin.zig | 444 ++- lib/std/c/freebsd.zig | 19 + lib/std/c/linux.zig | 6 + lib/std/c/netbsd.zig | 137 + lib/std/child_process.zig | 41 +- lib/std/crypto.zig | 11 - lib/std/crypto/aes.zig | 6 + lib/std/crypto/ascon.zig | 11 + lib/std/crypto/benchmark.zig | 2 - lib/std/crypto/chacha20.zig | 77 +- lib/std/crypto/gimli.zig | 527 --- lib/std/crypto/hmac.zig | 2 +- lib/std/crypto/tlcsprng.zig | 18 +- lib/std/crypto/tls/Client.zig | 23 +- lib/std/crypto/xoodoo.zig | 141 - lib/std/enums.zig | 28 +- lib/std/fmt.zig | 5 +- lib/std/fmt/parse_float.zig | 7 +- lib/std/fs/file.zig | 6 + lib/std/fs/path.zig | 16 +- lib/std/heap/arena_allocator.zig | 45 +- lib/std/heap/general_purpose_allocator.zig | 82 + lib/std/http/Client/Response.zig | 4 +- lib/std/io.zig | 12 +- lib/std/json.zig | 112 +- lib/std/json/test.zig | 50 + lib/std/macho.zig | 6 + lib/std/mem.zig | 107 +- lib/std/multi_array_list.zig | 26 +- lib/std/os.zig | 132 +- lib/std/os/linux.zig | 4 + lib/std/os/linux/bpf/helpers.zig | 282 +- lib/std/os/linux/io_uring.zig | 16 +- lib/std/os/linux/x86.zig | 16 +- lib/std/os/linux/x86_64.zig | 7 +- lib/std/os/windows.zig | 286 +- lib/std/os/windows/kernel32.zig | 5 - lib/std/os/windows/ntdll.zig | 92 +- lib/std/process.zig | 2 +- lib/std/rand.zig | 5 +- lib/std/rand/Ascon.zig | 43 +- lib/std/rand/ChaCha.zig | 97 + lib/std/rand/Gimli.zig | 34 - lib/std/rand/Xoodoo.zig | 42 - lib/std/rand/benchmark.zig | 217 + lib/std/simd.zig | 2 + lib/std/sort.zig | 16 +- lib/std/start.zig | 24 +- lib/std/target.zig | 4 +- lib/std/wasm.zig | 108 +- lib/zig.h | 102 +- src/Air.zig | 21 + src/AstGen.zig | 203 +- src/Autodoc.zig | 41 +- src/BuiltinFn.zig | 23 + src/Compilation.zig | 9 +- src/Liveness.zig | 6 + src/Module.zig | 22 +- src/Sema.zig | 284 +- src/Zir.zig | 18 +- src/arch/aarch64/CodeGen.zig | 100 +- src/arch/arm/CodeGen.zig | 4 + src/arch/riscv64/CodeGen.zig | 4 + src/arch/sparc64/CodeGen.zig | 4 + src/arch/wasm/CodeGen.zig | 70 +- src/arch/wasm/Emit.zig | 18 +- src/arch/wasm/Mir.zig | 23 +- src/arch/x86_64/CodeGen.zig | 5850 ++++++++++++++++++--------- src/arch/x86_64/Emit.zig | 732 +--- src/arch/x86_64/Encoding.zig | 377 +- src/arch/x86_64/Lower.zig | 465 +++ src/arch/x86_64/Mir.zig | 244 +- src/arch/x86_64/abi.zig | 2 +- src/arch/x86_64/bits.zig | 48 +- src/arch/x86_64/encoder.zig | 1077 ++--- src/arch/x86_64/encodings.zig | 1442 ++++--- src/clang_options_data.zig | 11 +- src/codegen.zig | 65 +- src/codegen/c.zig | 55 +- src/codegen/llvm.zig | 86 +- src/codegen/llvm/bindings.zig | 3 - src/link.zig | 107 +- src/link/Coff.zig | 804 ++-- src/link/Coff/Atom.zig | 9 +- src/link/Coff/ImportTable.zig | 133 + src/link/Coff/Relocation.zig | 119 +- src/link/Coff/lld.zig | 6 +- src/link/Elf.zig | 231 +- src/link/MachO.zig | 896 ++--- src/link/MachO/Atom.zig | 27 +- src/link/MachO/DwarfInfo.zig | 21 +- src/link/MachO/Object.zig | 98 +- src/link/MachO/Relocation.zig | 164 +- src/link/MachO/UnwindInfo.zig | 74 +- src/link/MachO/ZldAtom.zig | 121 +- src/link/MachO/dead_strip.zig | 135 +- src/link/MachO/eh_frame.zig | 26 +- src/link/MachO/load_commands.zig | 6 +- src/link/MachO/thunks.zig | 11 +- src/link/MachO/zld.zig | 322 +- src/link/Wasm.zig | 538 ++- src/link/Wasm/Atom.zig | 7 + src/link/Wasm/Object.zig | 49 +- src/link/Wasm/Symbol.zig | 4 + src/link/Wasm/types.zig | 53 +- src/link/tapi.zig | 2 +- src/link/tapi/Tokenizer.zig | 561 +-- src/link/tapi/parse.zig | 701 ++-- src/link/tapi/parse/test.zig | 564 ++- src/link/tapi/yaml.zig | 572 +-- src/link/tapi/yaml/test.zig | 475 +++ src/main.zig | 402 +- src/print_air.zig | 92 +- src/print_zir.zig | 6 +- src/register_manager.zig | 67 +- src/value.zig | 15 + src/zig_llvm.cpp | 4 - src/zig_llvm.h | 2 - test/behavior/align.zig | 3 - test/behavior/array.zig | 13 +- test/behavior/atomics.zig | 11 - test/behavior/basic.zig | 8 - test/behavior/bitcast.zig | 3 - test/behavior/bugs/10684.zig | 1 - test/behavior/bugs/10970.zig | 1 - test/behavior/bugs/12051.zig | 1 - test/behavior/bugs/12092.zig | 1 - test/behavior/bugs/12142.zig | 1 - test/behavior/bugs/12450.zig | 1 - test/behavior/bugs/12776.zig | 1 - test/behavior/bugs/12984.zig | 1 - test/behavior/bugs/13068.zig | 1 - test/behavior/bugs/13785.zig | 1 - test/behavior/bugs/1442.zig | 1 - test/behavior/bugs/2578.zig | 1 - test/behavior/bugs/3007.zig | 1 - test/behavior/bugs/6047.zig | 1 - test/behavior/bugs/6456.zig | 1 - test/behavior/bugs/6905.zig | 1 - test/behavior/bugs/726.zig | 2 - test/behavior/bugs/8646.zig | 1 - test/behavior/bugs/9584.zig | 1 - test/behavior/builtin_functions_returning_void_or_noreturn.zig | 1 - test/behavior/call.zig | 1 - test/behavior/cast.zig | 9 - test/behavior/cast_int.zig | 1 - test/behavior/defer.zig | 1 - test/behavior/empty_tuple_fields.zig | 2 - test/behavior/error.zig | 11 +- test/behavior/eval.zig | 4 - test/behavior/export.zig | 19 + test/behavior/fn.zig | 1 - test/behavior/for.zig | 1 + test/behavior/if.zig | 8 - test/behavior/int128.zig | 4 - test/behavior/int_div.zig | 1 - test/behavior/inttoptr.zig | 1 - test/behavior/lower_strlit_to_vector.zig | 1 - test/behavior/math.zig | 1 - test/behavior/maximum_minimum.zig | 2 - test/behavior/merge_error_sets.zig | 1 - test/behavior/null.zig | 2 - test/behavior/optional.zig | 10 - test/behavior/packed-struct.zig | 9 - test/behavior/packed_struct_explicit_backing_int.zig | 1 - test/behavior/pointers.zig | 3 - test/behavior/ptrcast.zig | 1 - test/behavior/return_address.zig | 1 - test/behavior/slice.zig | 19 +- test/behavior/src.zig | 11 + test/behavior/struct.zig | 13 - test/behavior/switch.zig | 16 +- test/behavior/switch_prong_err_enum.zig | 1 - test/behavior/switch_prong_implicit_cast.zig | 1 - test/behavior/threadlocal.zig | 1 - test/behavior/translate_c_macros.zig | 8 - test/behavior/tuple.zig | 5 - test/behavior/tuple_declarations.zig | 2 - test/behavior/type.zig | 2 - test/behavior/type_info.zig | 1 - test/behavior/typename.zig | 8 - test/behavior/union.zig | 67 +- test/behavior/vector.zig | 1 - test/behavior/while.zig | 1 - test/cases/aarch64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/compile_errors/comptime_if_inside_runtime_for.zig | 14 + test/cases/compile_errors/field_access_of_wrapped_type.zig | 20 + test/cases/compile_errors/for_loop_break_value_ignored.zig | 1 + test/cases/compile_errors/incompatible sub-byte fields.zig | 2 + test/cases/compile_errors/invalid_array_elem_type.zig | 13 + test/cases/compile_errors/missing_else_clause.zig | 2 + test/cases/compile_errors/missing_result_type_for_phi_node.zig | 2 + test/cases/compile_errors/undefined_as_field_type_is_rejected.zig | 4 +- test/cases/compile_errors/unused_value_in_switch_in_loop.zig | 2 + test/cases/compile_errors/while_loop_break_value_ignored.zig | 2 + test/cases/x86_64-linux/hello_world_with_updates.0.zig | 5 +- test/cases/x86_64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-windows/hello_world_with_updates.0.zig | 4 +- test/compile_errors.zig | 47 + test/link.zig | 8 + test/link/macho/bugs/13056/build.zig | 2 +- test/link/macho/dylib/build.zig | 5 +- test/link/macho/entry_in_archive/build.zig | 36 + test/link/macho/entry_in_archive/main.c | 5 + test/link/macho/entry_in_dylib/bootstrap.c | 5 + test/link/macho/entry_in_dylib/build.zig | 54 + test/link/macho/entry_in_dylib/main.c | 6 + test/link/wasm/bss/build.zig | 108 +- test/link/wasm/bss/lib2.zig | 5 + test/src/Cases.zig | 10 +- test/standalone.zig | 9 + test/standalone/options/build.zig | 7 +- test/standalone/test_runner_module_imports/build.zig | 1 + test/tests.zig | 4 + tools/lldb_pretty_printers.py | 15 + tools/update_clang_options.zig | 4 + tools/zig_gdb_pretty_printers.py | 21 +- 496 files changed, 104001 insertions(+), 41100 deletions(-)