cmake/Findclang.cmake | 34 +- cmake/Findlld.cmake | 20 +- cmake/Findllvm.cmake | 180 +- lib/include/__clang_cuda_builtin_vars.h | 9 + lib/include/__clang_cuda_cmath.h | 50 +- lib/include/__clang_cuda_complex_builtins.h | 30 +- lib/include/__clang_cuda_math.h | 9 +- lib/include/__clang_cuda_math_forward_declares.h | 3 + lib/include/__clang_cuda_runtime_wrapper.h | 28 +- lib/include/__clang_hip_cmath.h | 664 ++ lib/include/__clang_hip_libdevice_declares.h | 26 +- lib/include/__clang_hip_math.h | 1148 +-- lib/include/__clang_hip_runtime_wrapper.h | 5 + lib/include/altivec.h | 1215 ++- lib/include/amxintrin.h | 97 +- lib/include/arm_acle.h | 26 + lib/include/arm_neon.h | 12696 ++++++++++++++++++-------------- lib/include/arm_sve.h | 160 +- lib/include/avx512fintrin.h | 165 +- lib/include/avx512vlvnniintrin.h | 205 +- lib/include/avxintrin.h | 6 +- lib/include/avxvnniintrin.h | 225 + lib/include/cpuid.h | 8 + lib/include/cuda_wrappers/algorithm | 2 +- lib/include/cuda_wrappers/new | 10 +- lib/include/emmintrin.h | 2 +- lib/include/gfniintrin.h | 181 +- lib/include/hresetintrin.h | 49 + lib/include/ia32intrin.h | 97 +- lib/include/immintrin.h | 12 + lib/include/intrin.h | 169 +- lib/include/keylockerintrin.h | 506 ++ lib/include/mm_malloc.h | 6 + lib/include/opencl-c-base.h | 18 + lib/include/opencl-c.h | 2 + lib/include/openmp_wrappers/cmath | 5 +- lib/include/openmp_wrappers/complex | 25 + lib/include/openmp_wrappers/complex_cmath.h | 388 + lib/include/popcntintrin.h | 11 +- lib/include/ppc_wrappers/smmintrin.h | 24 + lib/include/uintrintrin.h | 150 + lib/include/wasm_simd128.h | 112 +- lib/include/x86gprintrin.h | 23 + lib/libcxx/include/__availability | 206 + lib/libcxx/include/__bit_reference | 30 +- lib/libcxx/include/__bits | 146 + lib/libcxx/include/__config | 304 +- lib/libcxx/include/__config_site.in | 6 +- lib/libcxx/include/__debug | 39 +- lib/libcxx/include/__functional_03 | 48 +- lib/libcxx/include/__functional_base | 79 +- lib/libcxx/include/__functional_base_03 | 24 +- lib/libcxx/include/__hash_table | 238 +- lib/libcxx/include/__libcpp_version | 2 +- lib/libcxx/include/__locale | 288 +- lib/libcxx/include/__memory/allocator_traits.h | 401 + lib/libcxx/include/__memory/base.h | 127 + lib/libcxx/include/__memory/pointer_traits.h | 169 + lib/libcxx/include/__memory/utilities.h | 88 + lib/libcxx/include/__mutex_base | 15 +- lib/libcxx/include/__split_buffer | 24 +- lib/libcxx/include/__sso_allocator | 9 +- lib/libcxx/include/__string | 96 +- lib/libcxx/include/__support/android/locale_bionic.h | 69 + lib/libcxx/include/__support/fuchsia/xlocale.h | 22 + lib/libcxx/include/__support/ibm/limits.h | 98 + lib/libcxx/include/__support/ibm/locale_mgmt_aix.h | 84 + lib/libcxx/include/__support/ibm/nanosleep.h | 38 + lib/libcxx/include/__support/ibm/support.h | 53 + lib/libcxx/include/__support/ibm/xlocale.h | 276 + lib/libcxx/include/__support/musl/xlocale.h | 57 + lib/libcxx/include/__support/newlib/xlocale.h | 27 + lib/libcxx/include/__support/nuttx/xlocale.h | 18 + lib/libcxx/include/__support/openbsd/xlocale.h | 19 + lib/libcxx/include/__support/solaris/floatingpoint.h | 13 + lib/libcxx/include/__support/solaris/wchar.h | 46 + lib/libcxx/include/__support/solaris/xlocale.h | 76 + lib/libcxx/include/__support/win32/limits_msvc_win32.h | 71 + lib/libcxx/include/__support/win32/locale_win32.h | 264 + lib/libcxx/include/__support/xlocale/__nop_locale_mgmt.h | 51 + lib/libcxx/include/__support/xlocale/__posix_l_fallback.h | 164 + lib/libcxx/include/__support/xlocale/__strtonum_fallback.h | 66 + lib/libcxx/include/__threading_support | 62 +- lib/libcxx/include/__tree | 220 +- lib/libcxx/include/algorithm | 685 +- lib/libcxx/include/any | 30 +- lib/libcxx/include/array | 20 +- lib/libcxx/include/atomic | 170 +- lib/libcxx/include/barrier | 12 +- lib/libcxx/include/bit | 148 +- lib/libcxx/include/bitset | 12 +- lib/libcxx/include/charconv | 27 +- lib/libcxx/include/chrono | 7 +- lib/libcxx/include/cmath | 4 +- lib/libcxx/include/codecvt | 24 + lib/libcxx/include/compare | 13 +- lib/libcxx/include/complex | 17 +- lib/libcxx/include/concepts | 5 + lib/libcxx/include/ctime | 16 +- lib/libcxx/include/deque | 16 +- lib/libcxx/include/exception | 2 + lib/libcxx/include/experimental/memory_resource | 5 +- lib/libcxx/include/experimental/simd | 5 + lib/libcxx/include/ext/hash_map | 2 +- lib/libcxx/include/filesystem | 405 +- lib/libcxx/include/forward_list | 6 +- lib/libcxx/include/fstream | 155 +- lib/libcxx/include/functional | 160 +- lib/libcxx/include/future | 248 +- lib/libcxx/include/iomanip | 4 +- lib/libcxx/include/ios | 31 +- lib/libcxx/include/iosfwd | 59 + lib/libcxx/include/istream | 34 +- lib/libcxx/include/iterator | 121 +- lib/libcxx/include/latch | 8 + lib/libcxx/include/limits | 4 +- lib/libcxx/include/list | 186 +- lib/libcxx/include/locale | 184 +- lib/libcxx/include/locale.h | 6 +- lib/libcxx/include/map | 50 +- lib/libcxx/include/memory | 1801 ++--- lib/libcxx/include/module.modulemap | 1 + lib/libcxx/include/mutex | 2 +- lib/libcxx/include/new | 173 +- lib/libcxx/include/numbers | 2 +- lib/libcxx/include/numeric | 191 +- lib/libcxx/include/optional | 5 +- lib/libcxx/include/ostream | 28 +- lib/libcxx/include/queue | 19 +- lib/libcxx/include/random | 498 +- lib/libcxx/include/regex | 183 +- lib/libcxx/include/semaphore | 9 +- lib/libcxx/include/shared_mutex | 1 + lib/libcxx/include/span | 7 +- lib/libcxx/include/sstream | 494 +- lib/libcxx/include/stdexcept | 4 +- lib/libcxx/include/streambuf | 14 +- lib/libcxx/include/string | 342 +- lib/libcxx/include/string_view | 65 +- lib/libcxx/include/strstream | 26 +- lib/libcxx/include/support/android/locale_bionic.h | 69 - lib/libcxx/include/support/fuchsia/xlocale.h | 22 - lib/libcxx/include/support/ibm/limits.h | 98 - lib/libcxx/include/support/ibm/locale_mgmt_aix.h | 84 - lib/libcxx/include/support/ibm/support.h | 53 - lib/libcxx/include/support/ibm/xlocale.h | 270 - lib/libcxx/include/support/musl/xlocale.h | 57 - lib/libcxx/include/support/newlib/xlocale.h | 27 - lib/libcxx/include/support/solaris/floatingpoint.h | 13 - lib/libcxx/include/support/solaris/wchar.h | 46 - lib/libcxx/include/support/solaris/xlocale.h | 76 - lib/libcxx/include/support/win32/limits_msvc_win32.h | 71 - lib/libcxx/include/support/win32/locale_win32.h | 264 - lib/libcxx/include/support/xlocale/__nop_locale_mgmt.h | 51 - lib/libcxx/include/support/xlocale/__posix_l_fallback.h | 164 - lib/libcxx/include/support/xlocale/__strtonum_fallback.h | 66 - lib/libcxx/include/system_error | 4 +- lib/libcxx/include/thread | 45 +- lib/libcxx/include/tuple | 2 +- lib/libcxx/include/type_traits | 382 +- lib/libcxx/include/typeinfo | 29 +- lib/libcxx/include/unordered_map | 270 +- lib/libcxx/include/unordered_set | 160 +- lib/libcxx/include/utility | 38 +- lib/libcxx/include/valarray | 168 +- lib/libcxx/include/variant | 127 +- lib/libcxx/include/vector | 99 +- lib/libcxx/include/version | 170 +- lib/libcxx/include/wctype.h | 4 +- lib/libcxx/src/atomic.cpp | 8 +- lib/libcxx/src/barrier.cpp | 12 +- lib/libcxx/src/chrono.cpp | 155 +- lib/libcxx/src/experimental/memory_resource.cpp | 10 - lib/libcxx/src/filesystem/directory_iterator.cpp | 63 +- lib/libcxx/src/filesystem/filesystem_common.h | 134 +- lib/libcxx/src/filesystem/operations.cpp | 398 +- lib/libcxx/src/include/config_elast.h | 4 + lib/libcxx/src/include/refstring.h | 25 +- lib/libcxx/src/ios.cpp | 16 - lib/libcxx/src/ios.instantiations.cpp | 43 + lib/libcxx/src/iostream.cpp | 2 +- lib/libcxx/src/locale.cpp | 210 +- lib/libcxx/src/memory.cpp | 4 - lib/libcxx/src/new.cpp | 32 +- lib/libcxx/src/optional.cpp | 1 + lib/libcxx/src/random.cpp | 21 + lib/libcxx/src/support/runtime/exception_fallback.ipp | 4 - lib/libcxx/src/support/solaris/xlocale.cpp | 2 +- lib/libcxx/src/support/win32/locale_win32.cpp | 2 +- lib/libcxx/src/support/win32/support.cpp | 2 +- lib/libcxx/src/support/win32/thread_win32.cpp | 2 +- lib/libcxx/src/thread.cpp | 18 +- lib/libcxxabi/include/__cxxabi_config.h | 17 +- lib/libcxxabi/include/cxxabi.h | 19 +- lib/libcxxabi/src/cxa_default_handlers.cpp | 4 + lib/libcxxabi/src/cxa_guard_impl.h | 48 +- lib/libcxxabi/src/cxa_personality.cpp | 263 +- lib/libcxxabi/src/demangle/ItaniumDemangle.h | 203 +- lib/libcxxabi/src/demangle/Utility.h | 2 +- lib/libcxxabi/src/fallback_malloc.cpp | 39 +- lib/libcxxabi/src/include/refstring.h | 131 - lib/libcxxabi/src/private_typeinfo.cpp | 34 +- lib/libcxxabi/src/stdlib_exception.cpp | 1 - lib/libcxxabi/src/stdlib_new_delete.cpp | 37 +- lib/libcxxabi/src/stdlib_stdexcept.cpp | 2 +- lib/libunwind/include/__libunwind_config.h | 10 + lib/libunwind/include/libunwind.h | 160 +- lib/libunwind/src/AddressSpace.hpp | 260 +- lib/libunwind/src/DwarfInstructions.hpp | 9 +- lib/libunwind/src/DwarfParser.hpp | 811 +- lib/libunwind/src/FrameHeaderCache.hpp | 2 +- lib/libunwind/src/Registers.hpp | 458 +- lib/libunwind/src/Unwind-seh.cpp | 20 +- lib/libunwind/src/Unwind-sjlj.c | 12 + lib/libunwind/src/UnwindCursor.hpp | 225 +- lib/libunwind/src/UnwindLevel1.c | 4 +- lib/libunwind/src/UnwindRegistersRestore.S | 25 +- lib/libunwind/src/UnwindRegistersSave.S | 9 +- lib/libunwind/src/Unwind_AppleExtras.cpp | 70 - lib/libunwind/src/assembly.h | 24 +- lib/libunwind/src/config.h | 54 +- lib/libunwind/src/libunwind.cpp | 2 + lib/std/dwarf.zig | 6 +- lib/std/target.zig | 48 +- lib/std/target/aarch64.zig | 458 +- lib/std/target/amdgpu.zig | 312 +- lib/std/target/arm.zig | 502 +- lib/std/target/avr.zig | 75 +- lib/std/target/bpf.zig | 7 +- lib/std/target/hexagon.zig | 25 +- lib/std/target/mips.zig | 13 +- lib/std/target/msp430.zig | 7 +- lib/std/target/nvptx.zig | 7 +- lib/std/target/powerpc.zig | 221 +- lib/std/target/riscv.zig | 78 +- lib/std/target/sparc.zig | 12 +- lib/std/target/systemz.zig | 7 +- lib/std/target/ve.zig | 36 + lib/std/target/wasm.zig | 7 +- lib/std/target/x86.zig | 790 +- lib/std/zig/cross_target.zig | 4 +- lib/std/zig/system.zig | 32 +- lib/std/zig/system/x86.zig | 4 + src/Compilation.zig | 7 +- src/clang.zig | 15 +- src/clang_options_data.zig | 259 +- src/codegen/llvm.zig | 5 +- src/codegen/llvm/bindings.zig | 179 +- src/glibc.zig | 36 +- src/libcxx.zig | 2 + src/stage1/codegen.cpp | 61 +- src/stage1/stage1.h | 2 +- src/stage1/target.cpp | 33 +- src/stage1/zig0.cpp | 4 +- src/target.zig | 7 +- src/translate_c.zig | 2 +- src/type.zig | 2 +- src/zig_clang.cpp | 28 +- src/zig_clang.h | 15 +- src/zig_clang_cc1_main.cpp | 3 +- src/zig_clang_cc1as_main.cpp | 29 +- src/zig_clang_driver.cpp | 7 + src/zig_llvm.cpp | 270 +- src/zig_llvm.h | 10 +- test/stage1/behavior/vector.zig | 13 + test/tests.zig | 68 +- tools/process_headers.zig | 10 + tools/update_cpu_features.zig | 1292 ++++ 268 files changed, 25564 insertions(+), 16178 deletions(-)