build.zig | 13 +- ci/azure/linux_script | 8 +- ci/azure/macos_script | 9 +- ci/azure/windows_msvc_script.bat | 4 + ci/azure/windows_upload | 5 + ci/srht/freebsd_script | 5 + ci/srht/netbsd_script | 5 + doc/langref.html.in | 42 +- lib/libc/include/aarch64-macos-gnu/Availability.h | 482 --- lib/libc/include/aarch64-macos-gnu/CommonCrypto/CommonDigest.h | 337 -- lib/libc/include/aarch64-macos-gnu/TargetConditionals.h | 508 --- lib/libc/include/aarch64-macos-gnu/_ctermid.h | 35 - lib/libc/include/aarch64-macos-gnu/ar.h | 67 - lib/libc/include/aarch64-macos-gnu/bsm/audit.h | 391 --- lib/libc/include/aarch64-macos-gnu/dispatch/block.h | 428 --- lib/libc/include/aarch64-macos-gnu/dispatch/dispatch.h | 80 - lib/libc/include/aarch64-macos-gnu/dispatch/group.h | 279 -- lib/libc/include/aarch64-macos-gnu/dispatch/object.h | 606 ---- lib/libc/include/aarch64-macos-gnu/dispatch/queue.h | 1674 ---------- lib/libc/include/aarch64-macos-gnu/dispatch/semaphore.h | 117 - lib/libc/include/aarch64-macos-gnu/dispatch/source.h | 780 ----- lib/libc/include/aarch64-macos-gnu/dispatch/workloop.h | 163 - lib/libc/include/aarch64-macos-gnu/libkern/OSByteOrder.h | 317 -- lib/libc/include/aarch64-macos-gnu/libkern/_OSByteOrder.h | 133 - lib/libc/include/aarch64-macos-gnu/libproc.h | 187 -- lib/libc/include/aarch64-macos-gnu/mach-o/arch.h | 150 - lib/libc/include/aarch64-macos-gnu/mach-o/arm64/reloc.h | 68 - lib/libc/include/aarch64-macos-gnu/mach-o/compact_unwind_encoding.h | 532 ---- lib/libc/include/aarch64-macos-gnu/mach-o/dyld.h | 272 -- lib/libc/include/aarch64-macos-gnu/mach-o/fat.h | 83 - lib/libc/include/aarch64-macos-gnu/mach-o/loader.h | 1601 ---------- lib/libc/include/aarch64-macos-gnu/mach-o/nlist.h | 324 -- lib/libc/include/aarch64-macos-gnu/mach-o/ranlib.h | 90 - lib/libc/include/aarch64-macos-gnu/mach-o/reloc.h | 203 -- lib/libc/include/aarch64-macos-gnu/mach-o/stab.h | 126 - lib/libc/include/aarch64-macos-gnu/mach-o/x86_64/reloc.h | 185 -- lib/libc/include/aarch64-macos-gnu/mach/kern_return.h | 342 -- lib/libc/include/aarch64-macos-gnu/mach/mach_port.h | 1808 ----------- lib/libc/include/aarch64-macos-gnu/mach/mach_traps.h | 302 -- lib/libc/include/aarch64-macos-gnu/mach/mach_types.h | 287 -- lib/libc/include/aarch64-macos-gnu/mach/machine.h | 409 --- lib/libc/include/aarch64-macos-gnu/mach/machine/_structs.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/boolean.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/exception.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/kern_return.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/processor_info.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/rpc.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/thread_state.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/thread_status.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/vm_param.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/machine/vm_types.h | 40 - lib/libc/include/aarch64-macos-gnu/mach/message.h | 908 ------ lib/libc/include/aarch64-macos-gnu/mach/port.h | 445 --- lib/libc/include/aarch64-macos-gnu/mach/processor_set.h | 585 ---- lib/libc/include/aarch64-macos-gnu/mach/task.h | 2733 ---------------- lib/libc/include/aarch64-macos-gnu/mach/task_info.h | 524 ---- lib/libc/include/aarch64-macos-gnu/mach/task_policy.h | 186 -- lib/libc/include/aarch64-macos-gnu/mach/task_special_ports.h | 135 - lib/libc/include/aarch64-macos-gnu/mach/thread_act.h | 1435 --------- lib/libc/include/aarch64-macos-gnu/mach/thread_special_ports.h | 87 - lib/libc/include/aarch64-macos-gnu/mach/thread_status.h | 100 - lib/libc/include/aarch64-macos-gnu/mach/vm_prot.h | 153 - lib/libc/include/aarch64-macos-gnu/mach/vm_statistics.h | 552 ---- lib/libc/include/aarch64-macos-gnu/mach/vm_types.h | 97 - lib/libc/include/aarch64-macos-gnu/machine/_mcontext.h | 34 - lib/libc/include/aarch64-macos-gnu/machine/_param.h | 34 - lib/libc/include/aarch64-macos-gnu/machine/_types.h | 39 - lib/libc/include/aarch64-macos-gnu/machine/endian.h | 42 - lib/libc/include/aarch64-macos-gnu/machine/limits.h | 11 - lib/libc/include/aarch64-macos-gnu/machine/param.h | 42 - lib/libc/include/aarch64-macos-gnu/machine/signal.h | 39 - lib/libc/include/aarch64-macos-gnu/machine/types.h | 42 - lib/libc/include/aarch64-macos-gnu/malloc/_malloc.h | 56 - lib/libc/include/aarch64-macos-gnu/malloc/malloc.h | 314 -- lib/libc/include/aarch64-macos-gnu/math.h | 775 ----- lib/libc/include/aarch64-macos-gnu/net/if.h | 442 --- lib/libc/include/aarch64-macos-gnu/net/if_var.h | 243 -- lib/libc/include/aarch64-macos-gnu/net/route.h | 258 -- lib/libc/include/aarch64-macos-gnu/netinet/in.h | 672 ---- lib/libc/include/aarch64-macos-gnu/netinet/tcp.h | 285 -- lib/libc/include/aarch64-macos-gnu/netinet6/in6.h | 681 ---- lib/libc/include/aarch64-macos-gnu/objc/objc-api.h | 304 -- lib/libc/include/aarch64-macos-gnu/objc/runtime.h | 2164 ------------- lib/libc/include/aarch64-macos-gnu/os/base.h | 322 -- lib/libc/include/aarch64-macos-gnu/os/clock.h | 18 - lib/libc/include/aarch64-macos-gnu/os/object.h | 303 -- lib/libc/include/aarch64-macos-gnu/os/workgroup.h | 37 - lib/libc/include/aarch64-macos-gnu/os/workgroup_base.h | 78 - lib/libc/include/aarch64-macos-gnu/os/workgroup_interval.h | 155 - lib/libc/include/aarch64-macos-gnu/os/workgroup_object.h | 357 --- lib/libc/include/aarch64-macos-gnu/os/workgroup_parallel.h | 74 - lib/libc/include/aarch64-macos-gnu/pthread.h | 592 ---- lib/libc/include/aarch64-macos-gnu/pthread/sched.h | 45 - lib/libc/include/aarch64-macos-gnu/sched.h | 45 - lib/libc/include/aarch64-macos-gnu/signal.h | 124 - lib/libc/include/aarch64-macos-gnu/simd/common.h | 4458 -------------------------- lib/libc/include/aarch64-macos-gnu/simd/conversion.h | 1966 ------------ lib/libc/include/aarch64-macos-gnu/simd/logic.h | 1315 -------- lib/libc/include/aarch64-macos-gnu/simd/math.h | 5380 -------------------------------- lib/libc/include/aarch64-macos-gnu/simd/packed.h | 1031 ------ lib/libc/include/aarch64-macos-gnu/simd/quaternion.h | 1194 ------- lib/libc/include/aarch64-macos-gnu/spawn.h | 187 -- lib/libc/include/aarch64-macos-gnu/stdio.h | 410 --- lib/libc/include/aarch64-macos-gnu/stdlib.h | 373 --- lib/libc/include/aarch64-macos-gnu/string.h | 197 -- lib/libc/include/aarch64-macos-gnu/sys/_pthread/_pthread_attr_t.h | 32 - lib/libc/include/aarch64-macos-gnu/sys/_pthread/_pthread_cond_t.h | 32 - lib/libc/include/aarch64-macos-gnu/sys/_pthread/_pthread_condattr_t.h | 32 - lib/libc/include/aarch64-macos-gnu/sys/_pthread/_pthread_rwlock_t.h | 32 - lib/libc/include/aarch64-macos-gnu/sys/_pthread/_pthread_rwlockattr_t.h | 32 - lib/libc/include/aarch64-macos-gnu/sys/_pthread/_pthread_t.h | 32 - lib/libc/include/aarch64-macos-gnu/sys/_pthread/_pthread_types.h | 120 - lib/libc/include/aarch64-macos-gnu/sys/_select.h | 57 - lib/libc/include/aarch64-macos-gnu/sys/_symbol_aliasing.h | 558 ---- lib/libc/include/aarch64-macos-gnu/sys/_types/_fd_def.h | 121 - lib/libc/include/aarch64-macos-gnu/sys/_types/_int8_t.h | 31 - lib/libc/include/aarch64-macos-gnu/sys/_types/_ucontext.h | 59 - lib/libc/include/aarch64-macos-gnu/sys/acl.h | 212 -- lib/libc/include/aarch64-macos-gnu/sys/attr.h | 586 ---- lib/libc/include/aarch64-macos-gnu/sys/cdefs.h | 876 ------ lib/libc/include/aarch64-macos-gnu/sys/event.h | 396 --- lib/libc/include/aarch64-macos-gnu/sys/fcntl.h | 581 ---- lib/libc/include/aarch64-macos-gnu/sys/ioccom.h | 99 - lib/libc/include/aarch64-macos-gnu/sys/kauth.h | 410 --- lib/libc/include/aarch64-macos-gnu/sys/kern_control.h | 151 - lib/libc/include/aarch64-macos-gnu/sys/mman.h | 263 -- lib/libc/include/aarch64-macos-gnu/sys/mount.h | 434 --- lib/libc/include/aarch64-macos-gnu/sys/param.h | 235 -- lib/libc/include/aarch64-macos-gnu/sys/proc.h | 226 -- lib/libc/include/aarch64-macos-gnu/sys/proc_info.h | 799 ----- lib/libc/include/aarch64-macos-gnu/sys/random.h | 40 - lib/libc/include/aarch64-macos-gnu/sys/resource.h | 520 --- lib/libc/include/aarch64-macos-gnu/sys/shm.h | 190 -- lib/libc/include/aarch64-macos-gnu/sys/socket.h | 741 ----- lib/libc/include/aarch64-macos-gnu/sys/sockio.h | 180 -- lib/libc/include/aarch64-macos-gnu/sys/spawn.h | 79 - lib/libc/include/aarch64-macos-gnu/sys/stat.h | 432 --- lib/libc/include/aarch64-macos-gnu/sys/sysctl.h | 780 ----- lib/libc/include/aarch64-macos-gnu/sys/syslimits.h | 125 - lib/libc/include/aarch64-macos-gnu/sys/ucontext.h | 41 - lib/libc/include/aarch64-macos-gnu/sys/uio.h | 111 - lib/libc/include/aarch64-macos-gnu/sys/un.h | 106 - lib/libc/include/aarch64-macos-gnu/ucontext.h | 54 - lib/libc/include/aarch64-macos-gnu/xlocale/_inttypes.h | 48 - lib/libc/include/aarch64-macos-gnu/xlocale/_wchar.h | 147 - lib/libc/include/aarch64-macos-gnu/xpc/availability.h | 124 - lib/libc/include/aarch64-macos-gnu/xpc/base.h | 213 -- lib/libc/include/aarch64-macos-gnu/xpc/connection.h | 748 ----- lib/libc/include/aarch64-macos-gnu/xpc/xpc.h | 2701 ---------------- lib/libc/include/any-macos-any/Availability.h | 482 +++ lib/libc/include/any-macos-any/CommonCrypto/CommonDigest.h | 337 ++ lib/libc/include/any-macos-any/TargetConditionals.h | 508 +++ lib/libc/include/any-macos-any/_ctermid.h | 35 + lib/libc/include/any-macos-any/ar.h | 67 + lib/libc/include/any-macos-any/bsm/audit.h | 391 +++ lib/libc/include/any-macos-any/dispatch/block.h | 428 +++ lib/libc/include/any-macos-any/dispatch/dispatch.h | 80 + lib/libc/include/any-macos-any/dispatch/group.h | 279 ++ lib/libc/include/any-macos-any/dispatch/object.h | 606 ++++ lib/libc/include/any-macos-any/dispatch/queue.h | 1674 ++++++++++ lib/libc/include/any-macos-any/dispatch/semaphore.h | 117 + lib/libc/include/any-macos-any/dispatch/source.h | 780 +++++ lib/libc/include/any-macos-any/dispatch/workloop.h | 163 + lib/libc/include/any-macos-any/libkern/OSByteOrder.h | 317 ++ lib/libc/include/any-macos-any/libkern/_OSByteOrder.h | 133 + lib/libc/include/any-macos-any/libproc.h | 187 ++ lib/libc/include/any-macos-any/mach-o/arch.h | 150 + lib/libc/include/any-macos-any/mach-o/arm64/reloc.h | 68 + lib/libc/include/any-macos-any/mach-o/compact_unwind_encoding.h | 532 ++++ lib/libc/include/any-macos-any/mach-o/dyld.h | 272 ++ lib/libc/include/any-macos-any/mach-o/fat.h | 83 + lib/libc/include/any-macos-any/mach-o/loader.h | 1601 ++++++++++ lib/libc/include/any-macos-any/mach-o/nlist.h | 324 ++ lib/libc/include/any-macos-any/mach-o/ranlib.h | 90 + lib/libc/include/any-macos-any/mach-o/reloc.h | 203 ++ lib/libc/include/any-macos-any/mach-o/stab.h | 126 + lib/libc/include/any-macos-any/mach-o/x86_64/reloc.h | 185 ++ lib/libc/include/any-macos-any/mach/kern_return.h | 342 ++ lib/libc/include/any-macos-any/mach/mach_port.h | 1808 +++++++++++ lib/libc/include/any-macos-any/mach/mach_traps.h | 302 ++ lib/libc/include/any-macos-any/mach/mach_types.h | 287 ++ lib/libc/include/any-macos-any/mach/machine.h | 409 +++ lib/libc/include/any-macos-any/mach/machine/_structs.h | 40 + lib/libc/include/any-macos-any/mach/machine/boolean.h | 40 + lib/libc/include/any-macos-any/mach/machine/exception.h | 40 + lib/libc/include/any-macos-any/mach/machine/kern_return.h | 40 + lib/libc/include/any-macos-any/mach/machine/processor_info.h | 40 + lib/libc/include/any-macos-any/mach/machine/rpc.h | 40 + lib/libc/include/any-macos-any/mach/machine/thread_state.h | 40 + lib/libc/include/any-macos-any/mach/machine/thread_status.h | 40 + lib/libc/include/any-macos-any/mach/machine/vm_param.h | 40 + lib/libc/include/any-macos-any/mach/machine/vm_types.h | 40 + lib/libc/include/any-macos-any/mach/message.h | 908 ++++++ lib/libc/include/any-macos-any/mach/port.h | 445 +++ lib/libc/include/any-macos-any/mach/processor_set.h | 585 ++++ lib/libc/include/any-macos-any/mach/task.h | 2733 ++++++++++++++++ lib/libc/include/any-macos-any/mach/task_info.h | 524 ++++ lib/libc/include/any-macos-any/mach/task_policy.h | 186 ++ lib/libc/include/any-macos-any/mach/task_special_ports.h | 135 + lib/libc/include/any-macos-any/mach/thread_act.h | 1435 +++++++++ lib/libc/include/any-macos-any/mach/thread_special_ports.h | 87 + lib/libc/include/any-macos-any/mach/thread_status.h | 100 + lib/libc/include/any-macos-any/mach/vm_prot.h | 153 + lib/libc/include/any-macos-any/mach/vm_statistics.h | 552 ++++ lib/libc/include/any-macos-any/mach/vm_types.h | 97 + lib/libc/include/any-macos-any/machine/_mcontext.h | 34 + lib/libc/include/any-macos-any/machine/_param.h | 34 + lib/libc/include/any-macos-any/machine/_types.h | 39 + lib/libc/include/any-macos-any/machine/endian.h | 42 + lib/libc/include/any-macos-any/machine/limits.h | 11 + lib/libc/include/any-macos-any/machine/param.h | 42 + lib/libc/include/any-macos-any/machine/signal.h | 39 + lib/libc/include/any-macos-any/machine/types.h | 42 + lib/libc/include/any-macos-any/malloc/_malloc.h | 56 + lib/libc/include/any-macos-any/malloc/malloc.h | 314 ++ lib/libc/include/any-macos-any/math.h | 775 +++++ lib/libc/include/any-macos-any/net/if.h | 442 +++ lib/libc/include/any-macos-any/net/if_var.h | 243 ++ lib/libc/include/any-macos-any/net/route.h | 258 ++ lib/libc/include/any-macos-any/netinet/in.h | 672 ++++ lib/libc/include/any-macos-any/netinet/tcp.h | 285 ++ lib/libc/include/any-macos-any/netinet6/in6.h | 681 ++++ lib/libc/include/any-macos-any/objc/objc-api.h | 304 ++ lib/libc/include/any-macos-any/objc/runtime.h | 2164 +++++++++++++ lib/libc/include/any-macos-any/os/base.h | 322 ++ lib/libc/include/any-macos-any/os/clock.h | 18 + lib/libc/include/any-macos-any/os/object.h | 303 ++ lib/libc/include/any-macos-any/os/workgroup.h | 37 + lib/libc/include/any-macos-any/os/workgroup_base.h | 78 + lib/libc/include/any-macos-any/os/workgroup_interval.h | 155 + lib/libc/include/any-macos-any/os/workgroup_object.h | 357 +++ lib/libc/include/any-macos-any/os/workgroup_parallel.h | 74 + lib/libc/include/any-macos-any/pthread.h | 592 ++++ lib/libc/include/any-macos-any/pthread/sched.h | 45 + lib/libc/include/any-macos-any/sched.h | 45 + lib/libc/include/any-macos-any/signal.h | 124 + lib/libc/include/any-macos-any/simd/common.h | 4458 ++++++++++++++++++++++++++ lib/libc/include/any-macos-any/simd/conversion.h | 1966 ++++++++++++ lib/libc/include/any-macos-any/simd/logic.h | 1315 ++++++++ lib/libc/include/any-macos-any/simd/math.h | 5380 ++++++++++++++++++++++++++++++++ lib/libc/include/any-macos-any/simd/packed.h | 1031 ++++++ lib/libc/include/any-macos-any/simd/quaternion.h | 1194 +++++++ lib/libc/include/any-macos-any/spawn.h | 187 ++ lib/libc/include/any-macos-any/stdio.h | 410 +++ lib/libc/include/any-macos-any/stdlib.h | 373 +++ lib/libc/include/any-macos-any/string.h | 197 ++ lib/libc/include/any-macos-any/sys/_pthread/_pthread_attr_t.h | 32 + lib/libc/include/any-macos-any/sys/_pthread/_pthread_cond_t.h | 32 + lib/libc/include/any-macos-any/sys/_pthread/_pthread_condattr_t.h | 32 + lib/libc/include/any-macos-any/sys/_pthread/_pthread_rwlock_t.h | 32 + lib/libc/include/any-macos-any/sys/_pthread/_pthread_rwlockattr_t.h | 32 + lib/libc/include/any-macos-any/sys/_pthread/_pthread_t.h | 32 + lib/libc/include/any-macos-any/sys/_pthread/_pthread_types.h | 120 + lib/libc/include/any-macos-any/sys/_select.h | 57 + lib/libc/include/any-macos-any/sys/_symbol_aliasing.h | 558 ++++ lib/libc/include/any-macos-any/sys/_types/_fd_def.h | 121 + lib/libc/include/any-macos-any/sys/_types/_int8_t.h | 31 + lib/libc/include/any-macos-any/sys/_types/_ucontext.h | 59 + lib/libc/include/any-macos-any/sys/acl.h | 212 ++ lib/libc/include/any-macos-any/sys/attr.h | 586 ++++ lib/libc/include/any-macos-any/sys/cdefs.h | 876 ++++++ lib/libc/include/any-macos-any/sys/event.h | 396 +++ lib/libc/include/any-macos-any/sys/fcntl.h | 581 ++++ lib/libc/include/any-macos-any/sys/ioccom.h | 99 + lib/libc/include/any-macos-any/sys/kauth.h | 410 +++ lib/libc/include/any-macos-any/sys/kern_control.h | 151 + lib/libc/include/any-macos-any/sys/mman.h | 263 ++ lib/libc/include/any-macos-any/sys/mount.h | 434 +++ lib/libc/include/any-macos-any/sys/param.h | 235 ++ lib/libc/include/any-macos-any/sys/proc.h | 226 ++ lib/libc/include/any-macos-any/sys/proc_info.h | 799 +++++ lib/libc/include/any-macos-any/sys/random.h | 40 + lib/libc/include/any-macos-any/sys/resource.h | 520 +++ lib/libc/include/any-macos-any/sys/shm.h | 190 ++ lib/libc/include/any-macos-any/sys/socket.h | 741 +++++ lib/libc/include/any-macos-any/sys/sockio.h | 180 ++ lib/libc/include/any-macos-any/sys/spawn.h | 79 + lib/libc/include/any-macos-any/sys/stat.h | 432 +++ lib/libc/include/any-macos-any/sys/sysctl.h | 780 +++++ lib/libc/include/any-macos-any/sys/syslimits.h | 125 + lib/libc/include/any-macos-any/sys/ucontext.h | 41 + lib/libc/include/any-macos-any/sys/uio.h | 111 + lib/libc/include/any-macos-any/sys/un.h | 106 + lib/libc/include/any-macos-any/ucontext.h | 54 + lib/libc/include/any-macos-any/xlocale/_inttypes.h | 48 + lib/libc/include/any-macos-any/xlocale/_wchar.h | 147 + lib/libc/include/any-macos-any/xpc/availability.h | 124 + lib/libc/include/any-macos-any/xpc/base.h | 213 ++ lib/libc/include/any-macos-any/xpc/connection.h | 748 +++++ lib/libc/include/any-macos-any/xpc/xpc.h | 2701 ++++++++++++++++ lib/libc/include/x86_64-macos-gnu/Availability.h | 605 ---- lib/libc/include/x86_64-macos-gnu/AvailabilityInternal.h | 17 +- lib/libc/include/x86_64-macos-gnu/AvailabilityMacros.h | 10 +- lib/libc/include/x86_64-macos-gnu/AvailabilityVersions.h | 216 ++ lib/libc/include/x86_64-macos-gnu/TargetConditionals.h | 502 --- lib/libc/include/x86_64-macos-gnu/_ctermid.h | 27 - lib/libc/include/x86_64-macos-gnu/bsm/audit.h | 378 --- lib/libc/include/x86_64-macos-gnu/dispatch/block.h | 428 --- lib/libc/include/x86_64-macos-gnu/dispatch/dispatch.h | 75 - lib/libc/include/x86_64-macos-gnu/dispatch/group.h | 279 -- lib/libc/include/x86_64-macos-gnu/dispatch/object.h | 606 ---- lib/libc/include/x86_64-macos-gnu/dispatch/queue.h | 1674 ---------- lib/libc/include/x86_64-macos-gnu/dispatch/semaphore.h | 117 - lib/libc/include/x86_64-macos-gnu/dispatch/source.h | 780 ----- lib/libc/include/x86_64-macos-gnu/dispatch/workloop.h | 136 - lib/libc/include/x86_64-macos-gnu/i386/_param.h | 4 +- lib/libc/include/x86_64-macos-gnu/libkern/OSAtomicDeprecated.h | 113 +- lib/libc/include/x86_64-macos-gnu/libkern/OSAtomicQueue.h | 78 +- lib/libc/include/x86_64-macos-gnu/libkern/OSByteOrder.h | 305 -- lib/libc/include/x86_64-macos-gnu/libkern/_OSByteOrder.h | 130 - lib/libc/include/x86_64-macos-gnu/libproc.h | 187 -- lib/libc/include/x86_64-macos-gnu/mach-o/dyld.h | 263 -- lib/libc/include/x86_64-macos-gnu/mach-o/loader.h | 1577 ---------- lib/libc/include/x86_64-macos-gnu/mach/exception_types.h | 204 -- lib/libc/include/x86_64-macos-gnu/mach/host_special_ports.h | 281 -- lib/libc/include/x86_64-macos-gnu/mach/i386/_structs.h | 80 + lib/libc/include/x86_64-macos-gnu/mach/i386/thread_state.h | 2 +- lib/libc/include/x86_64-macos-gnu/mach/i386/thread_status.h | 19 +- lib/libc/include/x86_64-macos-gnu/mach/i386/vm_param.h | 57 +- lib/libc/include/x86_64-macos-gnu/mach/i386/vm_types.h | 1 - lib/libc/include/x86_64-macos-gnu/mach/kern_return.h | 330 -- lib/libc/include/x86_64-macos-gnu/mach/mach_init.h | 110 - lib/libc/include/x86_64-macos-gnu/mach/mach_port.h | 1808 ----------- lib/libc/include/x86_64-macos-gnu/mach/mach_traps.h | 303 -- lib/libc/include/x86_64-macos-gnu/mach/mach_types.h | 254 -- lib/libc/include/x86_64-macos-gnu/mach/machine.h | 395 --- lib/libc/include/x86_64-macos-gnu/mach/machine/_structs.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/boolean.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/exception.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/kern_return.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/processor_info.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/rpc.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/thread_state.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/thread_status.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/vm_param.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/machine/vm_types.h | 38 - lib/libc/include/x86_64-macos-gnu/mach/memory_object_types.h | 299 -- lib/libc/include/x86_64-macos-gnu/mach/message.h | 902 ------ lib/libc/include/x86_64-macos-gnu/mach/port.h | 422 --- lib/libc/include/x86_64-macos-gnu/mach/processor_set.h | 540 ---- lib/libc/include/x86_64-macos-gnu/mach/task.h | 2523 --------------- lib/libc/include/x86_64-macos-gnu/mach/task_info.h | 478 --- lib/libc/include/x86_64-macos-gnu/mach/task_policy.h | 189 -- lib/libc/include/x86_64-macos-gnu/mach/task_special_ports.h | 132 - lib/libc/include/x86_64-macos-gnu/mach/thread_act.h | 1336 -------- lib/libc/include/x86_64-macos-gnu/mach/thread_special_ports.h | 83 - lib/libc/include/x86_64-macos-gnu/mach/thread_status.h | 97 - lib/libc/include/x86_64-macos-gnu/mach/vm_map.h | 1440 --------- lib/libc/include/x86_64-macos-gnu/mach/vm_prot.h | 152 - lib/libc/include/x86_64-macos-gnu/mach/vm_statistics.h | 523 ---- lib/libc/include/x86_64-macos-gnu/mach/vm_types.h | 95 - lib/libc/include/x86_64-macos-gnu/mach_debug/ipc_info.h | 116 - lib/libc/include/x86_64-macos-gnu/machine/_mcontext.h | 32 - lib/libc/include/x86_64-macos-gnu/machine/_param.h | 32 - lib/libc/include/x86_64-macos-gnu/machine/_types.h | 37 - lib/libc/include/x86_64-macos-gnu/machine/endian.h | 40 - lib/libc/include/x86_64-macos-gnu/machine/limits.h | 9 - lib/libc/include/x86_64-macos-gnu/machine/param.h | 40 - lib/libc/include/x86_64-macos-gnu/machine/signal.h | 37 - lib/libc/include/x86_64-macos-gnu/machine/types.h | 40 - lib/libc/include/x86_64-macos-gnu/malloc/_malloc.h | 56 - lib/libc/include/x86_64-macos-gnu/malloc/malloc.h | 314 -- lib/libc/include/x86_64-macos-gnu/math.h | 771 ----- lib/libc/include/x86_64-macos-gnu/net/if.h | 442 --- lib/libc/include/x86_64-macos-gnu/net/if_var.h | 242 -- lib/libc/include/x86_64-macos-gnu/net/route.h | 257 -- lib/libc/include/x86_64-macos-gnu/netinet/in.h | 671 ---- lib/libc/include/x86_64-macos-gnu/netinet/tcp.h | 283 -- lib/libc/include/x86_64-macos-gnu/netinet6/in6.h | 667 ---- lib/libc/include/x86_64-macos-gnu/objc/objc-api.h | 280 -- lib/libc/include/x86_64-macos-gnu/objc/runtime.h | 2169 ------------- lib/libc/include/x86_64-macos-gnu/os/base.h | 325 -- lib/libc/include/x86_64-macos-gnu/os/clock.h | 18 - lib/libc/include/x86_64-macos-gnu/os/object.h | 271 -- lib/libc/include/x86_64-macos-gnu/os/workgroup.h | 37 - lib/libc/include/x86_64-macos-gnu/os/workgroup_base.h | 78 - lib/libc/include/x86_64-macos-gnu/os/workgroup_interval.h | 155 - lib/libc/include/x86_64-macos-gnu/os/workgroup_object.h | 357 --- lib/libc/include/x86_64-macos-gnu/os/workgroup_parallel.h | 74 - lib/libc/include/x86_64-macos-gnu/pthread.h | 568 ---- lib/libc/include/x86_64-macos-gnu/pthread/sched.h | 43 - lib/libc/include/x86_64-macos-gnu/pthread_impl.h | 66 - lib/libc/include/x86_64-macos-gnu/sched.h | 43 - lib/libc/include/x86_64-macos-gnu/signal.h | 129 - lib/libc/include/x86_64-macos-gnu/simd/common.h | 4458 -------------------------- lib/libc/include/x86_64-macos-gnu/simd/conversion.h | 1876 ----------- lib/libc/include/x86_64-macos-gnu/simd/logic.h | 1315 -------- lib/libc/include/x86_64-macos-gnu/simd/math.h | 5379 ------------------------------- lib/libc/include/x86_64-macos-gnu/simd/packed.h | 1031 ------ lib/libc/include/x86_64-macos-gnu/simd/quaternion.h | 1192 ------- lib/libc/include/x86_64-macos-gnu/spawn.h | 165 - lib/libc/include/x86_64-macos-gnu/stdio.h | 410 --- lib/libc/include/x86_64-macos-gnu/stdlib.h | 370 --- lib/libc/include/x86_64-macos-gnu/string.h | 193 -- lib/libc/include/x86_64-macos-gnu/sys/_pthread/_pthread_attr_t.h | 32 - lib/libc/include/x86_64-macos-gnu/sys/_pthread/_pthread_cond_t.h | 32 - lib/libc/include/x86_64-macos-gnu/sys/_pthread/_pthread_condattr_t.h | 32 - lib/libc/include/x86_64-macos-gnu/sys/_pthread/_pthread_rwlock_t.h | 32 - lib/libc/include/x86_64-macos-gnu/sys/_pthread/_pthread_rwlockattr_t.h | 32 - lib/libc/include/x86_64-macos-gnu/sys/_pthread/_pthread_t.h | 32 - lib/libc/include/x86_64-macos-gnu/sys/_pthread/_pthread_types.h | 120 - lib/libc/include/x86_64-macos-gnu/sys/_select.h | 52 - lib/libc/include/x86_64-macos-gnu/sys/_symbol_aliasing.h | 498 --- lib/libc/include/x86_64-macos-gnu/sys/_types/_fd_def.h | 114 - lib/libc/include/x86_64-macos-gnu/sys/_types/_int8_t.h | 31 - lib/libc/include/x86_64-macos-gnu/sys/_types/_ucontext.h | 58 - lib/libc/include/x86_64-macos-gnu/sys/acl.h | 211 -- lib/libc/include/x86_64-macos-gnu/sys/attr.h | 579 ---- lib/libc/include/x86_64-macos-gnu/sys/cdefs.h | 855 ----- lib/libc/include/x86_64-macos-gnu/sys/event.h | 396 --- lib/libc/include/x86_64-macos-gnu/sys/fcntl.h | 557 ---- lib/libc/include/x86_64-macos-gnu/sys/ioccom.h | 99 - lib/libc/include/x86_64-macos-gnu/sys/kauth.h | 407 --- lib/libc/include/x86_64-macos-gnu/sys/kern_control.h | 151 - lib/libc/include/x86_64-macos-gnu/sys/mman.h | 250 -- lib/libc/include/x86_64-macos-gnu/sys/mount.h | 423 --- lib/libc/include/x86_64-macos-gnu/sys/param.h | 253 -- lib/libc/include/x86_64-macos-gnu/sys/proc.h | 223 -- lib/libc/include/x86_64-macos-gnu/sys/proc_info.h | 799 ----- lib/libc/include/x86_64-macos-gnu/sys/resource.h | 458 --- lib/libc/include/x86_64-macos-gnu/sys/shm.h | 186 -- lib/libc/include/x86_64-macos-gnu/sys/socket.h | 732 ----- lib/libc/include/x86_64-macos-gnu/sys/sockio.h | 180 -- lib/libc/include/x86_64-macos-gnu/sys/spawn.h | 77 - lib/libc/include/x86_64-macos-gnu/sys/stat.h | 430 --- lib/libc/include/x86_64-macos-gnu/sys/sysctl.h | 775 ----- lib/libc/include/x86_64-macos-gnu/sys/syslimits.h | 117 - lib/libc/include/x86_64-macos-gnu/sys/ucontext.h | 41 - lib/libc/include/x86_64-macos-gnu/sys/uio.h | 100 - lib/libc/include/x86_64-macos-gnu/sys/un.h | 105 - lib/libc/include/x86_64-macos-gnu/time.h | 208 -- lib/libc/include/x86_64-macos-gnu/ucontext.h | 54 - lib/libc/include/x86_64-macos-gnu/xlocale/_inttypes.h | 47 - lib/libc/include/x86_64-macos-gnu/xlocale/_wchar.h | 145 - lib/libc/include/x86_64-macos-gnu/xpc/availability.h | 120 - lib/libc/include/x86_64-macos-gnu/xpc/base.h | 211 -- lib/libc/include/x86_64-macos-gnu/xpc/connection.h | 747 ----- lib/libc/include/x86_64-macos-gnu/xpc/xpc.h | 2663 ---------------- lib/std/SemanticVersion.zig | 10 +- lib/std/Thread.zig | 300 ++ lib/std/array_hash_map.zig | 37 + lib/std/array_list.zig | 77 +- lib/std/bit_set.zig | 2 +- lib/std/build.zig | 40 +- lib/std/build/RunStep.zig | 18 +- lib/std/builtin.zig | 2 +- lib/std/c/darwin.zig | 2 + lib/std/c/freebsd.zig | 2 + lib/std/c/linux.zig | 3 + lib/std/c/netbsd.zig | 3 + lib/std/c/openbsd.zig | 3 + lib/std/child_process.zig | 4 +- lib/std/debug.zig | 7 +- lib/std/fs.zig | 185 +- lib/std/fs/path.zig | 74 +- lib/std/fs/test.zig | 5 +- lib/std/hash_map.zig | 2 +- lib/std/mem.zig | 202 +- lib/std/net.zig | 12 +- lib/std/os.zig | 2 +- lib/std/os/bits.zig | 29 - lib/std/os/bits/darwin.zig | 2 + lib/std/os/bits/dragonfly.zig | 2 + lib/std/os/bits/freebsd.zig | 2 + lib/std/os/bits/haiku.zig | 2 + lib/std/os/bits/linux.zig | 5 +- lib/std/os/bits/netbsd.zig | 2 + lib/std/os/bits/openbsd.zig | 2 + lib/std/os/bits/posix.zig | 34 + lib/std/os/bits/wasi.zig | 3 + lib/std/os/bits/windows.zig | 5 + lib/std/os/linux.zig | 12 + lib/std/os/linux/arm-eabi.zig | 2 +- lib/std/os/linux/arm64.zig | 2 +- lib/std/os/linux/i386.zig | 2 +- lib/std/os/linux/mips.zig | 2 +- lib/std/os/linux/powerpc.zig | 2 +- lib/std/os/linux/powerpc64.zig | 2 +- lib/std/os/linux/riscv64.zig | 2 +- lib/std/os/linux/sparc64.zig | 2 +- lib/std/os/linux/thumb.zig | 2 +- lib/std/os/linux/x86_64.zig | 2 +- lib/std/os/windows.zig | 19 + lib/std/os/windows/kernel32.zig | 5 + lib/std/process.zig | 2 +- lib/std/special/build_runner.zig | 53 +- lib/std/wasm.zig | 10 +- lib/std/zig/ast.zig | 3 + lib/std/zig/c_builtins.zig | 43 + lib/std/zig/c_translation.zig | 4 + lib/std/zig/cross_target.zig | 10 +- lib/std/zig/system.zig | 6 +- src/Air.zig | 74 +- src/AstGen.zig | 573 ++-- src/BuiltinFn.zig | 24 + src/Cache.zig | 4 +- src/Compilation.zig | 57 +- src/Liveness.zig | 12 +- src/Module.zig | 679 ++-- src/RangeSet.zig | 23 +- src/Sema.zig | 2423 ++++++++++---- src/Zir.zig | 271 +- src/clang.zig | 9 +- src/codegen.zig | 188 +- src/codegen/c.zig | 171 +- src/codegen/llvm.zig | 760 +++-- src/codegen/llvm/bindings.zig | 206 +- src/codegen/wasm.zig | 267 +- src/glibc.zig | 14 +- src/libc_installation.zig | 10 +- src/link/Coff.zig | 21 +- src/link/Elf.zig | 14 +- src/link/MachO.zig | 304 +- src/link/MachO/Archive.zig | 117 +- src/link/MachO/CodeSignature.zig | 37 +- src/link/MachO/Dylib.zig | 178 +- src/link/MachO/Object.zig | 334 +- src/link/MachO/TextBlock.zig | 135 +- src/link/MachO/Trie.zig | 80 +- src/link/Plan9.zig | 19 +- src/link/Wasm.zig | 12 +- src/main.zig | 19 +- src/print_air.zig | 28 +- src/stage1/all_types.hpp | 29 +- src/stage1/analyze.cpp | 124 +- src/stage1/analyze.hpp | 3 + src/stage1/astgen.cpp | 176 +- src/stage1/astgen.hpp | 2 +- src/stage1/bigfloat.cpp | 24 + src/stage1/bigfloat.hpp | 3 + src/stage1/bigint.cpp | 20 + src/stage1/bigint.hpp | 2 + src/stage1/codegen.cpp | 199 +- src/stage1/ir.cpp | 261 +- src/stage1/ir_print.cpp | 36 + src/test.zig | 4 +- src/translate_c.zig | 150 +- src/type.zig | 314 +- src/value.zig | 927 +++--- src/zig_clang.cpp | 19 +- src/zig_clang.h | 5 +- src/zig_llvm.cpp | 30 + src/zig_llvm.h | 9 + test/behavior.zig | 22 +- test/behavior/basic.zig | 164 + test/behavior/bool.zig | 44 + test/behavior/bugs/6456.zig | 2 +- test/behavior/eval.zig | 714 ----- test/behavior/eval_stage1.zig | 717 +++++ test/behavior/generics.zig | 143 +- test/behavior/generics_stage1.zig | 110 + test/behavior/if.zig | 42 - test/behavior/if_stage1.zig | 45 + test/behavior/maximum_minimum.zig | 58 + test/behavior/misc.zig | 267 +- test/behavior/pointers.zig | 301 -- test/behavior/pointers_stage1.zig | 305 ++ test/behavior/select.zig | 25 + test/behavior/translate_c_macros.h | 12 + test/behavior/translate_c_macros.zig | 13 + test/behavior/typename.zig | 111 +- test/behavior/widening.zig | 11 + test/cases.zig | 7 +- test/run_translated_c.zig | 92 +- test/stage1/c_abi/cfuncs.c | 89 + test/stage1/c_abi/main.zig | 87 + test/stage2/arm.zig | 22 + test/stage2/cbe.zig | 8 +- test/stage2/wasm.zig | 128 + test/standalone.zig | 2 + test/standalone/objc/Foo.h | 7 + test/standalone/objc/Foo.m | 11 + test/standalone/objc/build.zig | 36 + test/standalone/objc/test.m | 12 + test/tests.zig | 21 +- test/translate_c.zig | 15 +- tools/update_glibc.zig | 8 +- tools/update_spirv_features.zig | 2 +- 578 files changed, 70780 insertions(+), 125585 deletions(-)