aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2025-12-09 09:38:16 +0000
committerDimitry Andric <dim@FreeBSD.org>2026-04-25 14:11:52 +0000
commit770cf0a5f02dc8983a89c6568d741fbc25baa999 (patch)
tree60ce14554e51e24e45894bc4d38ae2f2e463916f
parentbb722a7d0f1642bff6487f943ad0427799a6e5bf (diff)
-rw-r--r--ObsoleteFiles.inc418
-rw-r--r--contrib/llvm-project/libcxx/include/__cxx03/__config3
-rw-r--r--contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp2
-rw-r--r--etc/mtree/BSD.debug.dist2
-rw-r--r--etc/mtree/BSD.include.dist78
-rw-r--r--etc/mtree/BSD.usr.dist2
-rw-r--r--lib/clang/clang.build.mk1
-rw-r--r--lib/clang/headers/Makefile44
-rw-r--r--lib/clang/include/Plugins/Plugins.def2
-rw-r--r--lib/clang/include/VCSVersion.inc6
-rw-r--r--lib/clang/include/clang/Basic/Version.inc13
-rw-r--r--lib/clang/include/clang/Config/config.h1
-rw-r--r--lib/clang/include/lld/Common/Version.inc2
-rw-r--r--lib/clang/include/lldb/API/SBLanguages.h4
-rw-r--r--lib/clang/include/lldb/Host/Config.h6
-rw-r--r--lib/clang/include/lldb/Version/Version.inc10
-rw-r--r--lib/clang/include/llvm/Config/Targets.h118
-rw-r--r--lib/clang/include/llvm/Config/config.h69
-rw-r--r--lib/clang/include/llvm/Config/llvm-config.h128
-rw-r--r--lib/clang/include/llvm/Support/VCSRevision.h2
-rw-r--r--lib/clang/libclang/Makefile243
-rw-r--r--lib/clang/liblldb/LLDBWrapLua.cpp2388
-rw-r--r--lib/clang/liblldb/Makefile71
-rw-r--r--lib/clang/libllvm/Makefile251
-rw-r--r--lib/clang/libllvmminimal/Makefile12
-rw-r--r--lib/libc++/Makefile940
-rw-r--r--lib/libc++/__assertion_handler24
-rw-r--r--lib/libc++/__config_site34
-rw-r--r--lib/libc++/libcxx.imp110
-rw-r--r--lib/libc++/module.modulemap2465
-rw-r--r--lib/libclang_rt/compiler-rt-vars.mk2
-rw-r--r--tools/build/mk/OptionalObsoleteFiles.inc874
-rw-r--r--usr.bin/clang/clang-tblgen/Makefile1
-rw-r--r--usr.bin/clang/lld/Makefile2
-rw-r--r--usr.bin/clang/lldb-server/Makefile1
-rw-r--r--usr.bin/clang/llvm-min-tblgen/Makefile5
-rw-r--r--usr.bin/clang/llvm-tblgen/Makefile22
37 files changed, 7067 insertions, 1289 deletions
diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index 5bd38141cf71..88a7dd337e79 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -51,6 +51,424 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20260425: new clang import which bumps version from 19 to 21
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_builtin_vars.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_cmath.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_complex_builtins.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_device_functions.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_intrinsics.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_libdevice_declares.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_math.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_math_forward_declares.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_runtime_wrapper.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_texture_intrinsics.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_hip_cmath.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_hip_libdevice_declares.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_hip_math.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_hip_runtime_wrapper.h
+OLD_FILES+=usr/lib/clang/19/include/__clang_hip_stdlib.h
+OLD_FILES+=usr/lib/clang/19/include/__stdarg___gnuc_va_list.h
+OLD_FILES+=usr/lib/clang/19/include/__stdarg___va_copy.h
+OLD_FILES+=usr/lib/clang/19/include/__stdarg_header_macro.h
+OLD_FILES+=usr/lib/clang/19/include/__stdarg_va_arg.h
+OLD_FILES+=usr/lib/clang/19/include/__stdarg_va_copy.h
+OLD_FILES+=usr/lib/clang/19/include/__stdarg_va_list.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_header_macro.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_max_align_t.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_null.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_nullptr_t.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_offsetof.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_ptrdiff_t.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_rsize_t.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_size_t.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_unreachable.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_wchar_t.h
+OLD_FILES+=usr/lib/clang/19/include/__stddef_wint_t.h
+OLD_FILES+=usr/lib/clang/19/include/__wmmintrin_aes.h
+OLD_FILES+=usr/lib/clang/19/include/__wmmintrin_pclmul.h
+OLD_FILES+=usr/lib/clang/19/include/adcintrin.h
+OLD_FILES+=usr/lib/clang/19/include/adxintrin.h
+OLD_FILES+=usr/lib/clang/19/include/altivec.h
+OLD_FILES+=usr/lib/clang/19/include/ammintrin.h
+OLD_FILES+=usr/lib/clang/19/include/amxcomplexintrin.h
+OLD_FILES+=usr/lib/clang/19/include/amxfp16intrin.h
+OLD_FILES+=usr/lib/clang/19/include/amxintrin.h
+OLD_FILES+=usr/lib/clang/19/include/arm64intr.h
+OLD_FILES+=usr/lib/clang/19/include/arm_acle.h
+OLD_FILES+=usr/lib/clang/19/include/arm_bf16.h
+OLD_FILES+=usr/lib/clang/19/include/arm_cde.h
+OLD_FILES+=usr/lib/clang/19/include/arm_cmse.h
+OLD_FILES+=usr/lib/clang/19/include/arm_fp16.h
+OLD_FILES+=usr/lib/clang/19/include/arm_mve.h
+OLD_FILES+=usr/lib/clang/19/include/arm_neon.h
+OLD_FILES+=usr/lib/clang/19/include/arm_neon_sve_bridge.h
+OLD_FILES+=usr/lib/clang/19/include/arm_sme.h
+OLD_FILES+=usr/lib/clang/19/include/arm_sve.h
+OLD_FILES+=usr/lib/clang/19/include/arm_vector_types.h
+OLD_FILES+=usr/lib/clang/19/include/armintr.h
+OLD_FILES+=usr/lib/clang/19/include/avx2intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512bf16intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512bitalgintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512bwintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512cdintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512dqintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512fintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512fp16intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512ifmaintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512ifmavlintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vbmi2intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vbmiintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vbmivlintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlbf16intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlbitalgintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlbwintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlcdintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vldqintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlfp16intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlvbmi2intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlvnniintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vlvp2intersectintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vnniintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vp2intersectintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vpopcntdqintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avx512vpopcntdqvlintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avxifmaintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avxintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avxneconvertintrin.h
+OLD_FILES+=usr/lib/clang/19/include/avxvnniint16intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avxvnniint8intrin.h
+OLD_FILES+=usr/lib/clang/19/include/avxvnniintrin.h
+OLD_FILES+=usr/lib/clang/19/include/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/19/include/bmiintrin.h
+OLD_FILES+=usr/lib/clang/19/include/builtins.h
+OLD_FILES+=usr/lib/clang/19/include/cet.h
+OLD_FILES+=usr/lib/clang/19/include/cetintrin.h
+OLD_FILES+=usr/lib/clang/19/include/cldemoteintrin.h
+OLD_FILES+=usr/lib/clang/19/include/clflushoptintrin.h
+OLD_FILES+=usr/lib/clang/19/include/clwbintrin.h
+OLD_FILES+=usr/lib/clang/19/include/clzerointrin.h
+OLD_FILES+=usr/lib/clang/19/include/cmpccxaddintrin.h
+OLD_FILES+=usr/lib/clang/19/include/cpuid.h
+OLD_FILES+=usr/lib/clang/19/include/crc32intrin.h
+OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/algorithm
+OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/bits/basic_string.h
+OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/bits/basic_string.tcc
+OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/bits/shared_ptr_base.h
+OLD_DIRS+=usr/lib/clang/19/include/cuda_wrappers/bits
+OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/cmath
+OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/complex
+OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/new
+OLD_DIRS+=usr/lib/clang/19/include/cuda_wrappers
+OLD_FILES+=usr/lib/clang/19/include/emmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/enqcmdintrin.h
+OLD_FILES+=usr/lib/clang/19/include/f16cintrin.h
+OLD_FILES+=usr/lib/clang/19/include/float.h
+OLD_FILES+=usr/lib/clang/19/include/fma4intrin.h
+OLD_FILES+=usr/lib/clang/19/include/fmaintrin.h
+OLD_FILES+=usr/lib/clang/19/include/fuzzer/FuzzedDataProvider.h
+OLD_DIRS+=usr/lib/clang/19/include/fuzzer
+OLD_FILES+=usr/lib/clang/19/include/fxsrintrin.h
+OLD_FILES+=usr/lib/clang/19/include/gfniintrin.h
+OLD_FILES+=usr/lib/clang/19/include/hexagon_circ_brev_intrinsics.h
+OLD_FILES+=usr/lib/clang/19/include/hexagon_protos.h
+OLD_FILES+=usr/lib/clang/19/include/hexagon_types.h
+OLD_FILES+=usr/lib/clang/19/include/hlsl/hlsl_basic_types.h
+OLD_FILES+=usr/lib/clang/19/include/hlsl/hlsl_intrinsics.h
+OLD_DIRS+=usr/lib/clang/19/include/hlsl
+OLD_FILES+=usr/lib/clang/19/include/hlsl.h
+OLD_FILES+=usr/lib/clang/19/include/hresetintrin.h
+OLD_FILES+=usr/lib/clang/19/include/htmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/htmxlintrin.h
+OLD_FILES+=usr/lib/clang/19/include/hvx_hexagon_protos.h
+OLD_FILES+=usr/lib/clang/19/include/ia32intrin.h
+OLD_FILES+=usr/lib/clang/19/include/immintrin.h
+OLD_FILES+=usr/lib/clang/19/include/intrin.h
+OLD_FILES+=usr/lib/clang/19/include/intrin0.h
+OLD_FILES+=usr/lib/clang/19/include/inttypes.h
+OLD_FILES+=usr/lib/clang/19/include/invpcidintrin.h
+OLD_FILES+=usr/lib/clang/19/include/iso646.h
+OLD_FILES+=usr/lib/clang/19/include/keylockerintrin.h
+OLD_FILES+=usr/lib/clang/19/include/larchintrin.h
+OLD_FILES+=usr/lib/clang/19/include/lasxintrin.h
+OLD_FILES+=usr/lib/clang/19/include/limits.h
+OLD_FILES+=usr/lib/clang/19/include/lsxintrin.h
+OLD_FILES+=usr/lib/clang/19/include/lwpintrin.h
+OLD_FILES+=usr/lib/clang/19/include/lzcntintrin.h
+OLD_FILES+=usr/lib/clang/19/include/mm3dnow.h
+OLD_FILES+=usr/lib/clang/19/include/mm_malloc.h
+OLD_FILES+=usr/lib/clang/19/include/mmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/module.modulemap
+OLD_FILES+=usr/lib/clang/19/include/movdirintrin.h
+OLD_FILES+=usr/lib/clang/19/include/msa.h
+OLD_FILES+=usr/lib/clang/19/include/mwaitxintrin.h
+OLD_FILES+=usr/lib/clang/19/include/nmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/omp-tools.h
+OLD_FILES+=usr/lib/clang/19/include/omp.h
+OLD_FILES+=usr/lib/clang/19/include/ompt.h
+OLD_FILES+=usr/lib/clang/19/include/opencl-c-base.h
+OLD_FILES+=usr/lib/clang/19/include/opencl-c.h
+OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/__clang_openmp_device_functions.h
+OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/cmath
+OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/complex
+OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/complex.h
+OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/complex_cmath.h
+OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/math.h
+OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/new
+OLD_DIRS+=usr/lib/clang/19/include/openmp_wrappers
+OLD_FILES+=usr/lib/clang/19/include/orc_rt/c_api.h
+OLD_DIRS+=usr/lib/clang/19/include/orc_rt
+OLD_FILES+=usr/lib/clang/19/include/pconfigintrin.h
+OLD_FILES+=usr/lib/clang/19/include/pkuintrin.h
+OLD_FILES+=usr/lib/clang/19/include/pmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/popcntintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/bmiintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/emmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/immintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/mm_malloc.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/mmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/nmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/pmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/smmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/tmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/x86gprintrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/x86intrin.h
+OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/xmmintrin.h
+OLD_DIRS+=usr/lib/clang/19/include/ppc_wrappers
+OLD_FILES+=usr/lib/clang/19/include/prfchiintrin.h
+OLD_FILES+=usr/lib/clang/19/include/prfchwintrin.h
+OLD_FILES+=usr/lib/clang/19/include/profile/InstrProfData.inc
+OLD_FILES+=usr/lib/clang/19/include/profile/MemProfData.inc
+OLD_DIRS+=usr/lib/clang/19/include/profile
+OLD_FILES+=usr/lib/clang/19/include/ptrauth.h
+OLD_FILES+=usr/lib/clang/19/include/ptwriteintrin.h
+OLD_FILES+=usr/lib/clang/19/include/raointintrin.h
+OLD_FILES+=usr/lib/clang/19/include/rdpruintrin.h
+OLD_FILES+=usr/lib/clang/19/include/rdseedintrin.h
+OLD_FILES+=usr/lib/clang/19/include/riscv_bitmanip.h
+OLD_FILES+=usr/lib/clang/19/include/riscv_crypto.h
+OLD_FILES+=usr/lib/clang/19/include/riscv_ntlh.h
+OLD_FILES+=usr/lib/clang/19/include/riscv_vector.h
+OLD_FILES+=usr/lib/clang/19/include/rtmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/s390intrin.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/allocator_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/asan_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/common_interface_defs.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/coverage_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/dfsan_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/hwasan_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/linux_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/lsan_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/memprof_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/msan_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/netbsd_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/scudo_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/tsan_interface.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/tsan_interface_atomic.h
+OLD_FILES+=usr/lib/clang/19/include/sanitizer/ubsan_interface.h
+OLD_DIRS+=usr/lib/clang/19/include/sanitizer
+OLD_FILES+=usr/lib/clang/19/include/serializeintrin.h
+OLD_FILES+=usr/lib/clang/19/include/sgxintrin.h
+OLD_FILES+=usr/lib/clang/19/include/sha512intrin.h
+OLD_FILES+=usr/lib/clang/19/include/shaintrin.h
+OLD_FILES+=usr/lib/clang/19/include/sifive_vector.h
+OLD_FILES+=usr/lib/clang/19/include/sm3intrin.h
+OLD_FILES+=usr/lib/clang/19/include/sm4intrin.h
+OLD_FILES+=usr/lib/clang/19/include/smmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/stdalign.h
+OLD_FILES+=usr/lib/clang/19/include/stdarg.h
+OLD_FILES+=usr/lib/clang/19/include/stdatomic.h
+OLD_FILES+=usr/lib/clang/19/include/stdbool.h
+OLD_FILES+=usr/lib/clang/19/include/stdckdint.h
+OLD_FILES+=usr/lib/clang/19/include/stddef.h
+OLD_FILES+=usr/lib/clang/19/include/stdint.h
+OLD_FILES+=usr/lib/clang/19/include/stdnoreturn.h
+OLD_FILES+=usr/lib/clang/19/include/tbmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/tgmath.h
+OLD_FILES+=usr/lib/clang/19/include/tmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/tsxldtrkintrin.h
+OLD_FILES+=usr/lib/clang/19/include/uintrintrin.h
+OLD_FILES+=usr/lib/clang/19/include/unwind.h
+OLD_FILES+=usr/lib/clang/19/include/usermsrintrin.h
+OLD_FILES+=usr/lib/clang/19/include/vadefs.h
+OLD_FILES+=usr/lib/clang/19/include/vaesintrin.h
+OLD_FILES+=usr/lib/clang/19/include/varargs.h
+OLD_FILES+=usr/lib/clang/19/include/vecintrin.h
+OLD_FILES+=usr/lib/clang/19/include/velintrin.h
+OLD_FILES+=usr/lib/clang/19/include/velintrin_approx.h
+OLD_FILES+=usr/lib/clang/19/include/velintrin_gen.h
+OLD_FILES+=usr/lib/clang/19/include/vpclmulqdqintrin.h
+OLD_FILES+=usr/lib/clang/19/include/waitpkgintrin.h
+OLD_FILES+=usr/lib/clang/19/include/wasm_simd128.h
+OLD_FILES+=usr/lib/clang/19/include/wbnoinvdintrin.h
+OLD_FILES+=usr/lib/clang/19/include/wmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/x86gprintrin.h
+OLD_FILES+=usr/lib/clang/19/include/x86intrin.h
+OLD_FILES+=usr/lib/clang/19/include/xmmintrin.h
+OLD_FILES+=usr/lib/clang/19/include/xopintrin.h
+OLD_FILES+=usr/lib/clang/19/include/xray/xray_interface.h
+OLD_FILES+=usr/lib/clang/19/include/xray/xray_log_interface.h
+OLD_FILES+=usr/lib/clang/19/include/xray/xray_records.h
+OLD_DIRS+=usr/lib/clang/19/include/xray
+OLD_FILES+=usr/lib/clang/19/include/xsavecintrin.h
+OLD_FILES+=usr/lib/clang/19/include/xsaveintrin.h
+OLD_FILES+=usr/lib/clang/19/include/xsaveoptintrin.h
+OLD_FILES+=usr/lib/clang/19/include/xsavesintrin.h
+OLD_FILES+=usr/lib/clang/19/include/xtestintrin.h
+OLD_FILES+=usr/lib/clang/19/include/yvals_core.h
+OLD_DIRS+=usr/lib/clang/19/include
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-aarch64.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-arm.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-armhf.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-i386.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64le.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-riscv64.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-x86_64.so
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.dd-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.dd-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer_interceptors-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer_interceptors-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-powerpc.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.safestack-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.safestack-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.safestack-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-riscv64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-aarch64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-arm.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-armhf.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-powerpc64le.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-x86_64.a
+OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-x86_64.a
+OLD_DIRS+=usr/lib/clang/19/lib/freebsd
+OLD_DIRS+=usr/lib/clang/19/lib
+OLD_FILES+=usr/lib/clang/19/share/asan_ignorelist.txt
+OLD_FILES+=usr/lib/clang/19/share/cfi_ignorelist.txt
+OLD_FILES+=usr/lib/clang/19/share/msan_ignorelist.txt
+OLD_DIRS+=usr/lib/clang/19/share
+OLD_DIRS+=usr/lib/clang/19
+
# 20260420: remove perfmon
OLD_FILES+=boot/kernel/perfmon.ko
OLD_FILES+=usr/share/man/man4/perfmon.4.gz
diff --git a/contrib/llvm-project/libcxx/include/__cxx03/__config b/contrib/llvm-project/libcxx/include/__cxx03/__config
index ef47327d9635..535c2f26d01c 100644
--- a/contrib/llvm-project/libcxx/include/__cxx03/__config
+++ b/contrib/llvm-project/libcxx/include/__cxx03/__config
@@ -404,7 +404,8 @@ typedef __char32_t char32_t;
# define _LIBCPP_TEMPLATE_VIS
# endif
-# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__)
+# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__) && \
+ _LIBCPP_CLANG_VER >= 1500 // FreeBSD customization
# define _LIBCPP_TYPE_VISIBILITY_DEFAULT __attribute__((__type_visibility__("default")))
# else
# define _LIBCPP_TYPE_VISIBILITY_DEFAULT
diff --git a/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp b/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
index 3995bc002cfe..3fab768b7cc2 100644
--- a/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
+++ b/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
@@ -94,7 +94,9 @@
#include "lldb/Utility/StringList.h"
#include "Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h"
+#ifdef LLDB_ENABLE_ALL
#include "Plugins/Platform/MacOSX/PlatformDarwin.h"
+#endif // LLDB_ENABLE_ALL
#include "lldb/Utility/XcodeSDK.h"
#include <cctype>
diff --git a/etc/mtree/BSD.debug.dist b/etc/mtree/BSD.debug.dist
index 8c333be48201..b12f402126f1 100644
--- a/etc/mtree/BSD.debug.dist
+++ b/etc/mtree/BSD.debug.dist
@@ -30,7 +30,7 @@
..
lib
clang
- 19
+ 21
lib
freebsd
..
diff --git a/etc/mtree/BSD.include.dist b/etc/mtree/BSD.include.dist
index 97f2194a3fa1..ce37d803c2a9 100644
--- a/etc/mtree/BSD.include.dist
+++ b/etc/mtree/BSD.include.dist
@@ -19,6 +19,8 @@
__algorithm
..
__atomic
+ support
+ ..
..
__bit
..
@@ -36,6 +38,70 @@
..
__coroutine
..
+ __cstddef
+ ..
+ __cxx03
+ __algorithm
+ ..
+ __atomic
+ ..
+ __bit
+ ..
+ __chrono
+ ..
+ __condition_variable
+ ..
+ __configuration
+ ..
+ __debug_utils
+ ..
+ __exception
+ ..
+ __functional
+ ..
+ __fwd
+ ..
+ __ios
+ ..
+ __iterator
+ ..
+ __locale_dir
+ locale_base_api
+ ..
+ ..
+ __math
+ ..
+ __memory
+ ..
+ __mutex
+ ..
+ __numeric
+ ..
+ __ostream
+ ..
+ __random
+ ..
+ __string
+ ..
+ __system_error
+ ..
+ __thread
+ support
+ ..
+ ..
+ __tuple
+ ..
+ __type_traits
+ ..
+ __utility
+ ..
+ __variant
+ ..
+ experimental
+ ..
+ ext
+ ..
+ ..
__debug_utils
..
__exception
@@ -44,6 +110,10 @@
..
__filesystem
..
+ __flat_map
+ ..
+ __flat_set
+ ..
__format
..
__functional
@@ -57,6 +127,10 @@
__locale_dir
locale_base_api
..
+ support
+ no_locale
+ ..
+ ..
..
__math
..
@@ -68,6 +142,8 @@
..
__mutex
..
+ __new
+ ..
__numeric
..
__ostream
@@ -100,6 +176,8 @@
..
__variant
..
+ __vector
+ ..
experimental
__simd
..
diff --git a/etc/mtree/BSD.usr.dist b/etc/mtree/BSD.usr.dist
index 120b961d230c..d580cbceb062 100644
--- a/etc/mtree/BSD.usr.dist
+++ b/etc/mtree/BSD.usr.dist
@@ -42,7 +42,7 @@
..
lib
clang
- 19
+ 21
include
cuda_wrappers
bits
diff --git a/lib/clang/clang.build.mk b/lib/clang/clang.build.mk
index 6949e391a1fa..571a35f5a0ec 100644
--- a/lib/clang/clang.build.mk
+++ b/lib/clang/clang.build.mk
@@ -8,7 +8,6 @@
CFLAGS+= -I${CLANG_SRCS}/include
.if ${MK_CLANG_FULL} != "no"
-CFLAGS+= -DCLANG_ENABLE_ARCMT
CFLAGS+= -DCLANG_ENABLE_STATIC_ANALYZER
.endif
diff --git a/lib/clang/headers/Makefile b/lib/clang/headers/Makefile
index 6e9a4b6d3020..b37ebdd9db41 100644
--- a/lib/clang/headers/Makefile
+++ b/lib/clang/headers/Makefile
@@ -4,7 +4,7 @@
.PATH: ${CLANG_SRCS}/lib/Headers
INCSGROUPS+= INCS
-INCSDIR= ${LIBDIR}/clang/19/include
+INCSDIR= ${LIBDIR}/clang/21/include
INCS+= __clang_cuda_builtin_vars.h
INCS+= __clang_cuda_cmath.h
INCS+= __clang_cuda_complex_builtins.h
@@ -20,6 +20,7 @@ INCS+= __clang_hip_libdevice_declares.h
INCS+= __clang_hip_math.h
INCS+= __clang_hip_runtime_wrapper.h
INCS+= __clang_hip_stdlib.h
+INCS+= __clang_spirv_builtins.h
INCS+= __stdarg___gnuc_va_list.h
INCS+= __stdarg___va_copy.h
INCS+= __stdarg_header_macro.h
@@ -42,15 +43,40 @@ INCS+= __wmmintrin_pclmul.h
INCS+= adcintrin.h
INCS+= adxintrin.h
INCS+= altivec.h
+INCS+= amdgpuintrin.h
INCS+= ammintrin.h
+INCS+= amxavx512intrin.h
+INCS+= amxbf16transposeintrin.h
INCS+= amxcomplexintrin.h
+INCS+= amxcomplextransposeintrin.h
INCS+= amxfp16intrin.h
+INCS+= amxfp16transposeintrin.h
+INCS+= amxfp8intrin.h
INCS+= amxintrin.h
+INCS+= amxmovrsintrin.h
+INCS+= amxmovrstransposeintrin.h
+INCS+= amxtf32intrin.h
+INCS+= amxtf32transposeintrin.h
+INCS+= amxtransposeintrin.h
+INCS+= andes_vector.h
INCS+= arm64intr.h
INCS+= arm_acle.h
INCS+= arm_cmse.h
INCS+= arm_neon_sve_bridge.h
INCS+= armintr.h
+INCS+= avx10_2_512bf16intrin.h
+INCS+= avx10_2_512convertintrin.h
+INCS+= avx10_2_512minmaxintrin.h
+INCS+= avx10_2_512niintrin.h
+INCS+= avx10_2_512satcvtdsintrin.h
+INCS+= avx10_2_512satcvtintrin.h
+INCS+= avx10_2bf16intrin.h
+INCS+= avx10_2convertintrin.h
+INCS+= avx10_2copyintrin.h
+INCS+= avx10_2minmaxintrin.h
+INCS+= avx10_2niintrin.h
+INCS+= avx10_2satcvtdsintrin.h
+INCS+= avx10_2satcvtintrin.h
INCS+= avx2intrin.h
INCS+= avx512bf16intrin.h
INCS+= avx512bitalgintrin.h
@@ -103,6 +129,7 @@ INCS+= fma4intrin.h
INCS+= fmaintrin.h
INCS+= fxsrintrin.h
INCS+= gfniintrin.h
+INCS+= gpuintrin.h
INCS+= hexagon_circ_brev_intrinsics.h
INCS+= hexagon_protos.h
INCS+= hexagon_types.h
@@ -125,9 +152,13 @@ INCS+= mm_malloc.h
INCS+= mmintrin.h
INCS+= module.modulemap
INCS+= movdirintrin.h
+INCS+= movrs_avx10_2_512intrin.h
+INCS+= movrs_avx10_2intrin.h
+INCS+= movrsintrin.h
INCS+= msa.h
INCS+= mwaitxintrin.h
INCS+= nmmintrin.h
+INCS+= nvptxintrin.h
INCS+= opencl-c-base.h
INCS+= opencl-c.h
INCS+= pconfigintrin.h
@@ -142,6 +173,7 @@ INCS+= raointintrin.h
INCS+= rdpruintrin.h
INCS+= rdseedintrin.h
INCS+= riscv_bitmanip.h
+INCS+= riscv_corev_alu.h
INCS+= riscv_crypto.h
INCS+= riscv_ntlh.h
INCS+= rtmintrin.h
@@ -152,9 +184,11 @@ INCS+= sha512intrin.h
INCS+= shaintrin.h
INCS+= sifive_vector.h
INCS+= sm3intrin.h
+INCS+= sm4evexintrin.h
INCS+= sm4intrin.h
INCS+= smmintrin.h
INCS+= stdckdint.h
+INCS+= stdcountof.h
INCS+= tbmintrin.h
INCS+= tmmintrin.h
INCS+= tsxldtrkintrin.h
@@ -214,12 +248,18 @@ INCSGROUPS+= CUDB
CUDBDIR= ${INCSDIR}/cuda_wrappers/bits
CUDB+= cuda_wrappers/bits/basic_string.h
CUDB+= cuda_wrappers/bits/basic_string.tcc
+CUDB+= cuda_wrappers/bits/c++config.h
CUDB+= cuda_wrappers/bits/shared_ptr_base.h
INCSGROUPS+= HLSL
HLSLDIR= ${INCSDIR}/hlsl
+HLSL+= hlsl/hlsl_alias_intrinsics.h
HLSL+= hlsl/hlsl_basic_types.h
+HLSL+= hlsl/hlsl_compat_overloads.h
+HLSL+= hlsl/hlsl_detail.h
+HLSL+= hlsl/hlsl_intrinsic_helpers.h
HLSL+= hlsl/hlsl_intrinsics.h
+HLSL+= hlsl/hlsl_spirv.h
INCSGROUPS+= OMP
OMPDIR= ${INCSDIR}/openmp_wrappers
@@ -230,6 +270,8 @@ OMP+= openmp_wrappers/complex.h
OMP+= openmp_wrappers/complex_cmath.h
OMP+= openmp_wrappers/math.h
OMP+= openmp_wrappers/new
+OMP+= openmp_wrappers/stdlib.h
+OMP+= openmp_wrappers/time.h
INCSGROUPS+= PPC
PPCDIR= ${INCSDIR}/ppc_wrappers
diff --git a/lib/clang/include/Plugins/Plugins.def b/lib/clang/include/Plugins/Plugins.def
index 272e1f3aa5ee..39908bf20b85 100644
--- a/lib/clang/include/Plugins/Plugins.def
+++ b/lib/clang/include/Plugins/Plugins.def
@@ -72,8 +72,8 @@ LLDB_SCRIPT_PLUGIN(ScriptInterpreterLua)
LLDB_PLUGIN(SymbolFileBreakpad)
LLDB_PLUGIN(SymbolFileDWARF)
LLDB_PLUGIN(SymbolFileSymtab)
-LLDB_PLUGIN(SymbolLocatorDefault)
LLDB_PLUGIN(SymbolLocatorDebuginfod)
+LLDB_PLUGIN(SymbolLocatorDefault)
LLDB_PLUGIN(SymbolVendorELF)
LLDB_PLUGIN(TypeSystemClang)
LLDB_PLUGIN(UnwindAssemblyInstEmulation)
diff --git a/lib/clang/include/VCSVersion.inc b/lib/clang/include/VCSVersion.inc
index a18ba351aaab..6d19824e75e7 100644
--- a/lib/clang/include/VCSVersion.inc
+++ b/lib/clang/include/VCSVersion.inc
@@ -1,8 +1,8 @@
-#define LLVM_REVISION "llvmorg-19.1.7-0-gcd708029e0b2"
+#define LLVM_REVISION "llvmorg-21-init-19288-gface93e724f4"
#define LLVM_REPOSITORY "https://github.com/llvm/llvm-project.git"
-#define CLANG_REVISION "llvmorg-19.1.7-0-gcd708029e0b2"
+#define CLANG_REVISION "llvmorg-21-init-19288-gface93e724f4"
#define CLANG_REPOSITORY "https://github.com/llvm/llvm-project.git"
-#define LLDB_REVISION "llvmorg-19.1.7-0-gcd708029e0b2"
+#define LLDB_REVISION "llvmorg-21-init-19288-gface93e724f4"
#define LLDB_REPOSITORY "https://github.com/llvm/llvm-project.git"
diff --git a/lib/clang/include/clang/Basic/Version.inc b/lib/clang/include/clang/Basic/Version.inc
index 92e55f9316cf..2f9b09d2f59c 100644
--- a/lib/clang/include/clang/Basic/Version.inc
+++ b/lib/clang/include/clang/Basic/Version.inc
@@ -1,8 +1,9 @@
-#define CLANG_VERSION 19.1.7
-#define CLANG_VERSION_STRING "19.1.7"
-#define CLANG_VERSION_MAJOR 19
-#define CLANG_VERSION_MAJOR_STRING "19"
-#define CLANG_VERSION_MINOR 1
-#define CLANG_VERSION_PATCHLEVEL 7
+#define CLANG_VERSION 21.0.0git
+#define CLANG_VERSION_STRING "21.0.0git"
+#define CLANG_VERSION_MAJOR 21
+#define CLANG_VERSION_MAJOR_STRING "21"
+#define CLANG_VERSION_MINOR 0
+#define CLANG_VERSION_PATCHLEVEL 0
+#define MAX_CLANG_ABI_COMPAT_VERSION 21
#define CLANG_VENDOR "FreeBSD "
diff --git a/lib/clang/include/clang/Config/config.h b/lib/clang/include/clang/Config/config.h
index 4895c820620c..64ee8fd0d3e7 100644
--- a/lib/clang/include/clang/Config/config.h
+++ b/lib/clang/include/clang/Config/config.h
@@ -76,7 +76,6 @@
#define PPC_LINUX_DEFAULT_IEEELONGDOUBLE 0
/* Enable each functionality of modules */
-/* #undef CLANG_ENABLE_ARCMT */
/* #undef CLANG_ENABLE_OBJC_REWRITER */
/* #undef CLANG_ENABLE_STATIC_ANALYZER */
diff --git a/lib/clang/include/lld/Common/Version.inc b/lib/clang/include/lld/Common/Version.inc
index 0def3da7469c..ce423b4acfc9 100644
--- a/lib/clang/include/lld/Common/Version.inc
+++ b/lib/clang/include/lld/Common/Version.inc
@@ -1,4 +1,4 @@
// Local identifier in __FreeBSD_version style
#define LLD_FREEBSD_VERSION 1600000
-#define LLD_VERSION_STRING "19.1.7 (FreeBSD llvmorg-19.1.7-0-gcd708029e0b2-" __XSTRING(LLD_FREEBSD_VERSION) ")"
+#define LLD_VERSION_STRING "21.0.0 (FreeBSD llvmorg-21-init-19288-gface93e724f4-" __XSTRING(LLD_FREEBSD_VERSION) ")"
diff --git a/lib/clang/include/lldb/API/SBLanguages.h b/lib/clang/include/lldb/API/SBLanguages.h
index 115dd4145b42..9f1a921ae456 100644
--- a/lib/clang/include/lldb/API/SBLanguages.h
+++ b/lib/clang/include/lldb/API/SBLanguages.h
@@ -9,6 +9,8 @@
#ifndef LLDB_API_SBLANGUAGE_H
#define LLDB_API_SBLANGUAGE_H
+#include <cstdint>
+
namespace lldb {
/// Used by \ref SBExpressionOptions.
/// These enumerations use the same language enumerations as the DWARF
@@ -94,6 +96,8 @@ enum SBSourceLanguageName : uint16_t {
eLanguageNameMove = 0x0027,
/// Hylo.
eLanguageNameHylo = 0x0028,
+ /// Metal.
+ eLanguageNameMetal = 0x002c,
};
} // namespace lldb
diff --git a/lib/clang/include/lldb/Host/Config.h b/lib/clang/include/lldb/Host/Config.h
index 20783dd62c39..4d573ec41acd 100644
--- a/lib/clang/include/lldb/Host/Config.h
+++ b/lib/clang/include/lldb/Host/Config.h
@@ -23,9 +23,7 @@
#define HAVE_NR_PROCESS_VM_READV 0
-#ifndef HAVE_LIBCOMPRESSION
-/* #undef HAVE_LIBCOMPRESSION */
-#endif
+#define HAVE_LIBCOMPRESSION 0
#define LLDB_ENABLE_POSIX 1
@@ -33,6 +31,8 @@
#define LLDB_ENABLE_LZMA 1
+#define LLVM_ENABLE_CURL 0
+
#define LLDB_ENABLE_CURSES 1
#define CURSES_HAVE_NCURSES_CURSES_H 0
diff --git a/lib/clang/include/lldb/Version/Version.inc b/lib/clang/include/lldb/Version/Version.inc
index 02d44970ff54..189498011837 100644
--- a/lib/clang/include/lldb/Version/Version.inc
+++ b/lib/clang/include/lldb/Version/Version.inc
@@ -1,6 +1,6 @@
-#define LLDB_VERSION 19.1.7
-#define LLDB_VERSION_STRING "19.1.7"
-#define LLDB_VERSION_MAJOR 19
-#define LLDB_VERSION_MINOR 1
-#define LLDB_VERSION_PATCH 7
+#define LLDB_VERSION 21.0.0git
+#define LLDB_VERSION_STRING "21.0.0git"
+#define LLDB_VERSION_MAJOR 21
+#define LLDB_VERSION_MINOR 0
+#define LLDB_VERSION_PATCH 0
/* #undef LLDB_FULL_VERSION_STRING */
diff --git a/lib/clang/include/llvm/Config/Targets.h b/lib/clang/include/llvm/Config/Targets.h
new file mode 100644
index 000000000000..ce9bffebe10f
--- /dev/null
+++ b/lib/clang/include/llvm/Config/Targets.h
@@ -0,0 +1,118 @@
+/*===------- llvm/Config/Targets.h - LLVM target checks -----------*- C -*-===*/
+/* */
+/* Part of the LLVM Project, under the Apache License v2.0 with LLVM */
+/* Exceptions. */
+/* See https://llvm.org/LICENSE.txt for license information. */
+/* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception */
+/* */
+/*===----------------------------------------------------------------------===*/
+
+/* This file enables clients to know whether specific targets are enabled. */
+
+#ifndef LLVM_CONFIG_TARGETS_H
+#define LLVM_CONFIG_TARGETS_H
+
+/* Define if the AArch64 target is built in */
+#ifdef LLVM_TARGET_ENABLE_AARCH64
+#define LLVM_HAS_AARCH64_TARGET 1
+#else
+#define LLVM_HAS_AARCH64_TARGET 0
+#endif
+
+/* Define if the AMDGPU target is built in */
+#define LLVM_HAS_AMDGPU_TARGET 0
+
+/* Define if the ARC target is built in */
+#define LLVM_HAS_ARC_TARGET 0
+
+/* Define if the ARM target is built in */
+#ifdef LLVM_TARGET_ENABLE_ARM
+#define LLVM_HAS_ARM_TARGET 1
+#else
+#define LLVM_HAS_ARM_TARGET 0
+#endif
+
+/* Define if the AVR target is built in */
+#define LLVM_HAS_AVR_TARGET 0
+
+/* Define if the BPF target is built in */
+#ifdef LLVM_TARGET_ENABLE_BPF
+#define LLVM_HAS_BPF_TARGET 1
+#else
+#define LLVM_HAS_BPF_TARGET 0
+#endif
+
+/* Define if the CSKY target is built in */
+#define LLVM_HAS_CSKY_TARGET 0
+
+/* Define if the DirectX target is built in */
+#define LLVM_HAS_DIRECTX_TARGET 0
+
+/* Define if the Hexagon target is built in */
+#define LLVM_HAS_HEXAGON_TARGET 0
+
+/* Define if the Lanai target is built in */
+#define LLVM_HAS_LANAI_TARGET 0
+
+/* Define if the LoongArch target is built in */
+#define LLVM_HAS_LOONGARCH_TARGET 0
+
+/* Define if the M68k target is built in */
+#define LLVM_HAS_M68K_TARGET 0
+
+/* Define if the Mips target is built in */
+#ifdef LLVM_TARGET_ENABLE_MIPS
+#define LLVM_HAS_MIPS_TARGET 1
+#else
+#define LLVM_HAS_MIPS_TARGET 0
+#endif
+
+/* Define if the MSP430 target is built in */
+#define LLVM_HAS_MSP430_TARGET 0
+
+/* Define if the NVPTX target is built in */
+#define LLVM_HAS_NVPTX_TARGET 0
+
+/* Define if the PowerPC target is built in */
+#ifdef LLVM_TARGET_ENABLE_POWERPC
+#define LLVM_HAS_POWERPC_TARGET 1
+#else
+#define LLVM_HAS_POWERPC_TARGET 0
+#endif
+
+/* Define if the RISCV target is built in */
+#ifdef LLVM_TARGET_ENABLE_RISCV
+#define LLVM_HAS_RISCV_TARGET 1
+#else
+#define LLVM_HAS_RISCV_TARGET 0
+#endif
+
+/* Define if the Sparc target is built in */
+#define LLVM_HAS_SPARC_TARGET 0
+
+/* Define if the SPIRV target is built in */
+#define LLVM_HAS_SPIRV_TARGET 0
+
+/* Define if the SystemZ target is built in */
+#define LLVM_HAS_SYSTEMZ_TARGET 0
+
+/* Define if the VE target is built in */
+#define LLVM_HAS_VE_TARGET 0
+
+/* Define if the WebAssembly target is built in */
+#define LLVM_HAS_WEBASSEMBLY_TARGET 0
+
+/* Define if the X86 target is built in */
+#ifdef LLVM_TARGET_ENABLE_X86
+#define LLVM_HAS_X86_TARGET 1
+#else
+#define LLVM_HAS_X86_TARGET 0
+#endif
+
+/* Define if the XCore target is built in */
+#define LLVM_HAS_XCORE_TARGET 0
+
+/* Define if the Xtensa target is built in */
+#define LLVM_HAS_XTENSA_TARGET 0
+
+#endif
diff --git a/lib/clang/include/llvm/Config/config.h b/lib/clang/include/llvm/Config/config.h
index 1968fb5072c9..15f894441ad5 100644
--- a/lib/clang/include/llvm/Config/config.h
+++ b/lib/clang/include/llvm/Config/config.h
@@ -54,15 +54,9 @@
don't. */
#define HAVE_DECL_STRERROR_S 0
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H 1
-
/* Define if dlopen() is available on this platform. */
#define HAVE_DLOPEN 1
-/* Define if dladdr() is available on this platform. */
-#define HAVE_DLADDR 1
-
#if !defined(__arm__) || defined(__USING_SJLJ_EXCEPTIONS__) || defined(__ARM_DWARF_EH__)
/* Define to 1 if we can register EH frames on this platform. */
#define HAVE_REGISTER_FRAME 1
@@ -74,15 +68,6 @@
/* Define if __unw_add_dynamic_fde() is available on this platform. */
/* #undef HAVE_UNW_ADD_DYNAMIC_FDE */
-/* Define to 1 if you have the <errno.h> header file. */
-#define HAVE_ERRNO_H 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the <fenv.h> header file. */
-#define HAVE_FENV_H 1
-
/* Define if libffi is available on this platform. */
/* #undef HAVE_FFI_CALL */
@@ -101,9 +86,6 @@
/* Define to 1 if you have the `getpagesize' function. */
#define HAVE_GETPAGESIZE 1
-/* Define to 1 if you have the `getrlimit' function. */
-#define HAVE_GETRLIMIT 1
-
/* Define to 1 if you have the `getrusage' function. */
#define HAVE_GETRUSAGE 1
@@ -131,12 +113,11 @@
/* Define to 1 if you have the `pthread_setname_np' function. */
#define HAVE_PTHREAD_SETNAME_NP 1
-/* Define to 1 if you have the <link.h> header file. */
-#if __has_include(<link.h>)
-#define HAVE_LINK_H 1
-#else
-#define HAVE_LINK_H 0
-#endif
+/* Define to 1 if you have the `pthread_get_name_np' function. */
+#define HAVE_PTHREAD_GET_NAME_NP 1
+
+/* Define to 1 if you have the `pthread_set_name_np' function. */
+#define HAVE_PTHREAD_SET_NAME_NP 1
/* Define to 1 if you have the <mach/mach.h> header file. */
#if __has_include(<mach/mach.h>)
@@ -187,38 +168,20 @@
/* Define to 1 if you have the `setenv' function. */
#define HAVE_SETENV 1
-/* Define to 1 if you have the `setrlimit' function. */
-#define HAVE_SETRLIMIT 1
-
/* Define to 1 if you have the `sigaltstack' function. */
#define HAVE_SIGALTSTACK 1
-/* Define to 1 if you have the <signal.h> header file. */
-#define HAVE_SIGNAL_H 1
-
/* Define to 1 if you have the `strerror_r' function. */
#define HAVE_STRERROR_R 1
/* Define to 1 if you have the `sysconf' function. */
#define HAVE_SYSCONF 1
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#define HAVE_SYS_IOCTL_H 1
-
/* Define to 1 if you have the <sys/mman.h> header file. */
#define HAVE_SYS_MMAN_H 1
-/* Define to 1 if you have the <sys/param.h> header file. */
-#define HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#define HAVE_SYS_RESOURCE_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
+/* Define to 1 if you have the <sys/ioctl.h> header file. */
+#define HAVE_SYS_IOCTL_H 1
/* Define to 1 if stat struct has st_mtimespec member .*/
#if !defined(__linux__)
@@ -230,12 +193,6 @@
#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1
#endif
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <termios.h> header file. */
-#define HAVE_TERMIOS_H 1
-
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
@@ -302,6 +259,12 @@
/* Have host's ___chkstk_ms */
/* #undef HAVE____CHKSTK_MS */
+/* Define if ICU library is available */
+#define HAVE_ICU 0
+
+/* Define if iconv library is available */
+#define HAVE_ICONV 0
+
/* Linker version detected at compile time. */
/* #undef HOST_LINK_VERSION */
@@ -338,10 +301,10 @@
#define PACKAGE_NAME "LLVM"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "LLVM 19.1.7"
+#define PACKAGE_STRING "LLVM 21.0.0git"
/* Define to the version of this package. */
-#define PACKAGE_VERSION "19.1.7"
+#define PACKAGE_VERSION "21.0.0git"
/* Define to the vendor of this package. */
/* #undef PACKAGE_VENDOR */
@@ -369,4 +332,6 @@
#define HAVE_BUILTIN_THREAD_POINTER 1
+/* #undef HAVE_GETAUXVAL */
+
#endif
diff --git a/lib/clang/include/llvm/Config/llvm-config.h b/lib/clang/include/llvm/Config/llvm-config.h
index 4ca2d0083398..ce34fbbb5444 100644
--- a/lib/clang/include/llvm/Config/llvm-config.h
+++ b/lib/clang/include/llvm/Config/llvm-config.h
@@ -54,109 +54,6 @@
/* LLVM name for the native target MCA init function, if available */
/* #undef LLVM_NATIVE_TARGETMCA */
-/* Define if the AArch64 target is built in */
-#ifdef LLVM_TARGET_ENABLE_AARCH64
-#define LLVM_HAS_AARCH64_TARGET 1
-#else
-#define LLVM_HAS_AARCH64_TARGET 0
-#endif
-
-/* Define if the AMDGPU target is built in */
-#define LLVM_HAS_AMDGPU_TARGET 0
-
-/* Define if the ARC target is built in */
-#define LLVM_HAS_ARC_TARGET 0
-
-/* Define if the ARM target is built in */
-#ifdef LLVM_TARGET_ENABLE_ARM
-#define LLVM_HAS_ARM_TARGET 1
-#else
-#define LLVM_HAS_ARM_TARGET 0
-#endif
-
-/* Define if the AVR target is built in */
-#define LLVM_HAS_AVR_TARGET 0
-
-/* Define if the BPF target is built in */
-#ifdef LLVM_TARGET_ENABLE_BPF
-#define LLVM_HAS_BPF_TARGET 1
-#else
-#define LLVM_HAS_BPF_TARGET 0
-#endif
-
-/* Define if the CSKY target is built in */
-#define LLVM_HAS_CSKY_TARGET 0
-
-/* Define if the DirectX target is built in */
-#define LLVM_HAS_DIRECTX_TARGET 0
-
-/* Define if the Hexagon target is built in */
-#define LLVM_HAS_HEXAGON_TARGET 0
-
-/* Define if the Lanai target is built in */
-#define LLVM_HAS_LANAI_TARGET 0
-
-/* Define if the LoongArch target is built in */
-#define LLVM_HAS_LOONGARCH_TARGET 0
-
-/* Define if the M68k target is built in */
-#define LLVM_HAS_M68K_TARGET 0
-
-/* Define if the Mips target is built in */
-#ifdef LLVM_TARGET_ENABLE_MIPS
-#define LLVM_HAS_MIPS_TARGET 1
-#else
-#define LLVM_HAS_MIPS_TARGET 0
-#endif
-
-/* Define if the MSP430 target is built in */
-#define LLVM_HAS_MSP430_TARGET 0
-
-/* Define if the NVPTX target is built in */
-#define LLVM_HAS_NVPTX_TARGET 0
-
-/* Define if the PowerPC target is built in */
-#ifdef LLVM_TARGET_ENABLE_POWERPC
-#define LLVM_HAS_POWERPC_TARGET 1
-#else
-#define LLVM_HAS_POWERPC_TARGET 0
-#endif
-
-/* Define if the RISCV target is built in */
-#ifdef LLVM_TARGET_ENABLE_RISCV
-#define LLVM_HAS_RISCV_TARGET 1
-#else
-#define LLVM_HAS_RISCV_TARGET 0
-#endif
-
-/* Define if the Sparc target is built in */
-#define LLVM_HAS_SPARC_TARGET 0
-
-/* Define if the SPIRV target is built in */
-#define LLVM_HAS_SPIRV_TARGET 0
-
-/* Define if the SystemZ target is built in */
-#define LLVM_HAS_SYSTEMZ_TARGET 0
-
-/* Define if the VE target is built in */
-#define LLVM_HAS_VE_TARGET 0
-
-/* Define if the WebAssembly target is built in */
-#define LLVM_HAS_WEBASSEMBLY_TARGET 0
-
-/* Define if the X86 target is built in */
-#ifdef LLVM_TARGET_ENABLE_X86
-#define LLVM_HAS_X86_TARGET 1
-#else
-#define LLVM_HAS_X86_TARGET 0
-#endif
-
-/* Define if the XCore target is built in */
-#define LLVM_HAS_XCORE_TARGET 0
-
-/* Define if the Xtensa target is built in */
-#define LLVM_HAS_XTENSA_TARGET 0
-
/* Define if this is Unixish platform */
#define LLVM_ON_UNIX 1
@@ -170,16 +67,16 @@
#define LLVM_USE_PERF 0
/* Major version of the LLVM API */
-#define LLVM_VERSION_MAJOR 19
+#define LLVM_VERSION_MAJOR 21
/* Minor version of the LLVM API */
-#define LLVM_VERSION_MINOR 1
+#define LLVM_VERSION_MINOR 0
/* Patch version of the LLVM API */
-#define LLVM_VERSION_PATCH 7
+#define LLVM_VERSION_PATCH 0
/* LLVM version string */
-#define LLVM_VERSION_STRING "19.1.7"
+#define LLVM_VERSION_STRING "21.0.0git"
/* Whether LLVM records statistics for use with GetStatistics(),
* PrintStatistics() or PrintStatisticsJSON()
@@ -213,6 +110,12 @@
/* Define if building LLVM with BUILD_SHARED_LIBS */
/* #undef LLVM_BUILD_SHARED_LIBS */
+/* Define if exporting LLVM public interface for shared library */
+#define LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS
+
+/* Define if exporting LLVM-C public interface for shared library */
+#define LLVM_ENABLE_LLVM_C_EXPORT_ANNOTATIONS
+
/* Define if building LLVM with LLVM_FORCE_USE_OLD_TOOLCHAIN_LIBS */
/* #undef LLVM_FORCE_USE_OLD_TOOLCHAIN */
@@ -229,4 +132,15 @@
/* Define if logf128 is available */
/* #undef LLVM_HAS_LOGF128 */
+/* Define if building LLVM with LLVM_ENABLE_TELEMETRY */
+#define LLVM_ENABLE_TELEMETRY 0
+
+/* Define to 1 to enable expensive checks for debug location coverage checking,
+ and to 0 otherwise. */
+#define LLVM_ENABLE_DEBUGLOC_TRACKING_COVERAGE 0
+
+/* Define to 1 to enable expensive tracking of the origin of debug location
+ coverage bugs, and to 0 otherwise. */
+#define LLVM_ENABLE_DEBUGLOC_TRACKING_ORIGIN 0
+
#endif
diff --git a/lib/clang/include/llvm/Support/VCSRevision.h b/lib/clang/include/llvm/Support/VCSRevision.h
index 76aa3f075586..fc80ed73caca 100644
--- a/lib/clang/include/llvm/Support/VCSRevision.h
+++ b/lib/clang/include/llvm/Support/VCSRevision.h
@@ -1,2 +1,2 @@
-#define LLVM_REVISION "llvmorg-19.1.7-0-gcd708029e0b2"
+#define LLVM_REVISION "llvmorg-21-init-19288-gface93e724f4"
#define LLVM_REPOSITORY "https://github.com/llvm/llvm-project.git"
diff --git a/lib/clang/libclang/Makefile b/lib/clang/libclang/Makefile
index 1b24d5cbf4cf..952e3984951c 100644
--- a/lib/clang/libclang/Makefile
+++ b/lib/clang/libclang/Makefile
@@ -8,11 +8,11 @@ INTERNALLIB=
.else
PACKAGE= clang
SHLIB_CXX= clang
-SHLIB_MAJOR= 19
+SHLIB_MAJOR= 21
PRIVATELIB=
.if ${MACHINE} == "powerpc"
# Work around "relocation R_PPC_GOT16 out of range" errors
-PICFLAG= -fPIC
+PICFLAG= -fPIC
.endif
.if ${MACHINE_CPUARCH} == "aarch64"
# Only required for GCC
@@ -48,26 +48,6 @@ SRCS_MIN+= APINotes/APINotesManager.cpp
SRCS_MIN+= APINotes/APINotesReader.cpp
SRCS_MIN+= APINotes/APINotesWriter.cpp
SRCS_MIN+= APINotes/APINotesYAMLCompiler.cpp
-SRCS_FUL+= ARCMigrate/ARCMT.cpp
-SRCS_FUL+= ARCMigrate/ARCMTActions.cpp
-SRCS_FUL+= ARCMigrate/FileRemapper.cpp
-SRCS_FUL+= ARCMigrate/ObjCMT.cpp
-SRCS_FUL+= ARCMigrate/PlistReporter.cpp
-SRCS_FUL+= ARCMigrate/TransAPIUses.cpp
-SRCS_FUL+= ARCMigrate/TransARCAssign.cpp
-SRCS_FUL+= ARCMigrate/TransAutoreleasePool.cpp
-SRCS_FUL+= ARCMigrate/TransBlockObjCVariable.cpp
-SRCS_FUL+= ARCMigrate/TransEmptyStatementsAndDealloc.cpp
-SRCS_FUL+= ARCMigrate/TransGCAttrs.cpp
-SRCS_FUL+= ARCMigrate/TransGCCalls.cpp
-SRCS_FUL+= ARCMigrate/TransProperties.cpp
-SRCS_FUL+= ARCMigrate/TransProtectedScope.cpp
-SRCS_FUL+= ARCMigrate/TransRetainReleaseDealloc.cpp
-SRCS_FUL+= ARCMigrate/TransUnbridgedCasts.cpp
-SRCS_FUL+= ARCMigrate/TransUnusedInitDelegate.cpp
-SRCS_FUL+= ARCMigrate/TransZeroOutPropsInDealloc.cpp
-SRCS_FUL+= ARCMigrate/TransformActions.cpp
-SRCS_FUL+= ARCMigrate/Transforms.cpp
SRCS_MIN+= AST/APValue.cpp
SRCS_MIN+= AST/ASTConcept.cpp
SRCS_MIN+= AST/ASTConsumer.cpp
@@ -80,6 +60,32 @@ SRCS_MIN+= AST/ASTStructuralEquivalence.cpp
SRCS_MIN+= AST/ASTTypeTraits.cpp
SRCS_MIN+= AST/AttrImpl.cpp
SRCS_MIN+= AST/Availability.cpp
+SRCS_MIN+= AST/ByteCode/BitcastBuffer.cpp
+SRCS_MIN+= AST/ByteCode/ByteCodeEmitter.cpp
+SRCS_MIN+= AST/ByteCode/Compiler.cpp
+SRCS_MIN+= AST/ByteCode/Context.cpp
+SRCS_MIN+= AST/ByteCode/Descriptor.cpp
+SRCS_MIN+= AST/ByteCode/DynamicAllocator.cpp
+SRCS_MIN+= AST/ByteCode/EvalEmitter.cpp
+SRCS_MIN+= AST/ByteCode/EvaluationResult.cpp
+SRCS_MIN+= AST/ByteCode/Floating.cpp
+SRCS_MIN+= AST/ByteCode/Function.cpp
+SRCS_MIN+= AST/ByteCode/FunctionPointer.cpp
+SRCS_MIN+= AST/ByteCode/Interp.cpp
+SRCS_MIN+= AST/ByteCode/InterpBlock.cpp
+SRCS_MIN+= AST/ByteCode/InterpBuiltin.cpp
+SRCS_MIN+= AST/ByteCode/InterpBuiltinBitCast.cpp
+SRCS_MIN+= AST/ByteCode/InterpFrame.cpp
+SRCS_MIN+= AST/ByteCode/InterpShared.cpp
+SRCS_MIN+= AST/ByteCode/InterpStack.cpp
+SRCS_MIN+= AST/ByteCode/InterpState.cpp
+SRCS_MIN+= AST/ByteCode/MemberPointer.cpp
+SRCS_MIN+= AST/ByteCode/Pointer.cpp
+SRCS_MIN+= AST/ByteCode/PrimType.cpp
+SRCS_MIN+= AST/ByteCode/Program.cpp
+SRCS_MIN+= AST/ByteCode/Record.cpp
+SRCS_MIN+= AST/ByteCode/Source.cpp
+SRCS_MIN+= AST/ByteCode/State.cpp
SRCS_MIN+= AST/CXXInheritance.cpp
SRCS_MIN+= AST/Comment.cpp
SRCS_MIN+= AST/CommentBriefParser.cpp
@@ -96,10 +102,12 @@ SRCS_MIN+= AST/DeclCXX.cpp
SRCS_MIN+= AST/DeclFriend.cpp
SRCS_MIN+= AST/DeclGroup.cpp
SRCS_MIN+= AST/DeclObjC.cpp
+SRCS_MIN+= AST/DeclOpenACC.cpp
SRCS_MIN+= AST/DeclOpenMP.cpp
SRCS_MIN+= AST/DeclPrinter.cpp
SRCS_MIN+= AST/DeclTemplate.cpp
SRCS_MIN+= AST/DeclarationName.cpp
+SRCS_MIN+= AST/DynamicRecursiveASTVisitor.cpp
SRCS_MIN+= AST/Expr.cpp
SRCS_MIN+= AST/ExprCXX.cpp
SRCS_MIN+= AST/ExprClassification.cpp
@@ -110,30 +118,6 @@ SRCS_LDB+= AST/ExternalASTMerger.cpp
SRCS_MIN+= AST/ExternalASTSource.cpp
SRCS_MIN+= AST/FormatString.cpp
SRCS_MIN+= AST/InheritViz.cpp
-SRCS_MIN+= AST/Interp/ByteCodeEmitter.cpp
-SRCS_MIN+= AST/Interp/Compiler.cpp
-SRCS_MIN+= AST/Interp/Context.cpp
-SRCS_MIN+= AST/Interp/Descriptor.cpp
-SRCS_MIN+= AST/Interp/DynamicAllocator.cpp
-SRCS_MIN+= AST/Interp/EvalEmitter.cpp
-SRCS_MIN+= AST/Interp/EvaluationResult.cpp
-SRCS_MIN+= AST/Interp/Floating.cpp
-SRCS_MIN+= AST/Interp/Frame.cpp
-SRCS_MIN+= AST/Interp/Function.cpp
-SRCS_MIN+= AST/Interp/Interp.cpp
-SRCS_MIN+= AST/Interp/InterpBlock.cpp
-SRCS_MIN+= AST/Interp/InterpBuiltin.cpp
-SRCS_MIN+= AST/Interp/InterpFrame.cpp
-SRCS_MIN+= AST/Interp/InterpShared.cpp
-SRCS_MIN+= AST/Interp/InterpStack.cpp
-SRCS_MIN+= AST/Interp/InterpState.cpp
-SRCS_MIN+= AST/Interp/MemberPointer.cpp
-SRCS_MIN+= AST/Interp/Pointer.cpp
-SRCS_MIN+= AST/Interp/PrimType.cpp
-SRCS_MIN+= AST/Interp/Program.cpp
-SRCS_MIN+= AST/Interp/Record.cpp
-SRCS_MIN+= AST/Interp/Source.cpp
-SRCS_MIN+= AST/Interp/State.cpp
SRCS_MIN+= AST/ItaniumCXXABI.cpp
SRCS_MIN+= AST/ItaniumMangle.cpp
SRCS_MIN+= AST/JSONNodeDumper.cpp
@@ -180,6 +164,7 @@ SRCS_MIN+= ASTMatchers/Dynamic/Diagnostics.cpp
SRCS_MIN+= ASTMatchers/Dynamic/Marshallers.cpp
SRCS_MIN+= ASTMatchers/Dynamic/Registry.cpp
SRCS_MIN+= ASTMatchers/Dynamic/VariantValue.cpp
+SRCS_MIN+= ASTMatchers/LowLevelHelpers.cpp
SRCS_MIN+= Analysis/AnalysisDeclContext.cpp
SRCS_MIN+= Analysis/BodyFarm.cpp
SRCS_MIN+= Analysis/CFG.cpp
@@ -194,7 +179,9 @@ SRCS_MIN+= Analysis/ConstructionContext.cpp
SRCS_MIN+= Analysis/Consumed.cpp
SRCS_FUL+= Analysis/Dominators.cpp
SRCS_MIN+= Analysis/ExprMutationAnalyzer.cpp
+SRCS_MIN+= Analysis/FixitUtil.cpp
SRCS_FUL+= Analysis/IssueHash.cpp
+SRCS_MIN+= Analysis/LifetimeSafety.cpp
SRCS_MIN+= Analysis/LiveVariables.cpp
SRCS_FUL+= Analysis/MacroExpansionContext.cpp
SRCS_MIN+= Analysis/ObjCNoReturn.cpp
@@ -230,6 +217,7 @@ SRCS_MIN+= Basic/MakeSupport.cpp
SRCS_MIN+= Basic/Module.cpp
SRCS_MIN+= Basic/NoSanitizeList.cpp
SRCS_MIN+= Basic/ObjCRuntime.cpp
+SRCS_MIN+= Basic/OffloadArch.cpp
SRCS_MIN+= Basic/OpenCLOptions.cpp
SRCS_MIN+= Basic/OpenMPKinds.cpp
SRCS_MIN+= Basic/OperatorPrecedence.cpp
@@ -238,10 +226,12 @@ SRCS_MIN+= Basic/ProfileList.cpp
SRCS_MIN+= Basic/SanitizerSpecialCaseList.cpp
SRCS_MIN+= Basic/Sanitizers.cpp
SRCS_MIN+= Basic/Sarif.cpp
+SRCS_MIN+= Basic/SimpleTypoCorrection.cpp
SRCS_MIN+= Basic/SourceLocation.cpp
SRCS_MIN+= Basic/SourceManager.cpp
SRCS_MIN+= Basic/SourceMgrAdapter.cpp
SRCS_MIN+= Basic/Stack.cpp
+SRCS_MIN+= Basic/StackExhaustionHandler.cpp
SRCS_MIN+= Basic/TargetID.cpp
SRCS_MIN+= Basic/TargetInfo.cpp
SRCS_MIN+= Basic/Targets.cpp
@@ -255,7 +245,6 @@ SRCS_MIN+= Basic/Targets/CSKY.cpp
SRCS_MIN+= Basic/Targets/DirectX.cpp
SRCS_MIN+= Basic/Targets/Hexagon.cpp
SRCS_MIN+= Basic/Targets/Lanai.cpp
-SRCS_MIN+= Basic/Targets/Le64.cpp
SRCS_MIN+= Basic/Targets/LoongArch.cpp
SRCS_MIN+= Basic/Targets/M68k.cpp
SRCS_MIN+= Basic/Targets/MSP430.cpp
@@ -273,6 +262,7 @@ SRCS_MIN+= Basic/Targets/VE.cpp
SRCS_MIN+= Basic/Targets/WebAssembly.cpp
SRCS_MIN+= Basic/Targets/X86.cpp
SRCS_MIN+= Basic/Targets/XCore.cpp
+SRCS_MIN+= Basic/Targets/Xtensa.cpp
SRCS_MIN+= Basic/TokenKinds.cpp
SRCS_MIN+= Basic/TypeTraits.cpp
SRCS_MIN+= Basic/Version.cpp
@@ -304,6 +294,7 @@ SRCS_MIN+= CodeGen/CGExprComplex.cpp
SRCS_MIN+= CodeGen/CGExprConstant.cpp
SRCS_MIN+= CodeGen/CGExprScalar.cpp
SRCS_MIN+= CodeGen/CGGPUBuiltin.cpp
+SRCS_MIN+= CodeGen/CGHLSLBuiltins.cpp
SRCS_MIN+= CodeGen/CGHLSLRuntime.cpp
SRCS_MIN+= CodeGen/CGLoopInfo.cpp
SRCS_MIN+= CodeGen/CGNonTrivialStruct.cpp
@@ -324,19 +315,32 @@ SRCS_MIN+= CodeGen/CodeGenAction.cpp
SRCS_MIN+= CodeGen/CodeGenFunction.cpp
SRCS_MIN+= CodeGen/CodeGenModule.cpp
SRCS_MIN+= CodeGen/CodeGenPGO.cpp
+SRCS_MIN+= CodeGen/CodeGenSYCL.cpp
SRCS_MIN+= CodeGen/CodeGenTBAA.cpp
SRCS_MIN+= CodeGen/CodeGenTypes.cpp
SRCS_MIN+= CodeGen/ConstantInitBuilder.cpp
SRCS_MIN+= CodeGen/CoverageMappingGen.cpp
+SRCS_MIN+= CodeGen/HLSLBufferLayoutBuilder.cpp
SRCS_MIN+= CodeGen/ItaniumCXXABI.cpp
SRCS_MIN+= CodeGen/LinkInModulesPass.cpp
SRCS_MIN+= CodeGen/MacroPPCallbacks.cpp
SRCS_MIN+= CodeGen/MicrosoftCXXABI.cpp
SRCS_MIN+= CodeGen/ModuleBuilder.cpp
-SRCS_MIN+= CodeGen/ObjectFilePCHContainerOperations.cpp
+SRCS_MIN+= CodeGen/ObjectFilePCHContainerWriter.cpp
SRCS_MIN+= CodeGen/PatternInit.cpp
SRCS_MIN+= CodeGen/SanitizerMetadata.cpp
SRCS_MIN+= CodeGen/SwiftCallingConv.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/AMDGPU.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/ARM.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/DirectX.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/Hexagon.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/NVPTX.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/PPC.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/RISCV.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/SPIR.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/SystemZ.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/WebAssembly.cpp
+SRCS_MIN+= CodeGen/TargetBuiltins/X86.cpp
SRCS_MIN+= CodeGen/TargetInfo.cpp
SRCS_MIN+= CodeGen/Targets/AArch64.cpp
SRCS_MIN+= CodeGen/Targets/AMDGPU.cpp
@@ -345,6 +349,7 @@ SRCS_MIN+= CodeGen/Targets/ARM.cpp
SRCS_MIN+= CodeGen/Targets/AVR.cpp
SRCS_MIN+= CodeGen/Targets/BPF.cpp
SRCS_MIN+= CodeGen/Targets/CSKY.cpp
+SRCS_MIN+= CodeGen/Targets/DirectX.cpp
SRCS_MIN+= CodeGen/Targets/Hexagon.cpp
SRCS_MIN+= CodeGen/Targets/Lanai.cpp
SRCS_MIN+= CodeGen/Targets/LoongArch.cpp
@@ -400,6 +405,7 @@ SRCS_MIN+= Driver/ToolChains/Clang.cpp
SRCS_MIN+= Driver/ToolChains/CommonArgs.cpp
SRCS_MIN+= Driver/ToolChains/CrossWindows.cpp
SRCS_MIN+= Driver/ToolChains/Cuda.cpp
+SRCS_MIN+= Driver/ToolChains/Cygwin.cpp
SRCS_MIN+= Driver/ToolChains/Darwin.cpp
SRCS_MIN+= Driver/ToolChains/DragonFly.cpp
SRCS_MIN+= Driver/ToolChains/Flang.cpp
@@ -417,6 +423,7 @@ SRCS_MIN+= Driver/ToolChains/InterfaceStubs.cpp
SRCS_MIN+= Driver/ToolChains/Linux.cpp
SRCS_MIN+= Driver/ToolChains/MSP430.cpp
SRCS_MIN+= Driver/ToolChains/MSVC.cpp
+SRCS_MIN+= Driver/ToolChains/Managarm.cpp
SRCS_MIN+= Driver/ToolChains/MinGW.cpp
SRCS_MIN+= Driver/ToolChains/MipsLinux.cpp
SRCS_MIN+= Driver/ToolChains/NaCl.cpp
@@ -426,10 +433,12 @@ SRCS_MIN+= Driver/ToolChains/OpenBSD.cpp
SRCS_MIN+= Driver/ToolChains/PPCFreeBSD.cpp
SRCS_MIN+= Driver/ToolChains/PPCLinux.cpp
SRCS_MIN+= Driver/ToolChains/PS4CPU.cpp
-SRCS_MIN+= Driver/ToolChains/RISCVToolchain.cpp
SRCS_MIN+= Driver/ToolChains/SPIRV.cpp
+SRCS_MIN+= Driver/ToolChains/SPIRVOpenMP.cpp
+SRCS_MIN+= Driver/ToolChains/SYCL.cpp
SRCS_MIN+= Driver/ToolChains/Solaris.cpp
SRCS_MIN+= Driver/ToolChains/TCE.cpp
+SRCS_MIN+= Driver/ToolChains/UEFI.cpp
SRCS_MIN+= Driver/ToolChains/VEToolchain.cpp
SRCS_MIN+= Driver/ToolChains/WebAssembly.cpp
SRCS_MIN+= Driver/ToolChains/XCore.cpp
@@ -518,11 +527,13 @@ SRCS_MIN+= Lex/DependencyDirectivesScanner.cpp
SRCS_MIN+= Lex/HeaderMap.cpp
SRCS_MIN+= Lex/HeaderSearch.cpp
SRCS_MIN+= Lex/InitHeaderSearch.cpp
+SRCS_MIN+= Lex/LexHLSLRootSignature.cpp
SRCS_MIN+= Lex/Lexer.cpp
SRCS_MIN+= Lex/LiteralSupport.cpp
SRCS_MIN+= Lex/MacroArgs.cpp
SRCS_MIN+= Lex/MacroInfo.cpp
SRCS_MIN+= Lex/ModuleMap.cpp
+SRCS_MIN+= Lex/ModuleMapFile.cpp
SRCS_MIN+= Lex/PPCaching.cpp
SRCS_MIN+= Lex/PPCallbacks.cpp
SRCS_MIN+= Lex/PPConditionalDirectiveRecord.cpp
@@ -544,6 +555,7 @@ SRCS_MIN+= Parse/ParseDeclCXX.cpp
SRCS_MIN+= Parse/ParseExpr.cpp
SRCS_MIN+= Parse/ParseExprCXX.cpp
SRCS_MIN+= Parse/ParseHLSL.cpp
+SRCS_MIN+= Parse/ParseHLSLRootSignature.cpp
SRCS_MIN+= Parse/ParseInit.cpp
SRCS_MIN+= Parse/ParseObjc.cpp
SRCS_MIN+= Parse/ParseOpenACC.cpp
@@ -554,9 +566,7 @@ SRCS_MIN+= Parse/ParseStmtAsm.cpp
SRCS_MIN+= Parse/ParseTemplate.cpp
SRCS_MIN+= Parse/ParseTentative.cpp
SRCS_MIN+= Parse/Parser.cpp
-SRCS_MIN+= Rewrite/DeltaTree.cpp
SRCS_MIN+= Rewrite/HTMLRewrite.cpp
-SRCS_MIN+= Rewrite/RewriteRope.cpp
SRCS_MIN+= Rewrite/Rewriter.cpp
SRCS_MIN+= Rewrite/TokenRewriter.cpp
SRCS_MIN+= Sema/AnalysisBasedWarnings.cpp
@@ -564,7 +574,9 @@ SRCS_MIN+= Sema/CheckExprLifetime.cpp
SRCS_MIN+= Sema/CodeCompleteConsumer.cpp
SRCS_MIN+= Sema/DeclSpec.cpp
SRCS_MIN+= Sema/DelayedDiagnostic.cpp
+SRCS_MIN+= Sema/HLSLBuiltinTypeDeclBuilder.cpp
SRCS_MIN+= Sema/HLSLExternalSemaSource.cpp
+SRCS_MIN+= Sema/HeuristicResolver.cpp
SRCS_MIN+= Sema/IdentifierResolver.cpp
SRCS_MIN+= Sema/JumpDiagnostics.cpp
SRCS_MIN+= Sema/MultiplexExternalSemaSource.cpp
@@ -594,12 +606,14 @@ SRCS_MIN+= Sema/SemaDecl.cpp
SRCS_MIN+= Sema/SemaDeclAttr.cpp
SRCS_MIN+= Sema/SemaDeclCXX.cpp
SRCS_MIN+= Sema/SemaDeclObjC.cpp
+SRCS_MIN+= Sema/SemaDirectX.cpp
SRCS_MIN+= Sema/SemaExceptionSpec.cpp
SRCS_MIN+= Sema/SemaExpr.cpp
SRCS_MIN+= Sema/SemaExprCXX.cpp
SRCS_MIN+= Sema/SemaExprMember.cpp
SRCS_MIN+= Sema/SemaExprObjC.cpp
SRCS_MIN+= Sema/SemaFixItUtils.cpp
+SRCS_MIN+= Sema/SemaFunctionEffects.cpp
SRCS_MIN+= Sema/SemaHLSL.cpp
SRCS_MIN+= Sema/SemaHexagon.cpp
SRCS_MIN+= Sema/SemaInit.cpp
@@ -614,18 +628,23 @@ SRCS_MIN+= Sema/SemaNVPTX.cpp
SRCS_MIN+= Sema/SemaObjC.cpp
SRCS_MIN+= Sema/SemaObjCProperty.cpp
SRCS_MIN+= Sema/SemaOpenACC.cpp
+SRCS_MIN+= Sema/SemaOpenACCAtomic.cpp
+SRCS_MIN+= Sema/SemaOpenACCClause.cpp
+SRCS_MIN+= Sema/SemaOpenACCClauseAppertainment.cpp
SRCS_MIN+= Sema/SemaOpenCL.cpp
SRCS_MIN+= Sema/SemaOpenMP.cpp
SRCS_MIN+= Sema/SemaOverload.cpp
SRCS_MIN+= Sema/SemaPPC.cpp
SRCS_MIN+= Sema/SemaPseudoObject.cpp
SRCS_MIN+= Sema/SemaRISCV.cpp
+SRCS_MIN+= Sema/SemaSPIRV.cpp
SRCS_MIN+= Sema/SemaSYCL.cpp
SRCS_MIN+= Sema/SemaStmt.cpp
SRCS_MIN+= Sema/SemaStmtAsm.cpp
SRCS_MIN+= Sema/SemaStmtAttr.cpp
SRCS_MIN+= Sema/SemaSwift.cpp
SRCS_MIN+= Sema/SemaSystemZ.cpp
+SRCS_MIN+= Sema/SemaTypeTraits.cpp
SRCS_MIN+= Sema/SemaWasm.cpp
SRCS_MIN+= Sema/SemaX86.cpp
SRCS_MIN+= Sema/SemaTemplate.cpp
@@ -646,14 +665,17 @@ SRCS_MIN+= Serialization/ASTWriterStmt.cpp
SRCS_MIN+= Serialization/GeneratePCH.cpp
SRCS_MIN+= Serialization/GlobalModuleIndex.cpp
SRCS_MIN+= Serialization/InMemoryModuleCache.cpp
+SRCS_MIN+= Serialization/ModuleCache.cpp
SRCS_MIN+= Serialization/ModuleFile.cpp
SRCS_MIN+= Serialization/ModuleFileExtension.cpp
SRCS_MIN+= Serialization/ModuleManager.cpp
+SRCS_MIN+= Serialization/ObjectFilePCHContainerReader.cpp
SRCS_MIN+= Serialization/PCHContainerOperations.cpp
+SRCS_MIN+= Serialization/TemplateArgumentHasher.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/AssumeModeling.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
@@ -695,7 +717,6 @@ SRCS_FUL+= StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/GTestChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/GenericTaintChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/InnerPointerChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/Iterator.cpp
@@ -711,7 +732,6 @@ SRCS_FUL+= StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MallocChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
@@ -736,8 +756,6 @@ SRCS_FUL+= StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/PaddingChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/PointerArithChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/PointerIterationChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/PointerSortingChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/PointerSubChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/PthreadLockChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
@@ -778,12 +796,15 @@ SRCS_FUL+= StaticAnalyzer/Checkers/ValistChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/VforkChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/VirtualCallChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/NoUncountedMembersChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/MemoryUnsafeCastChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/UncountedCallArgsChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/cert/InvalidPtrChecker.cpp
SRCS_FUL+= StaticAnalyzer/Core/APSIntType.cpp
SRCS_FUL+= StaticAnalyzer/Core/AnalysisManager.cpp
@@ -805,6 +826,7 @@ SRCS_FUL+= StaticAnalyzer/Core/ConstraintManager.cpp
SRCS_FUL+= StaticAnalyzer/Core/CoreEngine.cpp
SRCS_FUL+= StaticAnalyzer/Core/DynamicExtent.cpp
SRCS_FUL+= StaticAnalyzer/Core/DynamicType.cpp
+SRCS_FUL+= StaticAnalyzer/Core/EntryPointStats.cpp
SRCS_FUL+= StaticAnalyzer/Core/Environment.cpp
SRCS_FUL+= StaticAnalyzer/Core/ExplodedGraph.cpp
SRCS_FUL+= StaticAnalyzer/Core/ExprEngine.cpp
@@ -849,6 +871,7 @@ SRCS_MIN+= Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
SRCS_MIN+= Tooling/DependencyScanning/DependencyScanningService.cpp
SRCS_MIN+= Tooling/DependencyScanning/DependencyScanningTool.cpp
SRCS_MIN+= Tooling/DependencyScanning/DependencyScanningWorker.cpp
+SRCS_MIN+= Tooling/DependencyScanning/InProcessModuleCache.cpp
SRCS_MIN+= Tooling/DependencyScanning/ModuleDepCollector.cpp
SRCS_MIN+= Tooling/ExpandResponseFilesCompilationDatabase.cpp
SRCS_MIN+= Tooling/FileMatchTrie.cpp
@@ -1025,47 +1048,90 @@ clang/Basic/AttrList.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
${CLANG_SRCS}/include/clang/Basic/Attr.td
TGHDRS+= clang/Basic/AttrList.inc
+clang/Basic/AttrParsedAttrList.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
+ ${CLANG_TBLGEN} -gen-clang-attr-parsed-attr-list \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/Basic/Attr.td
+TGHDRS+= clang/Basic/AttrParsedAttrList.inc
+
clang/Basic/AttrSubMatchRulesList.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
${CLANG_TBLGEN} -gen-clang-attr-subject-match-rule-list \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
${CLANG_SRCS}/include/clang/Basic/Attr.td
TGHDRS+= clang/Basic/AttrSubMatchRulesList.inc
+clang/Basic/AttributeSpellingList.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
+ ${CLANG_TBLGEN} -gen-attribute-spelling-list \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/Basic/Attr.td
+TGHDRS+= clang/Basic/AttributeSpellingList.inc
+
clang/Basic/Builtins.inc: ${CLANG_SRCS}/include/clang/Basic/Builtins.td
${CLANG_TBLGEN} -gen-clang-builtins \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
${CLANG_SRCS}/include/clang/Basic/Builtins.td
TGHDRS+= clang/Basic/Builtins.inc
-clang/Basic/BuiltinsBPF.inc: ${CLANG_SRCS}/include/clang/Basic/Builtins.td
+.for arch in \
+ BPF DirectX Hexagon NVPTX RISCV SPIRVCommon SPIRVCL SPIRVVK X86 X86_64
+clang/Basic/Builtins${arch}.inc: ${CLANG_SRCS}/include/clang/Basic/Builtins.td
${CLANG_TBLGEN} -gen-clang-builtins \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
- ${CLANG_SRCS}/include/clang/Basic/BuiltinsBPF.td
-TGHDRS+= clang/Basic/BuiltinsBPF.inc
+ ${CLANG_SRCS}/include/clang/Basic/Builtins${arch}.td
+TGHDRS+= clang/Basic/Builtins${arch}.inc
+.endfor
-clang/Basic/BuiltinsRISCV.inc: ${CLANG_SRCS}/include/clang/Basic/Builtins.td
- ${CLANG_TBLGEN} -gen-clang-builtins \
+clang/Basic/BuiltinTemplates.inc: ${CLANG_SRCS}/include/clang/Basic/BuiltinTemplates.td
+ ${CLANG_TBLGEN} -gen-clang-builtin-templates \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
- ${CLANG_SRCS}/include/clang/Basic/BuiltinsRISCV.td
-TGHDRS+= clang/Basic/BuiltinsRISCV.inc
+ ${CLANG_SRCS}/include/clang/Basic/BuiltinTemplates.td
+TGHDRS+= clang/Basic/BuiltinTemplates.inc
-clang/Basic/RegularKeywordAttrInfo.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
- ${CLANG_TBLGEN} -gen-clang-regular-keyword-attr-info \
+clang/Basic/CXX11AttributeInfo.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
+ ${CLANG_TBLGEN} -gen-cxx11-attribute-info \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
${CLANG_SRCS}/include/clang/Basic/Attr.td
-TGHDRS+= clang/Basic/RegularKeywordAttrInfo.inc
+TGHDRS+= clang/Basic/CXX11AttributeInfo.inc
.for hdr in \
AST Analysis Comment Common CrossTU Driver Frontend InstallAPI Lex \
Parse Refactoring Sema Serialization
+clang/Basic/Diagnostic${hdr}CompatIDs.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+ ${CLANG_TBLGEN} -gen-clang-diags-compat-ids -clang-component=${hdr} \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+TGHDRS+= clang/Basic/Diagnostic${hdr}CompatIDs.inc
+
+clang/Basic/Diagnostic${hdr}Enums.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+ ${CLANG_TBLGEN} -gen-clang-diags-enums -clang-component=${hdr} \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+TGHDRS+= clang/Basic/Diagnostic${hdr}Enums.inc
+
clang/Basic/Diagnostic${hdr}Kinds.inc: \
${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
${CLANG_TBLGEN} -gen-clang-diags-defs -clang-component=${hdr} \
-I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
-o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
TGHDRS+= clang/Basic/Diagnostic${hdr}Kinds.inc
+
+clang/Basic/Diagnostic${hdr}Interface.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+ ${CLANG_TBLGEN} -gen-clang-diags-iface -clang-component=${hdr} \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+TGHDRS+= clang/Basic/Diagnostic${hdr}Interface.inc
.endfor
+clang/Basic/DiagnosticAllCompatIDs.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+ ${CLANG_TBLGEN} -gen-clang-diags-compat-ids \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
+TGHDRS+= clang/Basic/DiagnosticAllCompatIDs.inc
+
clang/Basic/DiagnosticGroups.inc: \
${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
${CLANG_TBLGEN} -gen-clang-diag-groups \
@@ -1080,6 +1146,12 @@ clang/Basic/DiagnosticIndexName.inc: \
-o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td
TGHDRS+= clang/Basic/DiagnosticIndexName.inc
+clang/Basic/RegularKeywordAttrInfo.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
+ ${CLANG_TBLGEN} -gen-clang-regular-keyword-attr-info \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/Basic/Attr.td
+TGHDRS+= clang/Basic/RegularKeywordAttrInfo.inc
+
clang/Basic/arm_cde_builtin_aliases.inc: \
${CLANG_SRCS}/include/clang/Basic/arm_cde.td
${CLANG_TBLGEN} -gen-arm-cde-builtin-aliases \
@@ -1112,6 +1184,12 @@ clang/Basic/arm_fp16.inc: ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td
-o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td
TGHDRS+= clang/Basic/arm_fp16.inc
+clang/Basic/arm_immcheck_types.inc: ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+ ${CLANG_TBLGEN} -gen-arm-immcheck-types \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_sve.td
+TGHDRS+= clang/Basic/arm_immcheck_types.inc
+
clang/Basic/arm_mve_builtin_aliases.inc: \
${CLANG_SRCS}/include/clang/Basic/arm_mve.td
${CLANG_TBLGEN} -gen-arm-mve-builtin-aliases \
@@ -1212,6 +1290,27 @@ clang/Basic/arm_sve_typeflags.inc: \
-o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_sve.td
TGHDRS+= clang/Basic/arm_sve_typeflags.inc
+clang/Basic/riscv_andes_vector_builtin_cg.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/riscv_andes_vector.td
+ ${CLANG_TBLGEN} -gen-riscv-andes-vector-builtin-codegen \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/riscv_andes_vector.td
+TGHDRS+= clang/Basic/riscv_andes_vector_builtin_cg.inc
+
+clang/Basic/riscv_andes_vector_builtin_sema.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/riscv_andes_vector.td
+ ${CLANG_TBLGEN} -gen-riscv-andes-vector-builtin-sema \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/riscv_andes_vector.td
+TGHDRS+= clang/Basic/riscv_andes_vector_builtin_sema.inc
+
+clang/Basic/riscv_andes_vector_builtins.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/riscv_andes_vector.td
+ ${CLANG_TBLGEN} -gen-riscv-andes-vector-builtins \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/riscv_andes_vector.td
+TGHDRS+= clang/Basic/riscv_andes_vector_builtins.inc
+
clang/Basic/riscv_sifive_vector_builtin_cg.inc: \
${CLANG_SRCS}/include/clang/Basic/riscv_sifive_vector.td
${CLANG_TBLGEN} -gen-riscv-sifive-vector-builtin-codegen \
@@ -1326,10 +1425,10 @@ clang/StaticAnalyzer/Checkers/Checkers.inc: \
${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td
TGHDRS+= clang/StaticAnalyzer/Checkers/Checkers.inc
-Opcodes.inc: ${CLANG_SRCS}/lib/AST/Interp/Opcodes.td
+Opcodes.inc: ${CLANG_SRCS}/lib/AST/ByteCode/Opcodes.td
${CLANG_TBLGEN} -gen-clang-opcodes \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
- ${CLANG_SRCS}/lib/AST/Interp/Opcodes.td
+ ${CLANG_SRCS}/lib/AST/ByteCode/Opcodes.td
TGHDRS+= Opcodes.inc
OpenCLBuiltins.inc: ${CLANG_SRCS}/lib/Sema/OpenCLBuiltins.td
diff --git a/lib/clang/liblldb/LLDBWrapLua.cpp b/lib/clang/liblldb/LLDBWrapLua.cpp
index 823354827790..16e38c175791 100644
--- a/lib/clang/liblldb/LLDBWrapLua.cpp
+++ b/lib/clang/liblldb/LLDBWrapLua.cpp
@@ -1,13 +1,13 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (https://www.swig.org).
- * Version 4.2.1
+ * Version 4.3.1
*
* Do not make changes to this file unless you know what you are doing - modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
-#define SWIG_VERSION 0x040201
+#define SWIG_VERSION 0x040301
#define SWIGLUA
#define SWIG_LUA_TARGET SWIG_LUA_FLAVOR_LUA
#define SWIG_LUA_MODULE_GLOBAL
@@ -146,6 +146,10 @@
* swigcompat.swg
*
* Macros to provide support compatibility with older C and C++ standards.
+ *
+ * Note that SWIG expects __cplusplus to be defined to the appropriate C++ standard.
+ * MSVC users are urged to check and examine the /Zc:__cplusplus compiler option.
+ * See https://learn.microsoft.com/en-us/cpp/build/reference/zc-cplusplus.
* ----------------------------------------------------------------------------- */
/* C99 and C++11 should provide snprintf, but define SWIG_NO_SNPRINTF
@@ -2741,257 +2745,264 @@ SWIG_Lua_dostring(lua_State *L, const char *str) {
#define SWIGTYPE_p_f_p_void_p_p_q_const__char__bool swig_types[4]
#define SWIGTYPE_p_f_p_void_p_q_const__void_size_t__void swig_types[5]
#define SWIGTYPE_p_f_p_void_r_q_const__lldb__SBModuleSpec_r_lldb__SBFileSpec_r_lldb__SBFileSpec__lldb__SBError swig_types[6]
-#define SWIGTYPE_p_f_unsigned_long_long_p_void__void swig_types[7]
-#define SWIGTYPE_p_int swig_types[8]
-#define SWIGTYPE_p_lldb__ConnectionStatus swig_types[9]
-#define SWIGTYPE_p_lldb__SBAddress swig_types[10]
-#define SWIGTYPE_p_lldb__SBAddressRange swig_types[11]
-#define SWIGTYPE_p_lldb__SBAddressRangeList swig_types[12]
-#define SWIGTYPE_p_lldb__SBAttachInfo swig_types[13]
-#define SWIGTYPE_p_lldb__SBBlock swig_types[14]
-#define SWIGTYPE_p_lldb__SBBreakpoint swig_types[15]
-#define SWIGTYPE_p_lldb__SBBreakpointList swig_types[16]
-#define SWIGTYPE_p_lldb__SBBreakpointLocation swig_types[17]
-#define SWIGTYPE_p_lldb__SBBreakpointName swig_types[18]
-#define SWIGTYPE_p_lldb__SBBroadcaster swig_types[19]
-#define SWIGTYPE_p_lldb__SBCommandInterpreter swig_types[20]
-#define SWIGTYPE_p_lldb__SBCommandInterpreterRunOptions swig_types[21]
-#define SWIGTYPE_p_lldb__SBCommandReturnObject swig_types[22]
-#define SWIGTYPE_p_lldb__SBCommunication swig_types[23]
-#define SWIGTYPE_p_lldb__SBCompileUnit swig_types[24]
-#define SWIGTYPE_p_lldb__SBData swig_types[25]
-#define SWIGTYPE_p_lldb__SBDebugger swig_types[26]
-#define SWIGTYPE_p_lldb__SBDeclaration swig_types[27]
-#define SWIGTYPE_p_lldb__SBEnvironment swig_types[28]
-#define SWIGTYPE_p_lldb__SBError swig_types[29]
-#define SWIGTYPE_p_lldb__SBEvent swig_types[30]
-#define SWIGTYPE_p_lldb__SBExecutionContext swig_types[31]
-#define SWIGTYPE_p_lldb__SBExpressionOptions swig_types[32]
-#define SWIGTYPE_p_lldb__SBFile swig_types[33]
-#define SWIGTYPE_p_lldb__SBFileSpec swig_types[34]
-#define SWIGTYPE_p_lldb__SBFileSpecList swig_types[35]
-#define SWIGTYPE_p_lldb__SBFormat swig_types[36]
-#define SWIGTYPE_p_lldb__SBFrame swig_types[37]
-#define SWIGTYPE_p_lldb__SBFunction swig_types[38]
-#define SWIGTYPE_p_lldb__SBHostOS swig_types[39]
-#define SWIGTYPE_p_lldb__SBInstruction swig_types[40]
-#define SWIGTYPE_p_lldb__SBInstructionList swig_types[41]
-#define SWIGTYPE_p_lldb__SBLanguageRuntime swig_types[42]
-#define SWIGTYPE_p_lldb__SBLaunchInfo swig_types[43]
-#define SWIGTYPE_p_lldb__SBLineEntry swig_types[44]
-#define SWIGTYPE_p_lldb__SBListener swig_types[45]
-#define SWIGTYPE_p_lldb__SBMemoryRegionInfo swig_types[46]
-#define SWIGTYPE_p_lldb__SBMemoryRegionInfoList swig_types[47]
-#define SWIGTYPE_p_lldb__SBModule swig_types[48]
-#define SWIGTYPE_p_lldb__SBModuleSpec swig_types[49]
-#define SWIGTYPE_p_lldb__SBModuleSpecList swig_types[50]
-#define SWIGTYPE_p_lldb__SBPlatform swig_types[51]
-#define SWIGTYPE_p_lldb__SBPlatformConnectOptions swig_types[52]
-#define SWIGTYPE_p_lldb__SBPlatformShellCommand swig_types[53]
-#define SWIGTYPE_p_lldb__SBProcess swig_types[54]
-#define SWIGTYPE_p_lldb__SBProcessInfo swig_types[55]
-#define SWIGTYPE_p_lldb__SBProcessInfoList swig_types[56]
-#define SWIGTYPE_p_lldb__SBQueue swig_types[57]
-#define SWIGTYPE_p_lldb__SBQueueItem swig_types[58]
-#define SWIGTYPE_p_lldb__SBReproducer swig_types[59]
-#define SWIGTYPE_p_lldb__SBSaveCoreOptions swig_types[60]
-#define SWIGTYPE_p_lldb__SBScriptObject swig_types[61]
-#define SWIGTYPE_p_lldb__SBSection swig_types[62]
-#define SWIGTYPE_p_lldb__SBSourceManager swig_types[63]
-#define SWIGTYPE_p_lldb__SBStatisticsOptions swig_types[64]
-#define SWIGTYPE_p_lldb__SBStream swig_types[65]
-#define SWIGTYPE_p_lldb__SBStringList swig_types[66]
-#define SWIGTYPE_p_lldb__SBStructuredData swig_types[67]
-#define SWIGTYPE_p_lldb__SBSymbol swig_types[68]
-#define SWIGTYPE_p_lldb__SBSymbolContext swig_types[69]
-#define SWIGTYPE_p_lldb__SBSymbolContextList swig_types[70]
-#define SWIGTYPE_p_lldb__SBTarget swig_types[71]
-#define SWIGTYPE_p_lldb__SBThread swig_types[72]
-#define SWIGTYPE_p_lldb__SBThreadCollection swig_types[73]
-#define SWIGTYPE_p_lldb__SBThreadPlan swig_types[74]
-#define SWIGTYPE_p_lldb__SBTrace swig_types[75]
-#define SWIGTYPE_p_lldb__SBTraceCursor swig_types[76]
-#define SWIGTYPE_p_lldb__SBType swig_types[77]
-#define SWIGTYPE_p_lldb__SBTypeCategory swig_types[78]
-#define SWIGTYPE_p_lldb__SBTypeEnumMember swig_types[79]
-#define SWIGTYPE_p_lldb__SBTypeEnumMemberList swig_types[80]
-#define SWIGTYPE_p_lldb__SBTypeFilter swig_types[81]
-#define SWIGTYPE_p_lldb__SBTypeFormat swig_types[82]
-#define SWIGTYPE_p_lldb__SBTypeList swig_types[83]
-#define SWIGTYPE_p_lldb__SBTypeMember swig_types[84]
-#define SWIGTYPE_p_lldb__SBTypeMemberFunction swig_types[85]
-#define SWIGTYPE_p_lldb__SBTypeNameSpecifier swig_types[86]
-#define SWIGTYPE_p_lldb__SBTypeStaticField swig_types[87]
-#define SWIGTYPE_p_lldb__SBTypeSummary swig_types[88]
-#define SWIGTYPE_p_lldb__SBTypeSummaryOptions swig_types[89]
-#define SWIGTYPE_p_lldb__SBTypeSynthetic swig_types[90]
-#define SWIGTYPE_p_lldb__SBUnixSignals swig_types[91]
-#define SWIGTYPE_p_lldb__SBValue swig_types[92]
-#define SWIGTYPE_p_lldb__SBValueList swig_types[93]
-#define SWIGTYPE_p_lldb__SBVariablesOptions swig_types[94]
-#define SWIGTYPE_p_lldb__SBWatchpoint swig_types[95]
-#define SWIGTYPE_p_lldb__SBWatchpointOptions swig_types[96]
-#define SWIGTYPE_p_long_double swig_types[97]
-#define SWIGTYPE_p_long_long swig_types[98]
-#define SWIGTYPE_p_p_void swig_types[99]
-#define SWIGTYPE_p_pthread_rwlock_t swig_types[100]
-#define SWIGTYPE_p_pthread_t swig_types[101]
-#define SWIGTYPE_p_short swig_types[102]
-#define SWIGTYPE_p_signed_char swig_types[103]
-#define SWIGTYPE_p_size_t swig_types[104]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ABI_t swig_types[105]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Baton_t swig_types[106]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Block_t swig_types[107]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointLocation_t swig_types[108]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointPrecondition_t swig_types[109]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointResolver_t swig_types[110]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointSite_t swig_types[111]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Breakpoint_t swig_types[112]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BroadcasterManager_t swig_types[113]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Broadcaster_t swig_types[114]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__CommandObject_t swig_types[115]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__CompileUnit_t swig_types[116]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Connection_t swig_types[117]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__DataBuffer_t swig_types[118]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__DataExtractor_t swig_types[119]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Debugger_t swig_types[120]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Disassembler_t swig_types[121]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__EventDataStructuredData_t swig_types[122]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__EventData_t swig_types[123]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Event_t swig_types[124]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ExecutionContextRef_t swig_types[125]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ExpressionVariable_t swig_types[126]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__File_t swig_types[127]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__FormatEntity__Entry_t swig_types[128]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__FuncUnwinders_t swig_types[129]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Function_t swig_types[130]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__IOHandler_t swig_types[131]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__IOObject_t swig_types[132]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__IRExecutionUnit_t swig_types[133]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__InlineFunctionInfo_t swig_types[134]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Instruction_t swig_types[135]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__InstrumentationRuntime_t swig_types[136]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__JITLoader_t swig_types[137]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__LanguageRuntime_t swig_types[138]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Listener_t swig_types[139]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__MemoryHistory_t swig_types[140]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t swig_types[141]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Module_t swig_types[142]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ObjectContainer_t swig_types[143]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ObjectFileJITDelegate_t swig_types[144]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ObjectFile_t swig_types[145]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__OperatingSystemInterface_t swig_types[146]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__OptionValueProperties_t swig_types[147]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__OptionValue_t swig_types[148]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Platform_t swig_types[149]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ProcessAttachInfo_t swig_types[150]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ProcessLaunchInfo_t swig_types[151]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Process_t swig_types[152]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__QueueItem_t swig_types[153]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Queue_t swig_types[154]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__REPL_t swig_types[155]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RecognizedStackFrame_t swig_types[156]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegisterCheckpoint_t swig_types[157]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegisterContext_t swig_types[158]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegisterTypeBuilder_t swig_types[159]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegularExpression_t swig_types[160]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptInterpreter_t swig_types[161]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t swig_types[162]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedMetadata_t swig_types[163]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t swig_types[164]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t swig_types[165]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t swig_types[166]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SearchFilter_t swig_types[167]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SectionLoadList_t swig_types[168]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Section_t swig_types[169]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StackFrameList_t swig_types[170]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StackFrameRecognizer_t swig_types[171]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StackFrame_t swig_types[172]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StopInfo_t swig_types[173]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StreamFile_t swig_types[174]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Stream_t swig_types[175]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StringSummaryFormat_t swig_types[176]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StructuredDataPlugin_t swig_types[177]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SupportFile_t swig_types[178]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SymbolContextSpecifier_t swig_types[179]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SymbolFileType_t swig_types[180]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SyntheticChildrenFrontEnd_t swig_types[181]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SyntheticChildren_t swig_types[182]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Target_t swig_types[183]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadCollection_t swig_types[184]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadPlanTracer_t swig_types[185]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadPlan_t swig_types[186]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadPostMortemTrace_t swig_types[187]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Thread_t swig_types[188]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TraceCursor_t swig_types[189]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Trace_t swig_types[190]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeCategoryImpl_t swig_types[191]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeEnumMemberImpl_t swig_types[192]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeFilterImpl_t swig_types[193]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeFormatImpl_t swig_types[194]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeImpl_t swig_types[195]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeMemberFunctionImpl_t swig_types[196]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeNameSpecifierImpl_t swig_types[197]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSummaryImpl_t swig_types[198]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSummaryOptions_t swig_types[199]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSystemClang_t swig_types[200]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSystem_t swig_types[201]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Type_t swig_types[202]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UnixSignals_t swig_types[203]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UnwindAssembly_t swig_types[204]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UnwindPlan_t swig_types[205]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UserExpression_t swig_types[206]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ValueObjectList_t swig_types[207]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ValueObject_t swig_types[208]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Value_t swig_types[209]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__VariableList_t swig_types[210]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Variable_t swig_types[211]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__WatchpointResource_t swig_types[212]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Watchpoint_t swig_types[213]
-#define SWIGTYPE_p_std__shared_ptrT_lldb_private__WritableDataBuffer_t swig_types[214]
-#define SWIGTYPE_p_std__string swig_types[215]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__AddressRange_t swig_types[216]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__DynamicCheckerFunctions_t swig_types[217]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__DynamicLoader_t swig_types[218]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__File_t swig_types[219]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__JITLoaderList_t swig_types[220]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t swig_types[221]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__OperatingSystem_t swig_types[222]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t swig_types[223]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t swig_types[224]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SectionList_t swig_types[225]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SourceManager_t swig_types[226]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t swig_types[227]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__StructuredDataImpl_t swig_types[228]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SymbolVendor_t swig_types[229]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SystemRuntime_t swig_types[230]
-#define SWIGTYPE_p_std__unique_ptrT_lldb_private__TraceExporter_t swig_types[231]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__BreakpointLocation_t swig_types[232]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Breakpoint_t swig_types[233]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__BroadcasterManager_t swig_types[234]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Debugger_t swig_types[235]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Listener_t swig_types[236]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Module_t swig_types[237]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__ObjectFileJITDelegate_t swig_types[238]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__OptionValue_t swig_types[239]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Process_t swig_types[240]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Queue_t swig_types[241]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Section_t swig_types[242]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__StackFrame_t swig_types[243]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__StructuredDataPlugin_t swig_types[244]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Target_t swig_types[245]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__ThreadPlan_t swig_types[246]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Thread_t swig_types[247]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__TypeSystem_t swig_types[248]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Type_t swig_types[249]
-#define SWIGTYPE_p_std__weak_ptrT_lldb_private__UnixSignals_t swig_types[250]
-#define SWIGTYPE_p_unsigned_char swig_types[251]
-#define SWIGTYPE_p_unsigned_int swig_types[252]
-#define SWIGTYPE_p_unsigned_long_long swig_types[253]
-#define SWIGTYPE_p_unsigned_short swig_types[254]
-#define SWIGTYPE_p_void swig_types[255]
-static swig_type_info *swig_types[257];
-static swig_module_info swig_module = {swig_types, 256, 0, 0, 0, 0};
+#define SWIGTYPE_p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult swig_types[7]
+#define SWIGTYPE_p_f_unsigned_long_long_p_void__void swig_types[8]
+#define SWIGTYPE_p_int swig_types[9]
+#define SWIGTYPE_p_lldb__ConnectionStatus swig_types[10]
+#define SWIGTYPE_p_lldb__SBAddress swig_types[11]
+#define SWIGTYPE_p_lldb__SBAddressRange swig_types[12]
+#define SWIGTYPE_p_lldb__SBAddressRangeList swig_types[13]
+#define SWIGTYPE_p_lldb__SBAttachInfo swig_types[14]
+#define SWIGTYPE_p_lldb__SBBlock swig_types[15]
+#define SWIGTYPE_p_lldb__SBBreakpoint swig_types[16]
+#define SWIGTYPE_p_lldb__SBBreakpointList swig_types[17]
+#define SWIGTYPE_p_lldb__SBBreakpointLocation swig_types[18]
+#define SWIGTYPE_p_lldb__SBBreakpointName swig_types[19]
+#define SWIGTYPE_p_lldb__SBBroadcaster swig_types[20]
+#define SWIGTYPE_p_lldb__SBCommandInterpreter swig_types[21]
+#define SWIGTYPE_p_lldb__SBCommandInterpreterRunOptions swig_types[22]
+#define SWIGTYPE_p_lldb__SBCommandReturnObject swig_types[23]
+#define SWIGTYPE_p_lldb__SBCommunication swig_types[24]
+#define SWIGTYPE_p_lldb__SBCompileUnit swig_types[25]
+#define SWIGTYPE_p_lldb__SBData swig_types[26]
+#define SWIGTYPE_p_lldb__SBDebugger swig_types[27]
+#define SWIGTYPE_p_lldb__SBDeclaration swig_types[28]
+#define SWIGTYPE_p_lldb__SBEnvironment swig_types[29]
+#define SWIGTYPE_p_lldb__SBError swig_types[30]
+#define SWIGTYPE_p_lldb__SBEvent swig_types[31]
+#define SWIGTYPE_p_lldb__SBExecutionContext swig_types[32]
+#define SWIGTYPE_p_lldb__SBExpressionOptions swig_types[33]
+#define SWIGTYPE_p_lldb__SBFile swig_types[34]
+#define SWIGTYPE_p_lldb__SBFileSpec swig_types[35]
+#define SWIGTYPE_p_lldb__SBFileSpecList swig_types[36]
+#define SWIGTYPE_p_lldb__SBFormat swig_types[37]
+#define SWIGTYPE_p_lldb__SBFrame swig_types[38]
+#define SWIGTYPE_p_lldb__SBFunction swig_types[39]
+#define SWIGTYPE_p_lldb__SBHostOS swig_types[40]
+#define SWIGTYPE_p_lldb__SBInstruction swig_types[41]
+#define SWIGTYPE_p_lldb__SBInstructionList swig_types[42]
+#define SWIGTYPE_p_lldb__SBLanguageRuntime swig_types[43]
+#define SWIGTYPE_p_lldb__SBLaunchInfo swig_types[44]
+#define SWIGTYPE_p_lldb__SBLineEntry swig_types[45]
+#define SWIGTYPE_p_lldb__SBListener swig_types[46]
+#define SWIGTYPE_p_lldb__SBMemoryRegionInfo swig_types[47]
+#define SWIGTYPE_p_lldb__SBMemoryRegionInfoList swig_types[48]
+#define SWIGTYPE_p_lldb__SBModule swig_types[49]
+#define SWIGTYPE_p_lldb__SBModuleSpec swig_types[50]
+#define SWIGTYPE_p_lldb__SBModuleSpecList swig_types[51]
+#define SWIGTYPE_p_lldb__SBMutex swig_types[52]
+#define SWIGTYPE_p_lldb__SBPlatform swig_types[53]
+#define SWIGTYPE_p_lldb__SBPlatformConnectOptions swig_types[54]
+#define SWIGTYPE_p_lldb__SBPlatformShellCommand swig_types[55]
+#define SWIGTYPE_p_lldb__SBProcess swig_types[56]
+#define SWIGTYPE_p_lldb__SBProcessInfo swig_types[57]
+#define SWIGTYPE_p_lldb__SBProcessInfoList swig_types[58]
+#define SWIGTYPE_p_lldb__SBProgress swig_types[59]
+#define SWIGTYPE_p_lldb__SBQueue swig_types[60]
+#define SWIGTYPE_p_lldb__SBQueueItem swig_types[61]
+#define SWIGTYPE_p_lldb__SBReproducer swig_types[62]
+#define SWIGTYPE_p_lldb__SBSaveCoreOptions swig_types[63]
+#define SWIGTYPE_p_lldb__SBScriptObject swig_types[64]
+#define SWIGTYPE_p_lldb__SBSection swig_types[65]
+#define SWIGTYPE_p_lldb__SBSourceManager swig_types[66]
+#define SWIGTYPE_p_lldb__SBStatisticsOptions swig_types[67]
+#define SWIGTYPE_p_lldb__SBStream swig_types[68]
+#define SWIGTYPE_p_lldb__SBStringList swig_types[69]
+#define SWIGTYPE_p_lldb__SBStructuredData swig_types[70]
+#define SWIGTYPE_p_lldb__SBSymbol swig_types[71]
+#define SWIGTYPE_p_lldb__SBSymbolContext swig_types[72]
+#define SWIGTYPE_p_lldb__SBSymbolContextList swig_types[73]
+#define SWIGTYPE_p_lldb__SBTarget swig_types[74]
+#define SWIGTYPE_p_lldb__SBThread swig_types[75]
+#define SWIGTYPE_p_lldb__SBThreadCollection swig_types[76]
+#define SWIGTYPE_p_lldb__SBThreadPlan swig_types[77]
+#define SWIGTYPE_p_lldb__SBTrace swig_types[78]
+#define SWIGTYPE_p_lldb__SBTraceCursor swig_types[79]
+#define SWIGTYPE_p_lldb__SBType swig_types[80]
+#define SWIGTYPE_p_lldb__SBTypeCategory swig_types[81]
+#define SWIGTYPE_p_lldb__SBTypeEnumMember swig_types[82]
+#define SWIGTYPE_p_lldb__SBTypeEnumMemberList swig_types[83]
+#define SWIGTYPE_p_lldb__SBTypeFilter swig_types[84]
+#define SWIGTYPE_p_lldb__SBTypeFormat swig_types[85]
+#define SWIGTYPE_p_lldb__SBTypeList swig_types[86]
+#define SWIGTYPE_p_lldb__SBTypeMember swig_types[87]
+#define SWIGTYPE_p_lldb__SBTypeMemberFunction swig_types[88]
+#define SWIGTYPE_p_lldb__SBTypeNameSpecifier swig_types[89]
+#define SWIGTYPE_p_lldb__SBTypeStaticField swig_types[90]
+#define SWIGTYPE_p_lldb__SBTypeSummary swig_types[91]
+#define SWIGTYPE_p_lldb__SBTypeSummaryOptions swig_types[92]
+#define SWIGTYPE_p_lldb__SBTypeSynthetic swig_types[93]
+#define SWIGTYPE_p_lldb__SBUnixSignals swig_types[94]
+#define SWIGTYPE_p_lldb__SBValue swig_types[95]
+#define SWIGTYPE_p_lldb__SBValueList swig_types[96]
+#define SWIGTYPE_p_lldb__SBVariablesOptions swig_types[97]
+#define SWIGTYPE_p_lldb__SBWatchpoint swig_types[98]
+#define SWIGTYPE_p_lldb__SBWatchpointOptions swig_types[99]
+#define SWIGTYPE_p_long_double swig_types[100]
+#define SWIGTYPE_p_long_long swig_types[101]
+#define SWIGTYPE_p_p_void swig_types[102]
+#define SWIGTYPE_p_pthread_rwlock_t swig_types[103]
+#define SWIGTYPE_p_pthread_t swig_types[104]
+#define SWIGTYPE_p_short swig_types[105]
+#define SWIGTYPE_p_signed_char swig_types[106]
+#define SWIGTYPE_p_size_t swig_types[107]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ABI_t swig_types[108]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Baton_t swig_types[109]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Block_t swig_types[110]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointLocation_t swig_types[111]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointPrecondition_t swig_types[112]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointResolver_t swig_types[113]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BreakpointSite_t swig_types[114]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Breakpoint_t swig_types[115]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__BroadcasterManager_t swig_types[116]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Broadcaster_t swig_types[117]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__CommandObject_t swig_types[118]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__CompileUnit_t swig_types[119]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Connection_t swig_types[120]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__DataBuffer_t swig_types[121]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__DataExtractor_t swig_types[122]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Debugger_t swig_types[123]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Disassembler_t swig_types[124]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__EventDataStructuredData_t swig_types[125]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__EventData_t swig_types[126]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Event_t swig_types[127]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ExecutionContextRef_t swig_types[128]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ExpressionVariable_t swig_types[129]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__File_t swig_types[130]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__FormatEntity__Entry_t swig_types[131]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__FuncUnwinders_t swig_types[132]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Function_t swig_types[133]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__IOHandler_t swig_types[134]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__IOObject_t swig_types[135]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__IRExecutionUnit_t swig_types[136]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__InlineFunctionInfo_t swig_types[137]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Instruction_t swig_types[138]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__InstrumentationRuntime_t swig_types[139]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__JITLoader_t swig_types[140]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__LanguageRuntime_t swig_types[141]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Listener_t swig_types[142]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__LockableStreamFile_t swig_types[143]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__MemoryHistory_t swig_types[144]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t swig_types[145]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Module_t swig_types[146]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ObjectContainer_t swig_types[147]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ObjectFileJITDelegate_t swig_types[148]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ObjectFile_t swig_types[149]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__OperatingSystemInterface_t swig_types[150]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__OptionValueProperties_t swig_types[151]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__OptionValue_t swig_types[152]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Platform_t swig_types[153]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ProcessAttachInfo_t swig_types[154]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ProcessLaunchInfo_t swig_types[155]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Process_t swig_types[156]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__QueueItem_t swig_types[157]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Queue_t swig_types[158]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__REPL_t swig_types[159]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RecognizedStackFrame_t swig_types[160]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegisterCheckpoint_t swig_types[161]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegisterContext_t swig_types[162]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegisterTypeBuilder_t swig_types[163]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__RegularExpression_t swig_types[164]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptInterpreter_t swig_types[165]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t swig_types[166]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedMetadata_t swig_types[167]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedStopHookInterface_t swig_types[168]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t swig_types[169]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t swig_types[170]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t swig_types[171]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SearchFilter_t swig_types[172]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SectionLoadList_t swig_types[173]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Section_t swig_types[174]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StackFrameList_t swig_types[175]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StackFrameRecognizer_t swig_types[176]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StackFrame_t swig_types[177]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StopInfo_t swig_types[178]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StreamFile_t swig_types[179]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Stream_t swig_types[180]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StringSummaryFormat_t swig_types[181]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__StructuredDataPlugin_t swig_types[182]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SupportFile_t swig_types[183]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SymbolContextSpecifier_t swig_types[184]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SymbolFileType_t swig_types[185]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SyntheticChildrenFrontEnd_t swig_types[186]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__SyntheticChildren_t swig_types[187]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Target_t swig_types[188]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadCollection_t swig_types[189]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadPlanTracer_t swig_types[190]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadPlan_t swig_types[191]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ThreadPostMortemTrace_t swig_types[192]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Thread_t swig_types[193]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TraceCursor_t swig_types[194]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Trace_t swig_types[195]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeCategoryImpl_t swig_types[196]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeEnumMemberImpl_t swig_types[197]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeFilterImpl_t swig_types[198]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeFormatImpl_t swig_types[199]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeImpl_t swig_types[200]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeMemberFunctionImpl_t swig_types[201]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeNameSpecifierImpl_t swig_types[202]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSummaryImpl_t swig_types[203]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSummaryOptions_t swig_types[204]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSystemClang_t swig_types[205]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__TypeSystem_t swig_types[206]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Type_t swig_types[207]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UnixSignals_t swig_types[208]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UnwindAssembly_t swig_types[209]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UnwindPlan_t swig_types[210]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__UserExpression_t swig_types[211]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ValueObjectList_t swig_types[212]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__ValueObject_t swig_types[213]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Value_t swig_types[214]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__VariableList_t swig_types[215]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Variable_t swig_types[216]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__WatchpointResource_t swig_types[217]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__Watchpoint_t swig_types[218]
+#define SWIGTYPE_p_std__shared_ptrT_lldb_private__WritableDataBuffer_t swig_types[219]
+#define SWIGTYPE_p_std__string swig_types[220]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__AddressRange_t swig_types[221]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__DynamicCheckerFunctions_t swig_types[222]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__DynamicLoader_t swig_types[223]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__File_t swig_types[224]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__JITLoaderList_t swig_types[225]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t swig_types[226]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__OperatingSystem_t swig_types[227]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__ProtocolServer_t swig_types[228]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t swig_types[229]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t swig_types[230]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SectionList_t swig_types[231]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SourceManager_t swig_types[232]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t swig_types[233]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__Stream_t swig_types[234]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__StructuredDataImpl_t swig_types[235]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SymbolVendor_t swig_types[236]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__SystemRuntime_t swig_types[237]
+#define SWIGTYPE_p_std__unique_ptrT_lldb_private__TraceExporter_t swig_types[238]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__BreakpointLocation_t swig_types[239]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Breakpoint_t swig_types[240]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__BroadcasterManager_t swig_types[241]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Debugger_t swig_types[242]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Listener_t swig_types[243]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Module_t swig_types[244]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__ObjectFileJITDelegate_t swig_types[245]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__OptionValue_t swig_types[246]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Process_t swig_types[247]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Queue_t swig_types[248]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Section_t swig_types[249]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__StackFrame_t swig_types[250]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__StructuredDataPlugin_t swig_types[251]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Target_t swig_types[252]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__ThreadPlan_t swig_types[253]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Thread_t swig_types[254]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__TypeSystem_t swig_types[255]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__Type_t swig_types[256]
+#define SWIGTYPE_p_std__weak_ptrT_lldb_private__UnixSignals_t swig_types[257]
+#define SWIGTYPE_p_unsigned_char swig_types[258]
+#define SWIGTYPE_p_unsigned_int swig_types[259]
+#define SWIGTYPE_p_unsigned_long_long swig_types[260]
+#define SWIGTYPE_p_unsigned_short swig_types[261]
+#define SWIGTYPE_p_void swig_types[262]
+static swig_type_info *swig_types[264];
+static swig_module_info swig_module = {swig_types, 263, 0, 0, 0, 0};
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
@@ -3229,84 +3240,7 @@ SWIGINTERN void SWIG_write_ptr_array(lua_State* L,void **array,int size,swig_typ
#include "lldb/lldb-public.h"
-#include "lldb/API/SBAddress.h"
-#include "lldb/API/SBAddressRange.h"
-#include "lldb/API/SBAddressRangeList.h"
-#include "lldb/API/SBAttachInfo.h"
-#include "lldb/API/SBBlock.h"
-#include "lldb/API/SBBreakpoint.h"
-#include "lldb/API/SBBreakpointLocation.h"
-#include "lldb/API/SBBreakpointName.h"
-#include "lldb/API/SBBroadcaster.h"
-#include "lldb/API/SBCommandInterpreter.h"
-#include "lldb/API/SBCommandInterpreterRunOptions.h"
-#include "lldb/API/SBCommandReturnObject.h"
-#include "lldb/API/SBCommunication.h"
-#include "lldb/API/SBCompileUnit.h"
-#include "lldb/API/SBSaveCoreOptions.h"
-#include "lldb/API/SBData.h"
-#include "lldb/API/SBDebugger.h"
-#include "lldb/API/SBDeclaration.h"
-#include "lldb/API/SBEnvironment.h"
-#include "lldb/API/SBError.h"
-#include "lldb/API/SBEvent.h"
-#include "lldb/API/SBExecutionContext.h"
-#include "lldb/API/SBExpressionOptions.h"
-#include "lldb/API/SBFile.h"
-#include "lldb/API/SBFileSpec.h"
-#include "lldb/API/SBFileSpecList.h"
-#include "lldb/API/SBFormat.h"
-#include "lldb/API/SBFrame.h"
-#include "lldb/API/SBFunction.h"
-#include "lldb/API/SBHostOS.h"
-#include "lldb/API/SBInstruction.h"
-#include "lldb/API/SBInstructionList.h"
-#include "lldb/API/SBLanguages.h"
-#include "lldb/API/SBLanguageRuntime.h"
-#include "lldb/API/SBLaunchInfo.h"
-#include "lldb/API/SBLineEntry.h"
-#include "lldb/API/SBListener.h"
-#include "lldb/API/SBMemoryRegionInfo.h"
-#include "lldb/API/SBMemoryRegionInfoList.h"
-#include "lldb/API/SBModule.h"
-#include "lldb/API/SBModuleSpec.h"
-#include "lldb/API/SBPlatform.h"
-#include "lldb/API/SBProcess.h"
-#include "lldb/API/SBProcessInfo.h"
-#include "lldb/API/SBProcessInfoList.h"
-#include "lldb/API/SBQueue.h"
-#include "lldb/API/SBQueueItem.h"
-#include "lldb/API/SBReproducer.h"
-#include "lldb/API/SBScriptObject.h"
-#include "lldb/API/SBSection.h"
-#include "lldb/API/SBSourceManager.h"
-#include "lldb/API/SBStatisticsOptions.h"
-#include "lldb/API/SBStream.h"
-#include "lldb/API/SBStringList.h"
-#include "lldb/API/SBStructuredData.h"
-#include "lldb/API/SBSymbol.h"
-#include "lldb/API/SBSymbolContext.h"
-#include "lldb/API/SBSymbolContextList.h"
-#include "lldb/API/SBTarget.h"
-#include "lldb/API/SBThread.h"
-#include "lldb/API/SBThreadCollection.h"
-#include "lldb/API/SBThreadPlan.h"
-#include "lldb/API/SBTrace.h"
-#include "lldb/API/SBTraceCursor.h"
-#include "lldb/API/SBType.h"
-#include "lldb/API/SBTypeCategory.h"
-#include "lldb/API/SBTypeEnumMember.h"
-#include "lldb/API/SBTypeFilter.h"
-#include "lldb/API/SBTypeFormat.h"
-#include "lldb/API/SBTypeNameSpecifier.h"
-#include "lldb/API/SBTypeSummary.h"
-#include "lldb/API/SBTypeSynthetic.h"
-#include "lldb/API/SBUnixSignals.h"
-#include "lldb/API/SBValue.h"
-#include "lldb/API/SBValueList.h"
-#include "lldb/API/SBVariablesOptions.h"
-#include "lldb/API/SBWatchpoint.h"
-#include "lldb/API/SBWatchpointOptions.h"
+#include "lldb/API/LLDB.h"
#include "llvm/Support/Error.h"
@@ -4206,7 +4140,7 @@ static int _wrap_new_SBAddress__SWIG_2(lua_State* L) {
arg1 = *argp1;
arg2 = (lldb::addr_t)lua_tointeger(L, 2);
- result = (lldb::SBAddress *)new lldb::SBAddress(arg1,arg2);
+ result = (lldb::SBAddress *)new lldb::SBAddress(SWIG_STD_MOVE(arg1),arg2);
SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBAddress,1); SWIG_arg++;
return SWIG_arg;
@@ -4443,7 +4377,7 @@ static int _wrap_SBAddress_SetAddress(lua_State* L) {
arg2 = *argp2;
arg3 = (lldb::addr_t)lua_tointeger(L, 3);
- (arg1)->SetAddress(arg2,arg3);
+ (arg1)->SetAddress(SWIG_STD_MOVE(arg2),arg3);
return SWIG_arg;
@@ -4937,7 +4871,7 @@ static int _wrap_new_SBAddressRange__SWIG_2(lua_State* L) {
arg1 = *argp1;
arg2 = (lldb::addr_t)lua_tointeger(L, 2);
- result = (lldb::SBAddressRange *)new lldb::SBAddressRange(arg1,arg2);
+ result = (lldb::SBAddressRange *)new lldb::SBAddressRange(SWIG_STD_MOVE(arg1),arg2);
SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBAddressRange,1); SWIG_arg++;
return SWIG_arg;
@@ -5159,7 +5093,7 @@ static int _wrap_SBAddressRange_GetDescription(lua_State* L) {
}
arg3 = *argp3;
- result = (bool)(arg1)->GetDescription(*arg2,arg3);
+ result = (bool)(arg1)->GetDescription(*arg2,SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -5874,7 +5808,7 @@ static int _wrap_SBAttachInfo_SetExecutable__SWIG_1(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetExecutable(arg2);
+ (arg1)->SetExecutable(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -6814,7 +6748,7 @@ static int _wrap_SBAttachInfo_SetScriptedProcessDictionary(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetScriptedProcessDictionary(arg2);
+ (arg1)->SetScriptedProcessDictionary(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -7341,7 +7275,7 @@ static int _wrap_SBBlock_GetRangeIndexForBlockAddress(lua_State* L) {
}
arg2 = *argp2;
- result = (uint32_t)(arg1)->GetRangeIndexForBlockAddress(arg2);
+ result = (uint32_t)(arg1)->GetRangeIndexForBlockAddress(SWIG_STD_MOVE(arg2));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -9199,6 +9133,36 @@ static int _wrap_SBBreakpoint_IsHardware(lua_State* L) {
}
+static int _wrap_SBBreakpoint_SetIsHardware(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBBreakpoint *arg1 = (lldb::SBBreakpoint *) 0 ;
+ bool arg2 ;
+ lldb::SBError result;
+
+ SWIG_check_num_args("lldb::SBBreakpoint::SetIsHardware",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBBreakpoint::SetIsHardware",1,"lldb::SBBreakpoint *");
+ if(!lua_isboolean(L,2)) SWIG_fail_arg("lldb::SBBreakpoint::SetIsHardware",2,"bool");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBBreakpoint,0))){
+ SWIG_fail_ptr("SBBreakpoint_SetIsHardware",1,SWIGTYPE_p_lldb__SBBreakpoint);
+ }
+
+ arg2 = (lua_toboolean(L, 2)!=0);
+ result = (arg1)->SetIsHardware(arg2);
+ {
+ lldb::SBError * resultptr = new lldb::SBError(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBBreakpoint_AddLocation(lua_State* L) {
{
int SWIG_arg = 0;
@@ -9342,6 +9306,7 @@ static swig_lua_method swig_SBBreakpoint_methods[]= {
{ "GetNumLocations", _wrap_SBBreakpoint_GetNumLocations},
{ "GetDescription", _wrap_SBBreakpoint_GetDescription},
{ "IsHardware", _wrap_SBBreakpoint_IsHardware},
+ { "SetIsHardware", _wrap_SBBreakpoint_SetIsHardware},
{ "AddLocation", _wrap_SBBreakpoint_AddLocation},
{ "SerializeToStructuredData", _wrap_SBBreakpoint_SerializeToStructuredData},
{ "__tostring", _wrap_SBBreakpoint___tostring},
@@ -9447,7 +9412,7 @@ static int _wrap_SBBreakpointList_GetBreakpointAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetBreakpointAtIndex(arg2);
+ result = (arg1)->GetBreakpointAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBBreakpoint * resultptr = new lldb::SBBreakpoint(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBBreakpoint,1); SWIG_arg++;
@@ -13642,7 +13607,7 @@ static int _wrap_SBCommandInterpreter_HandleCommandsFromFile(lua_State* L) {
}
arg5 = *argp5;
- (arg1)->HandleCommandsFromFile(*arg2,*arg3,*arg4,arg5);
+ (arg1)->HandleCommandsFromFile(*arg2,*arg3,*arg4,SWIG_STD_MOVE(arg5));
return SWIG_arg;
@@ -14093,6 +14058,39 @@ static int _wrap_SBCommandInterpreter_GetTranscript(lua_State* L) {
}
+static int _wrap_SBCommandInterpreter_SetPrintCallback(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBCommandInterpreter *arg1 = (lldb::SBCommandInterpreter *) 0 ;
+ lldb::SBCommandPrintCallback arg2 = (lldb::SBCommandPrintCallback) 0 ;
+ void *arg3 = (void *) 0 ;
+
+ SWIG_check_num_args("lldb::SBCommandInterpreter::SetPrintCallback",3,3)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBCommandInterpreter::SetPrintCallback",1,"lldb::SBCommandInterpreter *");
+ if(!SWIG_isptrtype(L,2)) SWIG_fail_arg("lldb::SBCommandInterpreter::SetPrintCallback",2,"lldb::SBCommandPrintCallback");
+ if(!SWIG_isptrtype(L,3)) SWIG_fail_arg("lldb::SBCommandInterpreter::SetPrintCallback",3,"void *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBCommandInterpreter,0))){
+ SWIG_fail_ptr("SBCommandInterpreter_SetPrintCallback",1,SWIGTYPE_p_lldb__SBCommandInterpreter);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&arg2,SWIGTYPE_p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult,0))){
+ SWIG_fail_ptr("SBCommandInterpreter_SetPrintCallback",2,SWIGTYPE_p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult);
+ }
+
+ arg3=(void *)SWIG_MustGetPtr(L,3,0,0,3,"SBCommandInterpreter_SetPrintCallback");
+ (arg1)->SetPrintCallback(arg2,arg3);
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static void swig_delete_SBCommandInterpreter(void *obj) {
lldb::SBCommandInterpreter *arg1 = (lldb::SBCommandInterpreter *) obj;
delete arg1;
@@ -14139,6 +14137,7 @@ static swig_lua_method swig_SBCommandInterpreter_methods[]= {
{ "ResolveCommand", _wrap_SBCommandInterpreter_ResolveCommand},
{ "GetStatistics", _wrap_SBCommandInterpreter_GetStatistics},
{ "GetTranscript", _wrap_SBCommandInterpreter_GetTranscript},
+ { "SetPrintCallback", _wrap_SBCommandInterpreter_SetPrintCallback},
{0,0}
};
static swig_lua_method swig_SBCommandInterpreter_meta[] = {
@@ -14970,6 +14969,30 @@ static int _wrap_SBCommandReturnObject_IsValid(lua_State* L) {
}
+static int _wrap_SBCommandReturnObject_GetCommand(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBCommandReturnObject *arg1 = (lldb::SBCommandReturnObject *) 0 ;
+ char *result = 0 ;
+
+ SWIG_check_num_args("lldb::SBCommandReturnObject::GetCommand",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBCommandReturnObject::GetCommand",1,"lldb::SBCommandReturnObject *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBCommandReturnObject,0))){
+ SWIG_fail_ptr("SBCommandReturnObject_GetCommand",1,SWIGTYPE_p_lldb__SBCommandReturnObject);
+ }
+
+ result = (char *)(arg1)->GetCommand();
+ lua_pushstring(L,(const char *)result); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBCommandReturnObject_GetOutput__SWIG_0(lua_State* L) {
{
int SWIG_arg = 0;
@@ -15018,6 +15041,33 @@ static int _wrap_SBCommandReturnObject_GetError__SWIG_0(lua_State* L) {
}
+static int _wrap_SBCommandReturnObject_GetErrorData(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBCommandReturnObject *arg1 = (lldb::SBCommandReturnObject *) 0 ;
+ lldb::SBStructuredData result;
+
+ SWIG_check_num_args("lldb::SBCommandReturnObject::GetErrorData",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBCommandReturnObject::GetErrorData",1,"lldb::SBCommandReturnObject *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBCommandReturnObject,0))){
+ SWIG_fail_ptr("SBCommandReturnObject_GetErrorData",1,SWIGTYPE_p_lldb__SBCommandReturnObject);
+ }
+
+ result = (arg1)->GetErrorData();
+ {
+ lldb::SBStructuredData * resultptr = new lldb::SBStructuredData(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBStructuredData,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBCommandReturnObject_PutOutput__SWIG_0(lua_State* L) {
{
int SWIG_arg = 0;
@@ -15040,7 +15090,7 @@ static int _wrap_SBCommandReturnObject_PutOutput__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->PutOutput(arg2);
+ result = (arg1)->PutOutput(SWIG_STD_MOVE(arg2));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -15073,7 +15123,7 @@ static int _wrap_SBCommandReturnObject_PutOutput__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- result = (arg1)->PutOutput(arg2);
+ result = (arg1)->PutOutput(SWIG_STD_MOVE(arg2));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -15214,7 +15264,7 @@ static int _wrap_SBCommandReturnObject_PutError__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->PutError(arg2);
+ result = (arg1)->PutError(SWIG_STD_MOVE(arg2));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -15247,7 +15297,7 @@ static int _wrap_SBCommandReturnObject_PutError__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- result = (arg1)->PutError(arg2);
+ result = (arg1)->PutError(SWIG_STD_MOVE(arg2));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -15543,7 +15593,7 @@ static int _wrap_SBCommandReturnObject_SetImmediateOutputFile__SWIG_0(lua_State*
}
arg2 = *argp2;
- (arg1)->SetImmediateOutputFile(arg2);
+ (arg1)->SetImmediateOutputFile(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -15575,7 +15625,7 @@ static int _wrap_SBCommandReturnObject_SetImmediateErrorFile__SWIG_0(lua_State*
}
arg2 = *argp2;
- (arg1)->SetImmediateErrorFile(arg2);
+ (arg1)->SetImmediateErrorFile(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -15607,7 +15657,7 @@ static int _wrap_SBCommandReturnObject_SetImmediateOutputFile__SWIG_1(lua_State*
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- (arg1)->SetImmediateOutputFile(arg2);
+ (arg1)->SetImmediateOutputFile(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -15639,7 +15689,7 @@ static int _wrap_SBCommandReturnObject_SetImmediateErrorFile__SWIG_1(lua_State*
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- (arg1)->SetImmediateErrorFile(arg2);
+ (arg1)->SetImmediateErrorFile(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -16101,6 +16151,36 @@ static int _wrap_SBCommandReturnObject_SetError(lua_State* L) {
}
+static int _wrap_SBCommandReturnObject_GetValues(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBCommandReturnObject *arg1 = (lldb::SBCommandReturnObject *) 0 ;
+ lldb::DynamicValueType arg2 ;
+ lldb::SBValueList result;
+
+ SWIG_check_num_args("lldb::SBCommandReturnObject::GetValues",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBCommandReturnObject::GetValues",1,"lldb::SBCommandReturnObject *");
+ if(!lua_isinteger(L,2)) SWIG_fail_arg("lldb::SBCommandReturnObject::GetValues",2,"lldb::DynamicValueType");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBCommandReturnObject,0))){
+ SWIG_fail_ptr("SBCommandReturnObject_GetValues",1,SWIGTYPE_p_lldb__SBCommandReturnObject);
+ }
+
+ arg2 = (lldb::DynamicValueType)lua_tointeger(L, 2);
+ result = (arg1)->GetValues(arg2);
+ {
+ lldb::SBValueList * resultptr = new lldb::SBValueList(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValueList,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBCommandReturnObject___tostring(lua_State* L) {
{
int SWIG_arg = 0;
@@ -16410,6 +16490,8 @@ static swig_lua_attribute swig_SBCommandReturnObject_attributes[] = {
};
static swig_lua_method swig_SBCommandReturnObject_methods[]= {
{ "IsValid", _wrap_SBCommandReturnObject_IsValid},
+ { "GetCommand", _wrap_SBCommandReturnObject_GetCommand},
+ { "GetErrorData", _wrap_SBCommandReturnObject_GetErrorData},
{ "PutOutput", _wrap_SBCommandReturnObject_PutOutput},
{ "GetOutputSize", _wrap_SBCommandReturnObject_GetOutputSize},
{ "GetErrorSize", _wrap_SBCommandReturnObject_GetErrorSize},
@@ -16426,6 +16508,7 @@ static swig_lua_method swig_SBCommandReturnObject_methods[]= {
{ "GetOutput", _wrap_SBCommandReturnObject_GetOutput},
{ "GetError", _wrap_SBCommandReturnObject_GetError},
{ "SetError", _wrap_SBCommandReturnObject_SetError},
+ { "GetValues", _wrap_SBCommandReturnObject_GetValues},
{ "__tostring", _wrap_SBCommandReturnObject___tostring},
{ "SetImmediateOutputFile", _wrap_SBCommandReturnObject_SetImmediateOutputFile},
{ "SetImmediateErrorFile", _wrap_SBCommandReturnObject_SetImmediateErrorFile},
@@ -16779,7 +16862,7 @@ static int _wrap_SBCommunication_Read(lua_State* L) {
SWIG_fail_ptr("SBCommunication_Read",5,SWIGTYPE_p_lldb__ConnectionStatus);
}
- result = (arg1)->Read(arg2,arg3,arg4,*arg5);
+ result = (arg1)->Read(arg2,SWIG_STD_MOVE(arg3),arg4,*arg5);
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -16816,7 +16899,7 @@ static int _wrap_SBCommunication_Write(lua_State* L) {
SWIG_fail_ptr("SBCommunication_Write",4,SWIGTYPE_p_lldb__ConnectionStatus);
}
- result = (arg1)->Write((void const *)arg2,arg3,*arg4);
+ result = (arg1)->Write((void const *)arg2,SWIG_STD_MOVE(arg3),*arg4);
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -18034,7 +18117,7 @@ static int _wrap_SBSaveCoreOptions_SetOutputFile(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetOutputFile(arg2);
+ (arg1)->SetOutputFile(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -18072,6 +18155,203 @@ static int _wrap_SBSaveCoreOptions_GetOutputFile(lua_State* L) {
}
+static int _wrap_SBSaveCoreOptions_SetProcess(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBSaveCoreOptions *arg1 = (lldb::SBSaveCoreOptions *) 0 ;
+ lldb::SBProcess arg2 ;
+ lldb::SBProcess *argp2 ;
+ lldb::SBError result;
+
+ SWIG_check_num_args("lldb::SBSaveCoreOptions::SetProcess",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBSaveCoreOptions::SetProcess",1,"lldb::SBSaveCoreOptions *");
+ if(!lua_isuserdata(L,2)) SWIG_fail_arg("lldb::SBSaveCoreOptions::SetProcess",2,"lldb::SBProcess");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBSaveCoreOptions,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_SetProcess",1,SWIGTYPE_p_lldb__SBSaveCoreOptions);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&argp2,SWIGTYPE_p_lldb__SBProcess,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_SetProcess",2,SWIGTYPE_p_lldb__SBProcess);
+ }
+ arg2 = *argp2;
+
+ result = (arg1)->SetProcess(SWIG_STD_MOVE(arg2));
+ {
+ lldb::SBError * resultptr = new lldb::SBError(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBSaveCoreOptions_AddThread(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBSaveCoreOptions *arg1 = (lldb::SBSaveCoreOptions *) 0 ;
+ lldb::SBThread arg2 ;
+ lldb::SBThread *argp2 ;
+ lldb::SBError result;
+
+ SWIG_check_num_args("lldb::SBSaveCoreOptions::AddThread",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBSaveCoreOptions::AddThread",1,"lldb::SBSaveCoreOptions *");
+ if(!lua_isuserdata(L,2)) SWIG_fail_arg("lldb::SBSaveCoreOptions::AddThread",2,"lldb::SBThread");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBSaveCoreOptions,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_AddThread",1,SWIGTYPE_p_lldb__SBSaveCoreOptions);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&argp2,SWIGTYPE_p_lldb__SBThread,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_AddThread",2,SWIGTYPE_p_lldb__SBThread);
+ }
+ arg2 = *argp2;
+
+ result = (arg1)->AddThread(SWIG_STD_MOVE(arg2));
+ {
+ lldb::SBError * resultptr = new lldb::SBError(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBSaveCoreOptions_RemoveThread(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBSaveCoreOptions *arg1 = (lldb::SBSaveCoreOptions *) 0 ;
+ lldb::SBThread arg2 ;
+ lldb::SBThread *argp2 ;
+ bool result;
+
+ SWIG_check_num_args("lldb::SBSaveCoreOptions::RemoveThread",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBSaveCoreOptions::RemoveThread",1,"lldb::SBSaveCoreOptions *");
+ if(!lua_isuserdata(L,2)) SWIG_fail_arg("lldb::SBSaveCoreOptions::RemoveThread",2,"lldb::SBThread");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBSaveCoreOptions,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_RemoveThread",1,SWIGTYPE_p_lldb__SBSaveCoreOptions);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&argp2,SWIGTYPE_p_lldb__SBThread,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_RemoveThread",2,SWIGTYPE_p_lldb__SBThread);
+ }
+ arg2 = *argp2;
+
+ result = (bool)(arg1)->RemoveThread(SWIG_STD_MOVE(arg2));
+ lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBSaveCoreOptions_AddMemoryRegionToSave(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBSaveCoreOptions *arg1 = (lldb::SBSaveCoreOptions *) 0 ;
+ lldb::SBMemoryRegionInfo *arg2 = 0 ;
+ lldb::SBError result;
+
+ SWIG_check_num_args("lldb::SBSaveCoreOptions::AddMemoryRegionToSave",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBSaveCoreOptions::AddMemoryRegionToSave",1,"lldb::SBSaveCoreOptions *");
+ if(!lua_isuserdata(L,2)) SWIG_fail_arg("lldb::SBSaveCoreOptions::AddMemoryRegionToSave",2,"lldb::SBMemoryRegionInfo const &");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBSaveCoreOptions,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_AddMemoryRegionToSave",1,SWIGTYPE_p_lldb__SBSaveCoreOptions);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&arg2,SWIGTYPE_p_lldb__SBMemoryRegionInfo,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_AddMemoryRegionToSave",2,SWIGTYPE_p_lldb__SBMemoryRegionInfo);
+ }
+
+ result = (arg1)->AddMemoryRegionToSave((lldb::SBMemoryRegionInfo const &)*arg2);
+ {
+ lldb::SBError * resultptr = new lldb::SBError(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBSaveCoreOptions_GetThreadsToSave(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBSaveCoreOptions *arg1 = (lldb::SBSaveCoreOptions *) 0 ;
+ lldb::SBThreadCollection result;
+
+ SWIG_check_num_args("lldb::SBSaveCoreOptions::GetThreadsToSave",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBSaveCoreOptions::GetThreadsToSave",1,"lldb::SBSaveCoreOptions const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBSaveCoreOptions,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_GetThreadsToSave",1,SWIGTYPE_p_lldb__SBSaveCoreOptions);
+ }
+
+ result = ((lldb::SBSaveCoreOptions const *)arg1)->GetThreadsToSave();
+ {
+ lldb::SBThreadCollection * resultptr = new lldb::SBThreadCollection(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBThreadCollection,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBSaveCoreOptions_GetCurrentSizeInBytes(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBSaveCoreOptions *arg1 = (lldb::SBSaveCoreOptions *) 0 ;
+ lldb::SBError *arg2 = 0 ;
+ uint64_t result;
+
+ SWIG_check_num_args("lldb::SBSaveCoreOptions::GetCurrentSizeInBytes",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBSaveCoreOptions::GetCurrentSizeInBytes",1,"lldb::SBSaveCoreOptions *");
+ if(!lua_isuserdata(L,2)) SWIG_fail_arg("lldb::SBSaveCoreOptions::GetCurrentSizeInBytes",2,"lldb::SBError &");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBSaveCoreOptions,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_GetCurrentSizeInBytes",1,SWIGTYPE_p_lldb__SBSaveCoreOptions);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&arg2,SWIGTYPE_p_lldb__SBError,0))){
+ SWIG_fail_ptr("SBSaveCoreOptions_GetCurrentSizeInBytes",2,SWIGTYPE_p_lldb__SBError);
+ }
+
+ result = (uint64_t)(arg1)->GetCurrentSizeInBytes(*arg2);
+ lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBSaveCoreOptions_Clear(lua_State* L) {
{
int SWIG_arg = 0;
@@ -18117,6 +18397,12 @@ static swig_lua_method swig_SBSaveCoreOptions_methods[]= {
{ "GetStyle", _wrap_SBSaveCoreOptions_GetStyle},
{ "SetOutputFile", _wrap_SBSaveCoreOptions_SetOutputFile},
{ "GetOutputFile", _wrap_SBSaveCoreOptions_GetOutputFile},
+ { "SetProcess", _wrap_SBSaveCoreOptions_SetProcess},
+ { "AddThread", _wrap_SBSaveCoreOptions_AddThread},
+ { "RemoveThread", _wrap_SBSaveCoreOptions_RemoveThread},
+ { "AddMemoryRegionToSave", _wrap_SBSaveCoreOptions_AddMemoryRegionToSave},
+ { "GetThreadsToSave", _wrap_SBSaveCoreOptions_GetThreadsToSave},
+ { "GetCurrentSizeInBytes", _wrap_SBSaveCoreOptions_GetCurrentSizeInBytes},
{ "Clear", _wrap_SBSaveCoreOptions_Clear},
{0,0}
};
@@ -18871,7 +19157,7 @@ static int _wrap_SBData_ReadRawData(lua_State* L) {
}
arg4 = (char *)malloc(arg5);
}
- result = (arg1)->ReadRawData(*arg2,arg3,arg4,arg5);
+ result = (arg1)->ReadRawData(*arg2,arg3,arg4,SWIG_STD_MOVE(arg5));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -19056,7 +19342,7 @@ static int _wrap_SBData_SetData(lua_State* L) {
}
arg5 = (lldb::ByteOrder)lua_tointeger(L, 4);
arg6 = (uint8_t)lua_tointeger(L, 5);
- (arg1)->SetData(*arg2,(void const *)arg3,arg4,arg5,arg6);
+ (arg1)->SetData(*arg2,(void const *)arg3,SWIG_STD_MOVE(arg4),arg5,arg6);
return SWIG_arg;
@@ -19097,7 +19383,7 @@ static int _wrap_SBData_SetDataWithOwnership(lua_State* L) {
}
arg5 = (lldb::ByteOrder)lua_tointeger(L, 4);
arg6 = (uint8_t)lua_tointeger(L, 5);
- (arg1)->SetDataWithOwnership(*arg2,(void const *)arg3,arg4,arg5,arg6);
+ (arg1)->SetDataWithOwnership(*arg2,(void const *)arg3,SWIG_STD_MOVE(arg4),arg5,arg6);
return SWIG_arg;
@@ -19530,7 +19816,7 @@ static int _wrap_SBData_SetDataFromUInt64Array(lua_State* L) {
return luaL_error(L, "A list of numbers expected.");
}
}
- result = (bool)(arg1)->SetDataFromUInt64Array(arg2,arg3);
+ result = (bool)(arg1)->SetDataFromUInt64Array(arg2,SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
{
free(arg2);
@@ -19587,7 +19873,7 @@ static int _wrap_SBData_SetDataFromUInt32Array(lua_State* L) {
return luaL_error(L, "A list of numbers expected.");
}
}
- result = (bool)(arg1)->SetDataFromUInt32Array(arg2,arg3);
+ result = (bool)(arg1)->SetDataFromUInt32Array(arg2,SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
{
free(arg2);
@@ -19644,7 +19930,7 @@ static int _wrap_SBData_SetDataFromSInt64Array(lua_State* L) {
return luaL_error(L, "A list of numbers expected.");
}
}
- result = (bool)(arg1)->SetDataFromSInt64Array(arg2,arg3);
+ result = (bool)(arg1)->SetDataFromSInt64Array(arg2,SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
{
free(arg2);
@@ -19701,7 +19987,7 @@ static int _wrap_SBData_SetDataFromSInt32Array(lua_State* L) {
return luaL_error(L, "A list of numbers expected.");
}
}
- result = (bool)(arg1)->SetDataFromSInt32Array(arg2,arg3);
+ result = (bool)(arg1)->SetDataFromSInt32Array(arg2,SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
{
free(arg2);
@@ -19758,7 +20044,7 @@ static int _wrap_SBData_SetDataFromDoubleArray(lua_State* L) {
return luaL_error(L, "A list of numbers expected.");
}
}
- result = (bool)(arg1)->SetDataFromDoubleArray(arg2,arg3);
+ result = (bool)(arg1)->SetDataFromDoubleArray(arg2,SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
{
free(arg2);
@@ -20687,7 +20973,7 @@ static int _wrap_SBDebugger_SetInputFile__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->SetInputFile(arg2);
+ result = (arg1)->SetInputFile(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -20723,7 +21009,7 @@ static int _wrap_SBDebugger_SetOutputFile__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->SetOutputFile(arg2);
+ result = (arg1)->SetOutputFile(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -20759,7 +21045,7 @@ static int _wrap_SBDebugger_SetErrorFile__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->SetErrorFile(arg2);
+ result = (arg1)->SetErrorFile(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -20795,7 +21081,7 @@ static int _wrap_SBDebugger_SetInputFile__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- result = (arg1)->SetInputFile(arg2);
+ result = (arg1)->SetInputFile(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -20891,7 +21177,7 @@ static int _wrap_SBDebugger_SetOutputFile__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- result = (arg1)->SetOutputFile(arg2);
+ result = (arg1)->SetOutputFile(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -20987,7 +21273,7 @@ static int _wrap_SBDebugger_SetErrorFile__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- result = (arg1)->SetErrorFile(arg2);
+ result = (arg1)->SetErrorFile(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -21382,7 +21668,7 @@ static int _wrap_SBDebugger_HandleProcessEvent__SWIG_0(lua_State* L) {
}
arg5 = *argp5;
- (arg1)->HandleProcessEvent((lldb::SBProcess const &)*arg2,(lldb::SBEvent const &)*arg3,arg4,arg5);
+ (arg1)->HandleProcessEvent((lldb::SBProcess const &)*arg2,(lldb::SBEvent const &)*arg3,SWIG_STD_MOVE(arg4),SWIG_STD_MOVE(arg5));
return SWIG_arg;
@@ -21437,7 +21723,7 @@ static int _wrap_SBDebugger_HandleProcessEvent__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg5 = file_sp;
}
- (arg1)->HandleProcessEvent((lldb::SBProcess const &)*arg2,(lldb::SBEvent const &)*arg3,arg4,arg5);
+ (arg1)->HandleProcessEvent((lldb::SBProcess const &)*arg2,(lldb::SBEvent const &)*arg3,SWIG_STD_MOVE(arg4),SWIG_STD_MOVE(arg5));
return SWIG_arg;
@@ -21895,7 +22181,7 @@ static int _wrap_SBDebugger_GetIndexOfTarget(lua_State* L) {
}
arg2 = *argp2;
- result = (uint32_t)(arg1)->GetIndexOfTarget(arg2);
+ result = (uint32_t)(arg1)->GetIndexOfTarget(SWIG_STD_MOVE(arg2));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -22401,6 +22687,33 @@ static int _wrap_SBDebugger_GetUseColor(lua_State* L) {
}
+static int _wrap_SBDebugger_SetShowInlineDiagnostics(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBDebugger *arg1 = (lldb::SBDebugger *) 0 ;
+ bool arg2 ;
+ bool result;
+
+ SWIG_check_num_args("lldb::SBDebugger::SetShowInlineDiagnostics",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBDebugger::SetShowInlineDiagnostics",1,"lldb::SBDebugger *");
+ if(!lua_isboolean(L,2)) SWIG_fail_arg("lldb::SBDebugger::SetShowInlineDiagnostics",2,"bool");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBDebugger,0))){
+ SWIG_fail_ptr("SBDebugger_SetShowInlineDiagnostics",1,SWIGTYPE_p_lldb__SBDebugger);
+ }
+
+ arg2 = (lua_toboolean(L, 2)!=0);
+ result = (bool)(arg1)->SetShowInlineDiagnostics(arg2);
+ lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBDebugger_SetUseSourceCache(lua_State* L) {
{
int SWIG_arg = 0;
@@ -22853,7 +23166,7 @@ static int _wrap_SBDebugger_DispatchInput(lua_State* L) {
{
arg2 = (void *)luaL_checklstring(L, 2, &arg3);
}
- (arg1)->DispatchInput((void const *)arg2,arg3);
+ (arg1)->DispatchInput((void const *)arg2,SWIG_STD_MOVE(arg3));
return SWIG_arg;
@@ -23093,6 +23406,56 @@ static int _wrap_SBDebugger_SetTerminalWidth(lua_State* L) {
}
+static int _wrap_SBDebugger_GetTerminalHeight(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBDebugger *arg1 = (lldb::SBDebugger *) 0 ;
+ uint32_t result;
+
+ SWIG_check_num_args("lldb::SBDebugger::GetTerminalHeight",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBDebugger::GetTerminalHeight",1,"lldb::SBDebugger const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBDebugger,0))){
+ SWIG_fail_ptr("SBDebugger_GetTerminalHeight",1,SWIGTYPE_p_lldb__SBDebugger);
+ }
+
+ result = (uint32_t)((lldb::SBDebugger const *)arg1)->GetTerminalHeight();
+ lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBDebugger_SetTerminalHeight(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBDebugger *arg1 = (lldb::SBDebugger *) 0 ;
+ uint32_t arg2 ;
+
+ SWIG_check_num_args("lldb::SBDebugger::SetTerminalHeight",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBDebugger::SetTerminalHeight",1,"lldb::SBDebugger *");
+ if(!lua_isinteger(L,2)) SWIG_fail_arg("lldb::SBDebugger::SetTerminalHeight",2,"uint32_t");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBDebugger,0))){
+ SWIG_fail_ptr("SBDebugger_SetTerminalHeight",1,SWIGTYPE_p_lldb__SBDebugger);
+ }
+
+ arg2 = (uint32_t)lua_tointeger(L, 2);
+ (arg1)->SetTerminalHeight(arg2);
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBDebugger_GetID(lua_State* L) {
{
int SWIG_arg = 0;
@@ -23615,7 +23978,7 @@ static int _wrap_SBDebugger_GetFormatForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetFormatForType(arg2);
+ result = (arg1)->GetFormatForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeFormat * resultptr = new lldb::SBTypeFormat(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeFormat,1); SWIG_arg++;
@@ -23651,7 +24014,7 @@ static int _wrap_SBDebugger_GetSummaryForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetSummaryForType(arg2);
+ result = (arg1)->GetSummaryForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeSummary * resultptr = new lldb::SBTypeSummary(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeSummary,1); SWIG_arg++;
@@ -23687,7 +24050,7 @@ static int _wrap_SBDebugger_GetFilterForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetFilterForType(arg2);
+ result = (arg1)->GetFilterForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeFilter * resultptr = new lldb::SBTypeFilter(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeFilter,1); SWIG_arg++;
@@ -23723,7 +24086,7 @@ static int _wrap_SBDebugger_GetSyntheticForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetSyntheticForType(arg2);
+ result = (arg1)->GetSyntheticForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeSynthetic * resultptr = new lldb::SBTypeSynthetic(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeSynthetic,1); SWIG_arg++;
@@ -23737,6 +24100,29 @@ static int _wrap_SBDebugger_GetSyntheticForType(lua_State* L) {
}
+static int _wrap_SBDebugger_ResetStatistics(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBDebugger *arg1 = (lldb::SBDebugger *) 0 ;
+
+ SWIG_check_num_args("lldb::SBDebugger::ResetStatistics",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBDebugger::ResetStatistics",1,"lldb::SBDebugger *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBDebugger,0))){
+ SWIG_fail_ptr("SBDebugger_ResetStatistics",1,SWIGTYPE_p_lldb__SBDebugger);
+ }
+
+ (arg1)->ResetStatistics();
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBDebugger_RunCommandInterpreter(lua_State* L) {
{
int SWIG_arg = 0;
@@ -24053,6 +24439,7 @@ static swig_lua_method swig_SBDebugger_methods[]= {
{ "GetUseExternalEditor", _wrap_SBDebugger_GetUseExternalEditor},
{ "SetUseColor", _wrap_SBDebugger_SetUseColor},
{ "GetUseColor", _wrap_SBDebugger_GetUseColor},
+ { "SetShowInlineDiagnostics", _wrap_SBDebugger_SetShowInlineDiagnostics},
{ "SetUseSourceCache", _wrap_SBDebugger_SetUseSourceCache},
{ "GetUseSourceCache", _wrap_SBDebugger_GetUseSourceCache},
{ "GetScriptingLanguage", _wrap_SBDebugger_GetScriptingLanguage},
@@ -24069,6 +24456,8 @@ static swig_lua_method swig_SBDebugger_methods[]= {
{ "GetDescription", _wrap_SBDebugger_GetDescription},
{ "GetTerminalWidth", _wrap_SBDebugger_GetTerminalWidth},
{ "SetTerminalWidth", _wrap_SBDebugger_SetTerminalWidth},
+ { "GetTerminalHeight", _wrap_SBDebugger_GetTerminalHeight},
+ { "SetTerminalHeight", _wrap_SBDebugger_SetTerminalHeight},
{ "GetID", _wrap_SBDebugger_GetID},
{ "GetPrompt", _wrap_SBDebugger_GetPrompt},
{ "SetPrompt", _wrap_SBDebugger_SetPrompt},
@@ -24089,6 +24478,7 @@ static swig_lua_method swig_SBDebugger_methods[]= {
{ "GetSummaryForType", _wrap_SBDebugger_GetSummaryForType},
{ "GetFilterForType", _wrap_SBDebugger_GetFilterForType},
{ "GetSyntheticForType", _wrap_SBDebugger_GetSyntheticForType},
+ { "ResetStatistics", _wrap_SBDebugger_ResetStatistics},
{ "RunCommandInterpreter", _wrap_SBDebugger_RunCommandInterpreter},
{ "RunREPL", _wrap_SBDebugger_RunREPL},
{ "LoadTraceFromFile", _wrap_SBDebugger_LoadTraceFromFile},
@@ -24111,6 +24501,8 @@ static swig_lua_const_info swig_SBDebugger_Sf_SwigStatic_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eBroadcastBitWarning", (lldb::SBDebugger::eBroadcastBitWarning))},
{SWIG_LUA_CONSTTAB_INT("eBroadcastBitError", (lldb::SBDebugger::eBroadcastBitError))},
{SWIG_LUA_CONSTTAB_INT("eBroadcastBitProgressCategory", (lldb::SBDebugger::eBroadcastBitProgressCategory))},
+ {SWIG_LUA_CONSTTAB_INT("eBroadcastBitExternalProgress", (lldb::SBDebugger::eBroadcastBitExternalProgress))},
+ {SWIG_LUA_CONSTTAB_INT("eBroadcastBitExternalProgressCategory", (lldb::SBDebugger::eBroadcastBitExternalProgressCategory))},
{0,0,0,0,0,0}
};
static swig_lua_method swig_SBDebugger_Sf_SwigStatic_methods[]= {
@@ -24349,7 +24741,7 @@ static int _wrap_SBDeclaration_SetFileSpec(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetFileSpec(arg2);
+ (arg1)->SetFileSpec(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -24780,6 +25172,33 @@ static int _wrap_SBError_GetError(lua_State* L) {
}
+static int _wrap_SBError_GetErrorData(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBError *arg1 = (lldb::SBError *) 0 ;
+ lldb::SBStructuredData result;
+
+ SWIG_check_num_args("lldb::SBError::GetErrorData",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBError::GetErrorData",1,"lldb::SBError const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBError,0))){
+ SWIG_fail_ptr("SBError_GetErrorData",1,SWIGTYPE_p_lldb__SBError);
+ }
+
+ result = ((lldb::SBError const *)arg1)->GetErrorData();
+ {
+ lldb::SBStructuredData * resultptr = new lldb::SBStructuredData(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBStructuredData,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBError_GetType(lua_State* L) {
{
int SWIG_arg = 0;
@@ -25255,6 +25674,7 @@ static swig_lua_method swig_SBError_methods[]= {
{ "Fail", _wrap_SBError_Fail},
{ "Success", _wrap_SBError_Success},
{ "GetError", _wrap_SBError_GetError},
+ { "GetErrorData", _wrap_SBError_GetErrorData},
{ "GetType", _wrap_SBError_GetType},
{ "SetError", _wrap_SBError_SetError},
{ "SetErrorToErrno", _wrap_SBError_SetErrorToErrno},
@@ -25437,7 +25857,7 @@ static int _wrap_SBEnvironment_GetNameAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (char *)(arg1)->GetNameAtIndex(arg2);
+ result = (char *)(arg1)->GetNameAtIndex(SWIG_STD_MOVE(arg2));
lua_pushstring(L,(const char *)result); SWIG_arg++;
return SWIG_arg;
@@ -25464,7 +25884,7 @@ static int _wrap_SBEnvironment_GetValueAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (char *)(arg1)->GetValueAtIndex(arg2);
+ result = (char *)(arg1)->GetValueAtIndex(SWIG_STD_MOVE(arg2));
lua_pushstring(L,(const char *)result); SWIG_arg++;
return SWIG_arg;
@@ -26310,7 +26730,7 @@ static int _wrap_new_SBExecutionContext__SWIG_4(lua_State* L) {
}
arg1 = *argp1;
- result = (lldb::SBExecutionContext *)new lldb::SBExecutionContext(arg1);
+ result = (lldb::SBExecutionContext *)new lldb::SBExecutionContext(SWIG_STD_MOVE(arg1));
SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBExecutionContext,1); SWIG_arg++;
return SWIG_arg;
@@ -28633,7 +29053,7 @@ static int _wrap_new_SBFile__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg1 = file_sp;
}
- result = (lldb::SBFile *)new lldb::SBFile(arg1);
+ result = (lldb::SBFile *)new lldb::SBFile(SWIG_STD_MOVE(arg1));
SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBFile,1); SWIG_arg++;
return SWIG_arg;
@@ -28749,7 +29169,7 @@ static int _wrap_SBFile_Read(lua_State* L) {
SWIG_fail_ptr("SBFile_Read",4,SWIGTYPE_p_size_t);
}
- result = (arg1)->Read(arg2,arg3,arg4);
+ result = (arg1)->Read(arg2,SWIG_STD_MOVE(arg3),arg4);
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -28793,7 +29213,7 @@ static int _wrap_SBFile_Write(lua_State* L) {
SWIG_fail_ptr("SBFile_Write",4,SWIGTYPE_p_size_t);
}
- result = (arg1)->Write((uint8_t const *)arg2,arg3,arg4);
+ result = (arg1)->Write((uint8_t const *)arg2,SWIG_STD_MOVE(arg3),arg4);
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -29425,7 +29845,7 @@ static int _wrap_SBFileSpec_GetPath(lua_State* L) {
arg2 = (char *)lua_tostring(L, 2);
arg3 = (size_t)lua_tointeger(L, 3);
- result = (uint32_t)((lldb::SBFileSpec const *)arg1)->GetPath(arg2,arg3);
+ result = (uint32_t)((lldb::SBFileSpec const *)arg1)->GetPath(arg2,SWIG_STD_MOVE(arg3));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -30925,6 +31345,30 @@ static int _wrap_SBFrame_IsArtificial(lua_State* L) {
}
+static int _wrap_SBFrame_IsHidden(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBFrame *arg1 = (lldb::SBFrame *) 0 ;
+ bool result;
+
+ SWIG_check_num_args("lldb::SBFrame::IsHidden",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBFrame::IsHidden",1,"lldb::SBFrame const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBFrame,0))){
+ SWIG_fail_ptr("SBFrame_IsHidden",1,SWIGTYPE_p_lldb__SBFrame);
+ }
+
+ result = (bool)((lldb::SBFrame const *)arg1)->IsHidden();
+ lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBFrame_EvaluateExpression__SWIG_0(lua_State* L) {
{
int SWIG_arg = 0;
@@ -31180,6 +31624,33 @@ static int _wrap_SBFrame_EvaluateExpression(lua_State* L) {
}
+static int _wrap_SBFrame_GetLanguageSpecificData(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBFrame *arg1 = (lldb::SBFrame *) 0 ;
+ lldb::SBStructuredData result;
+
+ SWIG_check_num_args("lldb::SBFrame::GetLanguageSpecificData",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBFrame::GetLanguageSpecificData",1,"lldb::SBFrame const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBFrame,0))){
+ SWIG_fail_ptr("SBFrame_GetLanguageSpecificData",1,SWIGTYPE_p_lldb__SBFrame);
+ }
+
+ result = ((lldb::SBFrame const *)arg1)->GetLanguageSpecificData();
+ {
+ lldb::SBStructuredData * resultptr = new lldb::SBStructuredData(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBStructuredData,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBFrame_GetFrameBlock(lua_State* L) {
{
int SWIG_arg = 0;
@@ -32139,7 +32610,9 @@ static swig_lua_method swig_SBFrame_methods[]= {
{ "GuessLanguage", _wrap_SBFrame_GuessLanguage},
{ "IsInlined", _wrap_SBFrame_IsInlined},
{ "IsArtificial", _wrap_SBFrame_IsArtificial},
+ { "IsHidden", _wrap_SBFrame_IsHidden},
{ "EvaluateExpression", _wrap_SBFrame_EvaluateExpression},
+ { "GetLanguageSpecificData", _wrap_SBFrame_GetLanguageSpecificData},
{ "GetFrameBlock", _wrap_SBFrame_GetFrameBlock},
{ "GetLineEntry", _wrap_SBFrame_GetLineEntry},
{ "GetThread", _wrap_SBFrame_GetThread},
@@ -32380,7 +32853,7 @@ static int _wrap_SBFunction_GetInstructions__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetInstructions(arg2);
+ result = (arg1)->GetInstructions(SWIG_STD_MOVE(arg2));
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -32419,7 +32892,7 @@ static int _wrap_SBFunction_GetInstructions__SWIG_1(lua_State* L) {
arg2 = *argp2;
arg3 = (char *)lua_tostring(L, 3);
- result = (arg1)->GetInstructions(arg2,(char const *)arg3);
+ result = (arg1)->GetInstructions(SWIG_STD_MOVE(arg2),(char const *)arg3);
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -33356,7 +33829,7 @@ static int _wrap_SBInstruction_GetMnemonic(lua_State* L) {
}
arg2 = *argp2;
- result = (char *)(arg1)->GetMnemonic(arg2);
+ result = (char *)(arg1)->GetMnemonic(SWIG_STD_MOVE(arg2));
lua_pushstring(L,(const char *)result); SWIG_arg++;
return SWIG_arg;
@@ -33389,7 +33862,7 @@ static int _wrap_SBInstruction_GetOperands(lua_State* L) {
}
arg2 = *argp2;
- result = (char *)(arg1)->GetOperands(arg2);
+ result = (char *)(arg1)->GetOperands(SWIG_STD_MOVE(arg2));
lua_pushstring(L,(const char *)result); SWIG_arg++;
return SWIG_arg;
@@ -33422,7 +33895,7 @@ static int _wrap_SBInstruction_GetComment(lua_State* L) {
}
arg2 = *argp2;
- result = (char *)(arg1)->GetComment(arg2);
+ result = (char *)(arg1)->GetComment(SWIG_STD_MOVE(arg2));
lua_pushstring(L,(const char *)result); SWIG_arg++;
return SWIG_arg;
@@ -33455,7 +33928,7 @@ static int _wrap_SBInstruction_GetControlFlowKind(lua_State* L) {
}
arg2 = *argp2;
- result = (lldb::InstructionControlFlowKind)(arg1)->GetControlFlowKind(arg2);
+ result = (lldb::InstructionControlFlowKind)(arg1)->GetControlFlowKind(SWIG_STD_MOVE(arg2));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -33488,7 +33961,7 @@ static int _wrap_SBInstruction_GetData(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetData(arg2);
+ result = (arg1)->GetData(SWIG_STD_MOVE(arg2));
{
lldb::SBData * resultptr = new lldb::SBData(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBData,1); SWIG_arg++;
@@ -33619,7 +34092,7 @@ static int _wrap_SBInstruction_Print__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->Print(arg2);
+ (arg1)->Print(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -33651,7 +34124,7 @@ static int _wrap_SBInstruction_Print__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- (arg1)->Print(arg2);
+ (arg1)->Print(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -34301,7 +34774,7 @@ static int _wrap_SBInstructionList_AppendInstruction(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->AppendInstruction(arg2);
+ (arg1)->AppendInstruction(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -34333,7 +34806,7 @@ static int _wrap_SBInstructionList_Print__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->Print(arg2);
+ (arg1)->Print(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -34365,7 +34838,7 @@ static int _wrap_SBInstructionList_Print__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- (arg1)->Print(arg2);
+ (arg1)->Print(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -34436,7 +34909,7 @@ static int _wrap_SBInstructionList_Print(lua_State* L) {
}
-static int _wrap_SBInstructionList_GetDescription(lua_State* L) {
+static int _wrap_SBInstructionList_GetDescription__SWIG_0(lua_State* L) {
{
int SWIG_arg = 0;
lldb::SBInstructionList *arg1 = (lldb::SBInstructionList *) 0 ;
@@ -34467,6 +34940,118 @@ static int _wrap_SBInstructionList_GetDescription(lua_State* L) {
}
+static int _wrap_SBInstructionList_GetDescription__SWIG_1(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBInstructionList *arg1 = (lldb::SBInstructionList *) 0 ;
+ lldb::SBStream *arg2 = 0 ;
+ lldb::SBExecutionContext *arg3 = 0 ;
+ bool result;
+
+ SWIG_check_num_args("lldb::SBInstructionList::GetDescription",3,3)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBInstructionList::GetDescription",1,"lldb::SBInstructionList *");
+ if(!lua_isuserdata(L,2)) SWIG_fail_arg("lldb::SBInstructionList::GetDescription",2,"lldb::SBStream &");
+ if(!lua_isuserdata(L,3)) SWIG_fail_arg("lldb::SBInstructionList::GetDescription",3,"lldb::SBExecutionContext &");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBInstructionList,0))){
+ SWIG_fail_ptr("SBInstructionList_GetDescription",1,SWIGTYPE_p_lldb__SBInstructionList);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&arg2,SWIGTYPE_p_lldb__SBStream,0))){
+ SWIG_fail_ptr("SBInstructionList_GetDescription",2,SWIGTYPE_p_lldb__SBStream);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,3,(void**)&arg3,SWIGTYPE_p_lldb__SBExecutionContext,0))){
+ SWIG_fail_ptr("SBInstructionList_GetDescription",3,SWIGTYPE_p_lldb__SBExecutionContext);
+ }
+
+ result = (bool)(arg1)->GetDescription(*arg2,*arg3);
+ lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBInstructionList_GetDescription(lua_State* L) {
+ int argc;
+ int argv[4]={
+ 1,2,3,4
+ };
+
+ argc = lua_gettop(L);
+ if (argc == 2) {
+ int _v = 0;
+ {
+ void *ptr;
+ if (SWIG_isptrtype(L,argv[0])==0 || SWIG_ConvertPtr(L,argv[0], (void **) &ptr, SWIGTYPE_p_lldb__SBInstructionList, 0)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ {
+ void *ptr;
+ if (lua_isuserdata(L,argv[1])==0 || SWIG_ConvertPtr(L,argv[1], (void **) &ptr, SWIGTYPE_p_lldb__SBStream, SWIG_POINTER_NO_NULL)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ return _wrap_SBInstructionList_GetDescription__SWIG_0(L);
+ }
+ }
+ }
+ if (argc == 3) {
+ int _v = 0;
+ {
+ void *ptr;
+ if (SWIG_isptrtype(L,argv[0])==0 || SWIG_ConvertPtr(L,argv[0], (void **) &ptr, SWIGTYPE_p_lldb__SBInstructionList, 0)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ {
+ void *ptr;
+ if (lua_isuserdata(L,argv[1])==0 || SWIG_ConvertPtr(L,argv[1], (void **) &ptr, SWIGTYPE_p_lldb__SBStream, SWIG_POINTER_NO_NULL)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ {
+ void *ptr;
+ if (lua_isuserdata(L,argv[2])==0 || SWIG_ConvertPtr(L,argv[2], (void **) &ptr, SWIGTYPE_p_lldb__SBExecutionContext, SWIG_POINTER_NO_NULL)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ return _wrap_SBInstructionList_GetDescription__SWIG_1(L);
+ }
+ }
+ }
+ }
+
+ SWIG_Lua_pusherrstring(L,"Wrong arguments for overloaded function 'SBInstructionList_GetDescription'\n"
+ " Possible C/C++ prototypes are:\n"
+ " lldb::SBInstructionList::GetDescription(lldb::SBStream &)\n"
+ " lldb::SBInstructionList::GetDescription(lldb::SBStream &,lldb::SBExecutionContext &)\n");
+ lua_error(L);return 0;
+}
+
+
static int _wrap_SBInstructionList_DumpEmulationForAllInstructions(lua_State* L) {
{
int SWIG_arg = 0;
@@ -35099,7 +35684,7 @@ static int _wrap_SBLaunchInfo_SetExecutableFile(lua_State* L) {
arg2 = *argp2;
arg3 = (lua_toboolean(L, 3)!=0);
- (arg1)->SetExecutableFile(arg2,arg3);
+ (arg1)->SetExecutableFile(SWIG_STD_MOVE(arg2),arg3);
return SWIG_arg;
@@ -36145,7 +36730,7 @@ static int _wrap_SBLaunchInfo_SetScriptedProcessDictionary(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetScriptedProcessDictionary(arg2);
+ (arg1)->SetScriptedProcessDictionary(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -36527,7 +37112,7 @@ static int _wrap_SBLineEntry_SetFileSpec(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetFileSpec(arg2);
+ (arg1)->SetFileSpec(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -39287,7 +39872,7 @@ static int _wrap_SBModule_GetSymbolAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetSymbolAtIndex(arg2);
+ result = (arg1)->GetSymbolAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBSymbol * resultptr = new lldb::SBSymbol(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBSymbol,1); SWIG_arg++;
@@ -39585,7 +40170,7 @@ static int _wrap_SBModule_GetSectionAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetSectionAtIndex(arg2);
+ result = (arg1)->GetSectionAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBSection * resultptr = new lldb::SBSection(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBSection,1); SWIG_arg++;
@@ -40759,7 +41344,7 @@ static int _wrap_SBModuleSpec_SetUUIDBytes(lua_State* L) {
}
arg3 = (size_t)lua_tointeger(L, 3);
- result = (bool)(arg1)->SetUUIDBytes((uint8_t const *)arg2,arg3);
+ result = (bool)(arg1)->SetUUIDBytes((uint8_t const *)arg2,SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -41323,7 +41908,7 @@ static int _wrap_SBModuleSpecList_GetSpecAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetSpecAtIndex(arg2);
+ result = (arg1)->GetSpecAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBModuleSpec * resultptr = new lldb::SBModuleSpec(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBModuleSpec,1); SWIG_arg++;
@@ -41448,6 +42033,200 @@ static swig_lua_class *swig_SBModuleSpecList_bases[] = {0};
static const char *swig_SBModuleSpecList_base_names[] = {0};
static swig_lua_class _wrap_class_SBModuleSpecList = { "SBModuleSpecList", "SBModuleSpecList", &SWIGTYPE_p_lldb__SBModuleSpecList,_proxy__wrap_new_SBModuleSpecList, swig_delete_SBModuleSpecList, swig_SBModuleSpecList_methods, swig_SBModuleSpecList_attributes, &swig_SBModuleSpecList_Sf_SwigStatic, swig_SBModuleSpecList_meta, swig_SBModuleSpecList_bases, swig_SBModuleSpecList_base_names };
+static int _wrap_new_SBMutex__SWIG_0(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBMutex *result = 0 ;
+
+ SWIG_check_num_args("lldb::SBMutex::SBMutex",0,0)
+ result = (lldb::SBMutex *)new lldb::SBMutex();
+ SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBMutex,1); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_new_SBMutex__SWIG_1(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBMutex *arg1 = 0 ;
+ lldb::SBMutex *result = 0 ;
+
+ SWIG_check_num_args("lldb::SBMutex::SBMutex",1,1)
+ if(!lua_isuserdata(L,1)) SWIG_fail_arg("lldb::SBMutex::SBMutex",1,"lldb::SBMutex const &");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBMutex,0))){
+ SWIG_fail_ptr("new_SBMutex",1,SWIGTYPE_p_lldb__SBMutex);
+ }
+
+ result = (lldb::SBMutex *)new lldb::SBMutex((lldb::SBMutex const &)*arg1);
+ SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBMutex,1); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_new_SBMutex(lua_State* L) {
+ int argc;
+ int argv[2]={
+ 1,2
+ };
+
+ argc = lua_gettop(L);
+ if (argc == 0) {
+ return _wrap_new_SBMutex__SWIG_0(L);
+ }
+ if (argc == 1) {
+ int _v = 0;
+ {
+ void *ptr;
+ if (lua_isuserdata(L,argv[0])==0 || SWIG_ConvertPtr(L,argv[0], (void **) &ptr, SWIGTYPE_p_lldb__SBMutex, SWIG_POINTER_NO_NULL)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ return _wrap_new_SBMutex__SWIG_1(L);
+ }
+ }
+
+ SWIG_Lua_pusherrstring(L,"Wrong arguments for overloaded function 'new_SBMutex'\n"
+ " Possible C/C++ prototypes are:\n"
+ " lldb::SBMutex::SBMutex()\n"
+ " lldb::SBMutex::SBMutex(lldb::SBMutex const &)\n");
+ lua_error(L);return 0;
+}
+
+
+static int _wrap_SBMutex_IsValid(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBMutex *arg1 = (lldb::SBMutex *) 0 ;
+ bool result;
+
+ SWIG_check_num_args("lldb::SBMutex::IsValid",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBMutex::IsValid",1,"lldb::SBMutex const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBMutex,0))){
+ SWIG_fail_ptr("SBMutex_IsValid",1,SWIGTYPE_p_lldb__SBMutex);
+ }
+
+ result = (bool)((lldb::SBMutex const *)arg1)->IsValid();
+ lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBMutex_lock(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBMutex *arg1 = (lldb::SBMutex *) 0 ;
+
+ SWIG_check_num_args("lldb::SBMutex::lock",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBMutex::lock",1,"lldb::SBMutex const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBMutex,0))){
+ SWIG_fail_ptr("SBMutex_lock",1,SWIGTYPE_p_lldb__SBMutex);
+ }
+
+ ((lldb::SBMutex const *)arg1)->lock();
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBMutex_unlock(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBMutex *arg1 = (lldb::SBMutex *) 0 ;
+
+ SWIG_check_num_args("lldb::SBMutex::unlock",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBMutex::unlock",1,"lldb::SBMutex const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBMutex,0))){
+ SWIG_fail_ptr("SBMutex_unlock",1,SWIGTYPE_p_lldb__SBMutex);
+ }
+
+ ((lldb::SBMutex const *)arg1)->unlock();
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static void swig_delete_SBMutex(void *obj) {
+lldb::SBMutex *arg1 = (lldb::SBMutex *) obj;
+delete arg1;
+}
+static int _proxy__wrap_new_SBMutex(lua_State *L) {
+ assert(lua_istable(L,1));
+ lua_pushcfunction(L,_wrap_new_SBMutex);
+ assert(!lua_isnil(L,-1));
+ lua_replace(L,1); /* replace our table with real constructor */
+ lua_call(L,lua_gettop(L)-1,1);
+ return 1;
+}
+static swig_lua_attribute swig_SBMutex_attributes[] = {
+ {0,0,0}
+};
+static swig_lua_method swig_SBMutex_methods[]= {
+ { "IsValid", _wrap_SBMutex_IsValid},
+ { "lock", _wrap_SBMutex_lock},
+ { "unlock", _wrap_SBMutex_unlock},
+ {0,0}
+};
+static swig_lua_method swig_SBMutex_meta[] = {
+ {0,0}
+};
+
+static swig_lua_attribute swig_SBMutex_Sf_SwigStatic_attributes[] = {
+ {0,0,0}
+};
+static swig_lua_const_info swig_SBMutex_Sf_SwigStatic_constants[]= {
+ {0,0,0,0,0,0}
+};
+static swig_lua_method swig_SBMutex_Sf_SwigStatic_methods[]= {
+ {0,0}
+};
+static swig_lua_class* swig_SBMutex_Sf_SwigStatic_classes[]= {
+ 0
+};
+
+static swig_lua_namespace swig_SBMutex_Sf_SwigStatic = {
+ "SBMutex",
+ swig_SBMutex_Sf_SwigStatic_methods,
+ swig_SBMutex_Sf_SwigStatic_attributes,
+ swig_SBMutex_Sf_SwigStatic_constants,
+ swig_SBMutex_Sf_SwigStatic_classes,
+ 0
+};
+static swig_lua_class *swig_SBMutex_bases[] = {0};
+static const char *swig_SBMutex_base_names[] = {0};
+static swig_lua_class _wrap_class_SBMutex = { "SBMutex", "SBMutex", &SWIGTYPE_p_lldb__SBMutex,_proxy__wrap_new_SBMutex, swig_delete_SBMutex, swig_SBMutex_methods, swig_SBMutex_attributes, &swig_SBMutex_Sf_SwigStatic, swig_SBMutex_meta, swig_SBMutex_bases, swig_SBMutex_base_names };
+
static int _wrap_new_SBPlatformConnectOptions__SWIG_0(lua_State* L) {
{
int SWIG_arg = 0;
@@ -43676,7 +44455,7 @@ static int _wrap_SBProcess_PutSTDIN(lua_State* L) {
{
arg2 = (char *)luaL_checklstring(L, 2, &arg3);
}
- result = (arg1)->PutSTDIN((char const *)arg2,arg3);
+ result = (arg1)->PutSTDIN((char const *)arg2,SWIG_STD_MOVE(arg3));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -43709,7 +44488,7 @@ static int _wrap_SBProcess_GetSTDOUT(lua_State* L) {
}
arg2 = (char *)malloc(arg3);
}
- result = ((lldb::SBProcess const *)arg1)->GetSTDOUT(arg2,arg3);
+ result = ((lldb::SBProcess const *)arg1)->GetSTDOUT(arg2,SWIG_STD_MOVE(arg3));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -43752,7 +44531,7 @@ static int _wrap_SBProcess_GetSTDERR(lua_State* L) {
}
arg2 = (char *)malloc(arg3);
}
- result = ((lldb::SBProcess const *)arg1)->GetSTDERR(arg2,arg3);
+ result = ((lldb::SBProcess const *)arg1)->GetSTDERR(arg2,SWIG_STD_MOVE(arg3));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -43795,7 +44574,7 @@ static int _wrap_SBProcess_GetAsyncProfileData(lua_State* L) {
}
arg2 = (char *)malloc(arg3);
}
- result = ((lldb::SBProcess const *)arg1)->GetAsyncProfileData(arg2,arg3);
+ result = ((lldb::SBProcess const *)arg1)->GetAsyncProfileData(arg2,SWIG_STD_MOVE(arg3));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -43844,7 +44623,7 @@ static int _wrap_SBProcess_ReportEventState__SWIG_0(lua_State* L) {
}
arg3 = *argp3;
- ((lldb::SBProcess const *)arg1)->ReportEventState((lldb::SBEvent const &)*arg2,arg3);
+ ((lldb::SBProcess const *)arg1)->ReportEventState((lldb::SBEvent const &)*arg2,SWIG_STD_MOVE(arg3));
return SWIG_arg;
@@ -43883,7 +44662,7 @@ static int _wrap_SBProcess_ReportEventState__SWIG_1(lua_State* L) {
return luaL_error(L, "Invalid file");
arg3 = file_sp;
}
- ((lldb::SBProcess const *)arg1)->ReportEventState((lldb::SBEvent const &)*arg2,arg3);
+ ((lldb::SBProcess const *)arg1)->ReportEventState((lldb::SBEvent const &)*arg2,SWIG_STD_MOVE(arg3));
return SWIG_arg;
@@ -44194,7 +44973,7 @@ static int _wrap_SBProcess_GetThreadAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetThreadAtIndex(arg2);
+ result = (arg1)->GetThreadAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBThread * resultptr = new lldb::SBThread(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBThread,1); SWIG_arg++;
@@ -44453,7 +45232,7 @@ static int _wrap_SBProcess_GetQueueAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetQueueAtIndex(arg2);
+ result = (arg1)->GetQueueAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBQueue * resultptr = new lldb::SBQueue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBQueue,1); SWIG_arg++;
@@ -44665,6 +45444,36 @@ static int _wrap_SBProcess_Continue(lua_State* L) {
}
+static int _wrap_SBProcess_ContinueInDirection(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBProcess *arg1 = (lldb::SBProcess *) 0 ;
+ lldb::RunDirection arg2 ;
+ lldb::SBError result;
+
+ SWIG_check_num_args("lldb::SBProcess::ContinueInDirection",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBProcess::ContinueInDirection",1,"lldb::SBProcess *");
+ if(!lua_isinteger(L,2)) SWIG_fail_arg("lldb::SBProcess::ContinueInDirection",2,"lldb::RunDirection");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBProcess,0))){
+ SWIG_fail_ptr("SBProcess_ContinueInDirection",1,SWIGTYPE_p_lldb__SBProcess);
+ }
+
+ arg2 = (lldb::RunDirection)lua_tointeger(L, 2);
+ result = (arg1)->ContinueInDirection(arg2);
+ {
+ lldb::SBError * resultptr = new lldb::SBError(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBProcess_Stop(lua_State* L) {
{
int SWIG_arg = 0;
@@ -45093,7 +45902,7 @@ static int _wrap_SBProcess_ReadMemory(lua_State* L) {
SWIG_fail_ptr("SBProcess_ReadMemory",5,SWIGTYPE_p_lldb__SBError);
}
- result = (arg1)->ReadMemory(arg2,arg3,arg4,*arg5);
+ result = (arg1)->ReadMemory(arg2,arg3,SWIG_STD_MOVE(arg4),*arg5);
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -45142,7 +45951,7 @@ static int _wrap_SBProcess_WriteMemory(lua_State* L) {
SWIG_fail_ptr("SBProcess_WriteMemory",5,SWIGTYPE_p_lldb__SBError);
}
- result = (arg1)->WriteMemory(arg2,(void const *)arg3,arg4,*arg5);
+ result = (arg1)->WriteMemory(arg2,(void const *)arg3,SWIG_STD_MOVE(arg4),*arg5);
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -45185,7 +45994,7 @@ static int _wrap_SBProcess_ReadCStringFromMemory(lua_State* L) {
SWIG_fail_ptr("SBProcess_ReadCStringFromMemory",5,SWIGTYPE_p_lldb__SBError);
}
- result = (arg1)->ReadCStringFromMemory(arg2,arg3,arg4,*arg5);
+ result = (arg1)->ReadCStringFromMemory(arg2,arg3,SWIG_STD_MOVE(arg4),*arg5);
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -46957,7 +47766,7 @@ static int _wrap_SBProcess_AllocateMemory(lua_State* L) {
SWIG_fail_ptr("SBProcess_AllocateMemory",4,SWIGTYPE_p_lldb__SBError);
}
- result = (lldb::addr_t)(arg1)->AllocateMemory(arg2,arg3,*arg4);
+ result = (lldb::addr_t)(arg1)->AllocateMemory(SWIG_STD_MOVE(arg2),arg3,*arg4);
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
return SWIG_arg;
@@ -47128,6 +47937,7 @@ static swig_lua_method swig_SBProcess_methods[]= {
{ "GetAddressByteSize", _wrap_SBProcess_GetAddressByteSize},
{ "Destroy", _wrap_SBProcess_Destroy},
{ "Continue", _wrap_SBProcess_Continue},
+ { "ContinueInDirection", _wrap_SBProcess_ContinueInDirection},
{ "Stop", _wrap_SBProcess_Stop},
{ "Kill", _wrap_SBProcess_Kill},
{ "Detach", _wrap_SBProcess_Detach},
@@ -47898,6 +48708,324 @@ static swig_lua_class *swig_SBProcessInfoList_bases[] = {0};
static const char *swig_SBProcessInfoList_base_names[] = {0};
static swig_lua_class _wrap_class_SBProcessInfoList = { "SBProcessInfoList", "SBProcessInfoList", &SWIGTYPE_p_lldb__SBProcessInfoList,_proxy__wrap_new_SBProcessInfoList, swig_delete_SBProcessInfoList, swig_SBProcessInfoList_methods, swig_SBProcessInfoList_attributes, &swig_SBProcessInfoList_Sf_SwigStatic, swig_SBProcessInfoList_meta, swig_SBProcessInfoList_bases, swig_SBProcessInfoList_base_names };
+static int _wrap_new_SBProgress__SWIG_0(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ char *arg1 = (char *) 0 ;
+ char *arg2 = (char *) 0 ;
+ lldb::SBDebugger *arg3 = 0 ;
+ lldb::SBProgress *result = 0 ;
+
+ SWIG_check_num_args("lldb::SBProgress::SBProgress",3,3)
+ if(!SWIG_lua_isnilstring(L,1)) SWIG_fail_arg("lldb::SBProgress::SBProgress",1,"char const *");
+ if(!SWIG_lua_isnilstring(L,2)) SWIG_fail_arg("lldb::SBProgress::SBProgress",2,"char const *");
+ if(!lua_isuserdata(L,3)) SWIG_fail_arg("lldb::SBProgress::SBProgress",3,"lldb::SBDebugger &");
+ arg1 = (char *)lua_tostring(L, 1);
+ arg2 = (char *)lua_tostring(L, 2);
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,3,(void**)&arg3,SWIGTYPE_p_lldb__SBDebugger,0))){
+ SWIG_fail_ptr("new_SBProgress",3,SWIGTYPE_p_lldb__SBDebugger);
+ }
+
+ result = (lldb::SBProgress *)new lldb::SBProgress((char const *)arg1,(char const *)arg2,*arg3);
+ SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBProgress,1); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_new_SBProgress__SWIG_1(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ char *arg1 = (char *) 0 ;
+ char *arg2 = (char *) 0 ;
+ uint64_t arg3 ;
+ lldb::SBDebugger *arg4 = 0 ;
+ lldb::SBProgress *result = 0 ;
+
+ SWIG_check_num_args("lldb::SBProgress::SBProgress",4,4)
+ if(!SWIG_lua_isnilstring(L,1)) SWIG_fail_arg("lldb::SBProgress::SBProgress",1,"char const *");
+ if(!SWIG_lua_isnilstring(L,2)) SWIG_fail_arg("lldb::SBProgress::SBProgress",2,"char const *");
+ if(!lua_isinteger(L,3)) SWIG_fail_arg("lldb::SBProgress::SBProgress",3,"uint64_t");
+ if(!lua_isuserdata(L,4)) SWIG_fail_arg("lldb::SBProgress::SBProgress",4,"lldb::SBDebugger &");
+ arg1 = (char *)lua_tostring(L, 1);
+ arg2 = (char *)lua_tostring(L, 2);
+ arg3 = (uint64_t)lua_tointeger(L, 3);
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,4,(void**)&arg4,SWIGTYPE_p_lldb__SBDebugger,0))){
+ SWIG_fail_ptr("new_SBProgress",4,SWIGTYPE_p_lldb__SBDebugger);
+ }
+
+ result = (lldb::SBProgress *)new lldb::SBProgress((char const *)arg1,(char const *)arg2,arg3,*arg4);
+ SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBProgress,1); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_new_SBProgress(lua_State* L) {
+ int argc;
+ int argv[5]={
+ 1,2,3,4,5
+ };
+
+ argc = lua_gettop(L);
+ if (argc == 3) {
+ int _v = 0;
+ {
+ _v = SWIG_lua_isnilstring(L,argv[0]);
+ }
+ if (_v) {
+ {
+ _v = SWIG_lua_isnilstring(L,argv[1]);
+ }
+ if (_v) {
+ {
+ void *ptr;
+ if (lua_isuserdata(L,argv[2])==0 || SWIG_ConvertPtr(L,argv[2], (void **) &ptr, SWIGTYPE_p_lldb__SBDebugger, SWIG_POINTER_NO_NULL)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ return _wrap_new_SBProgress__SWIG_0(L);
+ }
+ }
+ }
+ }
+ if (argc == 4) {
+ int _v = 0;
+ {
+ _v = SWIG_lua_isnilstring(L,argv[0]);
+ }
+ if (_v) {
+ {
+ _v = SWIG_lua_isnilstring(L,argv[1]);
+ }
+ if (_v) {
+ {
+ _v = lua_isnumber(L,argv[2]);
+ }
+ if (_v) {
+ {
+ void *ptr;
+ if (lua_isuserdata(L,argv[3])==0 || SWIG_ConvertPtr(L,argv[3], (void **) &ptr, SWIGTYPE_p_lldb__SBDebugger, SWIG_POINTER_NO_NULL)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ return _wrap_new_SBProgress__SWIG_1(L);
+ }
+ }
+ }
+ }
+ }
+
+ SWIG_Lua_pusherrstring(L,"Wrong arguments for overloaded function 'new_SBProgress'\n"
+ " Possible C/C++ prototypes are:\n"
+ " lldb::SBProgress::SBProgress(char const *,char const *,lldb::SBDebugger &)\n"
+ " lldb::SBProgress::SBProgress(char const *,char const *,uint64_t,lldb::SBDebugger &)\n");
+ lua_error(L);return 0;
+}
+
+
+static int _wrap_SBProgress_Increment__SWIG_0(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBProgress *arg1 = (lldb::SBProgress *) 0 ;
+ uint64_t arg2 ;
+ char *arg3 = (char *) 0 ;
+
+ SWIG_check_num_args("lldb::SBProgress::Increment",3,3)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBProgress::Increment",1,"lldb::SBProgress *");
+ if(!lua_isinteger(L,2)) SWIG_fail_arg("lldb::SBProgress::Increment",2,"uint64_t");
+ if(!SWIG_lua_isnilstring(L,3)) SWIG_fail_arg("lldb::SBProgress::Increment",3,"char const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBProgress,0))){
+ SWIG_fail_ptr("SBProgress_Increment",1,SWIGTYPE_p_lldb__SBProgress);
+ }
+
+ arg2 = (uint64_t)lua_tointeger(L, 2);
+ arg3 = (char *)lua_tostring(L, 3);
+ (arg1)->Increment(arg2,(char const *)arg3);
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBProgress_Increment__SWIG_1(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBProgress *arg1 = (lldb::SBProgress *) 0 ;
+ uint64_t arg2 ;
+
+ SWIG_check_num_args("lldb::SBProgress::Increment",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBProgress::Increment",1,"lldb::SBProgress *");
+ if(!lua_isinteger(L,2)) SWIG_fail_arg("lldb::SBProgress::Increment",2,"uint64_t");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBProgress,0))){
+ SWIG_fail_ptr("SBProgress_Increment",1,SWIGTYPE_p_lldb__SBProgress);
+ }
+
+ arg2 = (uint64_t)lua_tointeger(L, 2);
+ (arg1)->Increment(arg2);
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBProgress_Increment(lua_State* L) {
+ int argc;
+ int argv[4]={
+ 1,2,3,4
+ };
+
+ argc = lua_gettop(L);
+ if (argc == 2) {
+ int _v = 0;
+ {
+ void *ptr;
+ if (SWIG_isptrtype(L,argv[0])==0 || SWIG_ConvertPtr(L,argv[0], (void **) &ptr, SWIGTYPE_p_lldb__SBProgress, 0)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ {
+ _v = lua_isnumber(L,argv[1]);
+ }
+ if (_v) {
+ return _wrap_SBProgress_Increment__SWIG_1(L);
+ }
+ }
+ }
+ if (argc == 3) {
+ int _v = 0;
+ {
+ void *ptr;
+ if (SWIG_isptrtype(L,argv[0])==0 || SWIG_ConvertPtr(L,argv[0], (void **) &ptr, SWIGTYPE_p_lldb__SBProgress, 0)) {
+ _v = 0;
+ } else {
+ _v = 1;
+ }
+ }
+ if (_v) {
+ {
+ _v = lua_isnumber(L,argv[1]);
+ }
+ if (_v) {
+ {
+ _v = SWIG_lua_isnilstring(L,argv[2]);
+ }
+ if (_v) {
+ return _wrap_SBProgress_Increment__SWIG_0(L);
+ }
+ }
+ }
+ }
+
+ SWIG_Lua_pusherrstring(L,"Wrong arguments for overloaded function 'SBProgress_Increment'\n"
+ " Possible C/C++ prototypes are:\n"
+ " lldb::SBProgress::Increment(uint64_t,char const *)\n"
+ " lldb::SBProgress::Increment(uint64_t)\n");
+ lua_error(L);return 0;
+}
+
+
+static int _wrap_SBProgress_Finalize(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBProgress *arg1 = (lldb::SBProgress *) 0 ;
+
+ SWIG_check_num_args("lldb::SBProgress::Finalize",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBProgress::Finalize",1,"lldb::SBProgress *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBProgress,0))){
+ SWIG_fail_ptr("SBProgress_Finalize",1,SWIGTYPE_p_lldb__SBProgress);
+ }
+
+ (arg1)->Finalize();
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static void swig_delete_SBProgress(void *obj) {
+lldb::SBProgress *arg1 = (lldb::SBProgress *) obj;
+delete arg1;
+}
+static int _proxy__wrap_new_SBProgress(lua_State *L) {
+ assert(lua_istable(L,1));
+ lua_pushcfunction(L,_wrap_new_SBProgress);
+ assert(!lua_isnil(L,-1));
+ lua_replace(L,1); /* replace our table with real constructor */
+ lua_call(L,lua_gettop(L)-1,1);
+ return 1;
+}
+static swig_lua_attribute swig_SBProgress_attributes[] = {
+ {0,0,0}
+};
+static swig_lua_method swig_SBProgress_methods[]= {
+ { "Increment", _wrap_SBProgress_Increment},
+ { "Finalize", _wrap_SBProgress_Finalize},
+ {0,0}
+};
+static swig_lua_method swig_SBProgress_meta[] = {
+ {0,0}
+};
+
+static swig_lua_attribute swig_SBProgress_Sf_SwigStatic_attributes[] = {
+ {0,0,0}
+};
+static swig_lua_const_info swig_SBProgress_Sf_SwigStatic_constants[]= {
+ {0,0,0,0,0,0}
+};
+static swig_lua_method swig_SBProgress_Sf_SwigStatic_methods[]= {
+ {0,0}
+};
+static swig_lua_class* swig_SBProgress_Sf_SwigStatic_classes[]= {
+ 0
+};
+
+static swig_lua_namespace swig_SBProgress_Sf_SwigStatic = {
+ "SBProgress",
+ swig_SBProgress_Sf_SwigStatic_methods,
+ swig_SBProgress_Sf_SwigStatic_attributes,
+ swig_SBProgress_Sf_SwigStatic_constants,
+ swig_SBProgress_Sf_SwigStatic_classes,
+ 0
+};
+static swig_lua_class *swig_SBProgress_bases[] = {0};
+static const char *swig_SBProgress_base_names[] = {0};
+static swig_lua_class _wrap_class_SBProgress = { "SBProgress", "SBProgress", &SWIGTYPE_p_lldb__SBProgress,_proxy__wrap_new_SBProgress, swig_delete_SBProgress, swig_SBProgress_methods, swig_SBProgress_attributes, &swig_SBProgress_Sf_SwigStatic, swig_SBProgress_meta, swig_SBProgress_bases, swig_SBProgress_base_names };
+
static int _wrap_new_SBQueue__SWIG_0(lua_State* L) {
{
int SWIG_arg = 0;
@@ -48495,7 +49623,7 @@ static int _wrap_SBQueueItem_SetAddress(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetAddress(arg2);
+ (arg1)->SetAddress(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -49174,7 +50302,7 @@ static int _wrap_SBSection_GetSubSectionAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetSubSectionAtIndex(arg2);
+ result = (arg1)->GetSubSectionAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBSection * resultptr = new lldb::SBSection(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBSection,1); SWIG_arg++;
@@ -50508,7 +51636,7 @@ static int _wrap_SBStream_RedirectToFile__SWIG_1(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->RedirectToFile(arg2);
+ (arg1)->RedirectToFile(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -50540,7 +51668,7 @@ static int _wrap_SBStream_RedirectToFile__SWIG_2(lua_State* L) {
return luaL_error(L, "Invalid file");
arg2 = file_sp;
}
- (arg1)->RedirectToFile(arg2);
+ (arg1)->RedirectToFile(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -51092,7 +52220,7 @@ static int _wrap_SBStringList_GetStringAtIndex__SWIG_0(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (char *)(arg1)->GetStringAtIndex(arg2);
+ result = (char *)(arg1)->GetStringAtIndex(SWIG_STD_MOVE(arg2));
lua_pushstring(L,(const char *)result); SWIG_arg++;
return SWIG_arg;
@@ -51119,7 +52247,7 @@ static int _wrap_SBStringList_GetStringAtIndex__SWIG_1(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (char *)((lldb::SBStringList const *)arg1)->GetStringAtIndex(arg2);
+ result = (char *)((lldb::SBStringList const *)arg1)->GetStringAtIndex(SWIG_STD_MOVE(arg2));
lua_pushstring(L,(const char *)result); SWIG_arg++;
return SWIG_arg;
@@ -51323,7 +52451,7 @@ static int _wrap_new_SBStructuredData__SWIG_2(lua_State* L) {
SWIG_fail_ptr("new_SBStructuredData",2,SWIGTYPE_p_lldb__SBDebugger);
}
- result = (lldb::SBStructuredData *)new lldb::SBStructuredData(arg1,(lldb::SBDebugger const &)*arg2);
+ result = (lldb::SBStructuredData *)new lldb::SBStructuredData(SWIG_STD_MOVE(arg1),(lldb::SBDebugger const &)*arg2);
SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBStructuredData,1); SWIG_arg++;
return SWIG_arg;
@@ -51755,7 +52883,7 @@ static int _wrap_SBStructuredData_GetItemAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = ((lldb::SBStructuredData const *)arg1)->GetItemAtIndex(arg2);
+ result = ((lldb::SBStructuredData const *)arg1)->GetItemAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBStructuredData * resultptr = new lldb::SBStructuredData(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBStructuredData,1); SWIG_arg++;
@@ -52291,7 +53419,7 @@ static int _wrap_SBStructuredData_GetStringValue(lua_State* L) {
}
arg2 = (char *)malloc(arg3);
}
- result = ((lldb::SBStructuredData const *)arg1)->GetStringValue(arg2,arg3);
+ result = ((lldb::SBStructuredData const *)arg1)->GetStringValue(arg2,SWIG_STD_MOVE(arg3));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -52621,7 +53749,7 @@ static int _wrap_SBSymbol_GetInstructions__SWIG_0(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetInstructions(arg2);
+ result = (arg1)->GetInstructions(SWIG_STD_MOVE(arg2));
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -52660,7 +53788,7 @@ static int _wrap_SBSymbol_GetInstructions__SWIG_1(lua_State* L) {
arg2 = *argp2;
arg3 = (char *)lua_tostring(L, 3);
- result = (arg1)->GetInstructions(arg2,(char const *)arg3);
+ result = (arg1)->GetInstructions(SWIG_STD_MOVE(arg2),(char const *)arg3);
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -53373,7 +54501,7 @@ static int _wrap_SBSymbolContext_SetModule(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetModule(arg2);
+ (arg1)->SetModule(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -53405,7 +54533,7 @@ static int _wrap_SBSymbolContext_SetCompileUnit(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetCompileUnit(arg2);
+ (arg1)->SetCompileUnit(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -53437,7 +54565,7 @@ static int _wrap_SBSymbolContext_SetFunction(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetFunction(arg2);
+ (arg1)->SetFunction(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -53469,7 +54597,7 @@ static int _wrap_SBSymbolContext_SetBlock(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetBlock(arg2);
+ (arg1)->SetBlock(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -53501,7 +54629,7 @@ static int _wrap_SBSymbolContext_SetLineEntry(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetLineEntry(arg2);
+ (arg1)->SetLineEntry(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -53533,7 +54661,7 @@ static int _wrap_SBSymbolContext_SetSymbol(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->SetSymbol(arg2);
+ (arg1)->SetSymbol(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -54459,7 +55587,7 @@ static int _wrap_SBTarget_GetStatistics__SWIG_1(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetStatistics(arg2);
+ result = (arg1)->GetStatistics(SWIG_STD_MOVE(arg2));
{
lldb::SBStructuredData * resultptr = new lldb::SBStructuredData(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBStructuredData,1); SWIG_arg++;
@@ -54527,6 +55655,29 @@ static int _wrap_SBTarget_GetStatistics(lua_State* L) {
}
+static int _wrap_SBTarget_ResetStatistics(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBTarget *arg1 = (lldb::SBTarget *) 0 ;
+
+ SWIG_check_num_args("lldb::SBTarget::ResetStatistics",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBTarget::ResetStatistics",1,"lldb::SBTarget *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBTarget,0))){
+ SWIG_fail_ptr("SBTarget_ResetStatistics",1,SWIGTYPE_p_lldb__SBTarget);
+ }
+
+ (arg1)->ResetStatistics();
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBTarget_GetPlatform(lua_State* L) {
{
int SWIG_arg = 0;
@@ -55700,7 +56851,7 @@ static int _wrap_SBTarget_RemoveModule(lua_State* L) {
}
arg2 = *argp2;
- result = (bool)(arg1)->RemoveModule(arg2);
+ result = (bool)(arg1)->RemoveModule(SWIG_STD_MOVE(arg2));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -55956,6 +57107,54 @@ static int _wrap_SBTarget_SetLabel(lua_State* L) {
}
+static int _wrap_SBTarget_GetMinimumOpcodeByteSize(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBTarget *arg1 = (lldb::SBTarget *) 0 ;
+ uint32_t result;
+
+ SWIG_check_num_args("lldb::SBTarget::GetMinimumOpcodeByteSize",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBTarget::GetMinimumOpcodeByteSize",1,"lldb::SBTarget const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBTarget,0))){
+ SWIG_fail_ptr("SBTarget_GetMinimumOpcodeByteSize",1,SWIGTYPE_p_lldb__SBTarget);
+ }
+
+ result = (uint32_t)((lldb::SBTarget const *)arg1)->GetMinimumOpcodeByteSize();
+ lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBTarget_GetMaximumOpcodeByteSize(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBTarget *arg1 = (lldb::SBTarget *) 0 ;
+ uint32_t result;
+
+ SWIG_check_num_args("lldb::SBTarget::GetMaximumOpcodeByteSize",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBTarget::GetMaximumOpcodeByteSize",1,"lldb::SBTarget const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBTarget,0))){
+ SWIG_fail_ptr("SBTarget_GetMaximumOpcodeByteSize",1,SWIGTYPE_p_lldb__SBTarget);
+ }
+
+ result = (uint32_t)((lldb::SBTarget const *)arg1)->GetMaximumOpcodeByteSize();
+ lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBTarget_GetDataByteSize(lua_State* L) {
{
int SWIG_arg = 0;
@@ -56053,7 +57252,7 @@ static int _wrap_SBTarget_SetSectionLoadAddress(lua_State* L) {
arg2 = *argp2;
arg3 = (lldb::addr_t)lua_tointeger(L, 3);
- result = (arg1)->SetSectionLoadAddress(arg2,arg3);
+ result = (arg1)->SetSectionLoadAddress(SWIG_STD_MOVE(arg2),arg3);
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -56089,7 +57288,7 @@ static int _wrap_SBTarget_ClearSectionLoadAddress(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->ClearSectionLoadAddress(arg2);
+ result = (arg1)->ClearSectionLoadAddress(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -56128,7 +57327,7 @@ static int _wrap_SBTarget_SetModuleLoadAddress(lua_State* L) {
arg2 = *argp2;
arg3 = (uint64_t)lua_tointeger(L, 3);
- result = (arg1)->SetModuleLoadAddress(arg2,arg3);
+ result = (arg1)->SetModuleLoadAddress(SWIG_STD_MOVE(arg2),arg3);
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -56164,7 +57363,7 @@ static int _wrap_SBTarget_ClearModuleLoadAddress(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->ClearModuleLoadAddress(arg2);
+ result = (arg1)->ClearModuleLoadAddress(SWIG_STD_MOVE(arg2));
{
lldb::SBError * resultptr = new lldb::SBError(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBError,1); SWIG_arg++;
@@ -56695,7 +57894,7 @@ static int _wrap_SBTarget_ReadMemory(lua_State* L) {
SWIG_fail_ptr("SBTarget_ReadMemory",5,SWIGTYPE_p_lldb__SBError);
}
- result = (arg1)->ReadMemory(arg2,arg3,arg4,*arg5);
+ result = (arg1)->ReadMemory(SWIG_STD_MOVE(arg2),arg3,SWIG_STD_MOVE(arg4),*arg5);
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -59842,7 +61041,7 @@ static int _wrap_SBTarget_WatchAddress(lua_State* L) {
SWIG_fail_ptr("SBTarget_WatchAddress",6,SWIGTYPE_p_lldb__SBError);
}
- result = (arg1)->WatchAddress(arg2,arg3,arg4,arg5,*arg6);
+ result = (arg1)->WatchAddress(arg2,SWIG_STD_MOVE(arg3),arg4,arg5,*arg6);
{
lldb::SBWatchpoint * resultptr = new lldb::SBWatchpoint(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBWatchpoint,1); SWIG_arg++;
@@ -59891,7 +61090,7 @@ static int _wrap_SBTarget_WatchpointCreateByAddress(lua_State* L) {
SWIG_fail_ptr("SBTarget_WatchpointCreateByAddress",5,SWIGTYPE_p_lldb__SBError);
}
- result = (arg1)->WatchpointCreateByAddress(arg2,arg3,arg4,*arg5);
+ result = (arg1)->WatchpointCreateByAddress(arg2,SWIG_STD_MOVE(arg3),SWIG_STD_MOVE(arg4),*arg5);
{
lldb::SBWatchpoint * resultptr = new lldb::SBWatchpoint(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBWatchpoint,1); SWIG_arg++;
@@ -60128,7 +61327,7 @@ static int _wrap_SBTarget_CreateValueFromAddress(lua_State* L) {
}
arg4 = *argp4;
- result = (arg1)->CreateValueFromAddress((char const *)arg2,arg3,arg4);
+ result = (arg1)->CreateValueFromAddress((char const *)arg2,SWIG_STD_MOVE(arg3),SWIG_STD_MOVE(arg4));
{
lldb::SBValue * resultptr = new lldb::SBValue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
@@ -60176,7 +61375,7 @@ static int _wrap_SBTarget_CreateValueFromData(lua_State* L) {
}
arg4 = *argp4;
- result = (arg1)->CreateValueFromData((char const *)arg2,arg3,arg4);
+ result = (arg1)->CreateValueFromData((char const *)arg2,SWIG_STD_MOVE(arg3),SWIG_STD_MOVE(arg4));
{
lldb::SBValue * resultptr = new lldb::SBValue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
@@ -60275,7 +61474,7 @@ static int _wrap_SBTarget_ReadInstructions__SWIG_0(lua_State* L) {
arg2 = *argp2;
arg3 = (uint32_t)lua_tointeger(L, 3);
- result = (arg1)->ReadInstructions(arg2,arg3);
+ result = (arg1)->ReadInstructions(SWIG_STD_MOVE(arg2),arg3);
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -60317,7 +61516,7 @@ static int _wrap_SBTarget_ReadInstructions__SWIG_1(lua_State* L) {
arg3 = (uint32_t)lua_tointeger(L, 3);
arg4 = (char *)lua_tostring(L, 4);
- result = (arg1)->ReadInstructions(arg2,arg3,(char const *)arg4);
+ result = (arg1)->ReadInstructions(SWIG_STD_MOVE(arg2),arg3,(char const *)arg4);
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -60365,7 +61564,7 @@ static int _wrap_SBTarget_ReadInstructions__SWIG_2(lua_State* L) {
arg3 = *argp3;
arg4 = (char *)lua_tostring(L, 4);
- result = (arg1)->ReadInstructions(arg2,arg3,(char const *)arg4);
+ result = (arg1)->ReadInstructions(SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(char const *)arg4);
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -60525,7 +61724,7 @@ static int _wrap_SBTarget_GetInstructions(lua_State* L) {
{
arg3 = (void *)luaL_checklstring(L, 3, &arg4);
}
- result = (arg1)->GetInstructions(arg2,(void const *)arg3,arg4);
+ result = (arg1)->GetInstructions(SWIG_STD_MOVE(arg2),(void const *)arg3,SWIG_STD_MOVE(arg4));
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -60569,7 +61768,7 @@ static int _wrap_SBTarget_GetInstructionsWithFlavor(lua_State* L) {
{
arg4 = (void *)luaL_checklstring(L, 4, &arg5);
}
- result = (arg1)->GetInstructionsWithFlavor(arg2,(char const *)arg3,(void const *)arg4,arg5);
+ result = (arg1)->GetInstructionsWithFlavor(SWIG_STD_MOVE(arg2),(char const *)arg3,(void const *)arg4,SWIG_STD_MOVE(arg5));
{
lldb::SBInstructionList * resultptr = new lldb::SBInstructionList(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBInstructionList,1); SWIG_arg++;
@@ -61074,6 +62273,33 @@ static int _wrap_SBTarget_CreateTrace(lua_State* L) {
}
+static int _wrap_SBTarget_GetAPIMutex(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBTarget *arg1 = (lldb::SBTarget *) 0 ;
+ lldb::SBMutex result;
+
+ SWIG_check_num_args("lldb::SBTarget::GetAPIMutex",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBTarget::GetAPIMutex",1,"lldb::SBTarget const *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBTarget,0))){
+ SWIG_fail_ptr("SBTarget_GetAPIMutex",1,SWIGTYPE_p_lldb__SBTarget);
+ }
+
+ result = ((lldb::SBTarget const *)arg1)->GetAPIMutex();
+ {
+ lldb::SBMutex * resultptr = new lldb::SBMutex(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBMutex,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBTarget___tostring(lua_State* L) {
{
int SWIG_arg = 0;
@@ -61119,6 +62345,7 @@ static swig_lua_method swig_SBTarget_methods[]= {
{ "SetCollectingStats", _wrap_SBTarget_SetCollectingStats},
{ "GetCollectingStats", _wrap_SBTarget_GetCollectingStats},
{ "GetStatistics", _wrap_SBTarget_GetStatistics},
+ { "ResetStatistics", _wrap_SBTarget_ResetStatistics},
{ "GetPlatform", _wrap_SBTarget_GetPlatform},
{ "GetEnvironment", _wrap_SBTarget_GetEnvironment},
{ "Install", _wrap_SBTarget_Install},
@@ -61144,6 +62371,8 @@ static swig_lua_method swig_SBTarget_methods[]= {
{ "GetABIName", _wrap_SBTarget_GetABIName},
{ "GetLabel", _wrap_SBTarget_GetLabel},
{ "SetLabel", _wrap_SBTarget_SetLabel},
+ { "GetMinimumOpcodeByteSize", _wrap_SBTarget_GetMinimumOpcodeByteSize},
+ { "GetMaximumOpcodeByteSize", _wrap_SBTarget_GetMaximumOpcodeByteSize},
{ "GetDataByteSize", _wrap_SBTarget_GetDataByteSize},
{ "GetCodeByteSize", _wrap_SBTarget_GetCodeByteSize},
{ "GetMaximumNumberOfChildrenToDisplay", _wrap_SBTarget_GetMaximumNumberOfChildrenToDisplay},
@@ -61212,6 +62441,7 @@ static swig_lua_method swig_SBTarget_methods[]= {
{ "SetLaunchInfo", _wrap_SBTarget_SetLaunchInfo},
{ "GetTrace", _wrap_SBTarget_GetTrace},
{ "CreateTrace", _wrap_SBTarget_CreateTrace},
+ { "GetAPIMutex", _wrap_SBTarget_GetAPIMutex},
{ "__tostring", _wrap_SBTarget___tostring},
{0,0}
};
@@ -61580,7 +62810,7 @@ static int _wrap_SBThread_GetStopDescription(lua_State* L) {
}
arg2 = (char *)malloc(arg3);
}
- result = (arg1)->GetStopDescription(arg2,arg3);
+ result = (arg1)->GetStopDescription(arg2,SWIG_STD_MOVE(arg3));
lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
{
lua_pop(L, 1); // Blow away the previous result
@@ -64272,7 +65502,7 @@ static int _wrap_SBThreadCollection_GetThreadAtIndex(lua_State* L) {
}
arg2 = (size_t)lua_tointeger(L, 2);
- result = (arg1)->GetThreadAtIndex(arg2);
+ result = (arg1)->GetThreadAtIndex(SWIG_STD_MOVE(arg2));
{
lldb::SBThread * resultptr = new lldb::SBThread(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBThread,1); SWIG_arg++;
@@ -65420,6 +66650,43 @@ static int _wrap_SBThreadPlan_QueueThreadPlanForStepOut(lua_State* L) {
}
+static int _wrap_SBThreadPlan_QueueThreadPlanForStepSingleInstruction(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBThreadPlan *arg1 = (lldb::SBThreadPlan *) 0 ;
+ bool arg2 ;
+ lldb::SBError *arg3 = 0 ;
+ lldb::SBThreadPlan result;
+
+ SWIG_check_num_args("lldb::SBThreadPlan::QueueThreadPlanForStepSingleInstruction",3,3)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBThreadPlan::QueueThreadPlanForStepSingleInstruction",1,"lldb::SBThreadPlan *");
+ if(!lua_isboolean(L,2)) SWIG_fail_arg("lldb::SBThreadPlan::QueueThreadPlanForStepSingleInstruction",2,"bool");
+ if(!lua_isuserdata(L,3)) SWIG_fail_arg("lldb::SBThreadPlan::QueueThreadPlanForStepSingleInstruction",3,"lldb::SBError &");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBThreadPlan,0))){
+ SWIG_fail_ptr("SBThreadPlan_QueueThreadPlanForStepSingleInstruction",1,SWIGTYPE_p_lldb__SBThreadPlan);
+ }
+
+ arg2 = (lua_toboolean(L, 2)!=0);
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,3,(void**)&arg3,SWIGTYPE_p_lldb__SBError,0))){
+ SWIG_fail_ptr("SBThreadPlan_QueueThreadPlanForStepSingleInstruction",3,SWIGTYPE_p_lldb__SBError);
+ }
+
+ result = (arg1)->QueueThreadPlanForStepSingleInstruction(arg2,*arg3);
+ {
+ lldb::SBThreadPlan * resultptr = new lldb::SBThreadPlan(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBThreadPlan,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBThreadPlan_QueueThreadPlanForRunToAddress__SWIG_0(lua_State* L) {
{
int SWIG_arg = 0;
@@ -65442,7 +66709,7 @@ static int _wrap_SBThreadPlan_QueueThreadPlanForRunToAddress__SWIG_0(lua_State*
}
arg2 = *argp2;
- result = (arg1)->QueueThreadPlanForRunToAddress(arg2);
+ result = (arg1)->QueueThreadPlanForRunToAddress(SWIG_STD_MOVE(arg2));
{
lldb::SBThreadPlan * resultptr = new lldb::SBThreadPlan(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBThreadPlan,1); SWIG_arg++;
@@ -65485,7 +66752,7 @@ static int _wrap_SBThreadPlan_QueueThreadPlanForRunToAddress__SWIG_1(lua_State*
SWIG_fail_ptr("SBThreadPlan_QueueThreadPlanForRunToAddress",3,SWIGTYPE_p_lldb__SBError);
}
- result = (arg1)->QueueThreadPlanForRunToAddress(arg2,*arg3);
+ result = (arg1)->QueueThreadPlanForRunToAddress(SWIG_STD_MOVE(arg2),*arg3);
{
lldb::SBThreadPlan * resultptr = new lldb::SBThreadPlan(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBThreadPlan,1); SWIG_arg++;
@@ -65819,6 +67086,7 @@ static swig_lua_method swig_SBThreadPlan_methods[]= {
{ "QueueThreadPlanForStepOverRange", _wrap_SBThreadPlan_QueueThreadPlanForStepOverRange},
{ "QueueThreadPlanForStepInRange", _wrap_SBThreadPlan_QueueThreadPlanForStepInRange},
{ "QueueThreadPlanForStepOut", _wrap_SBThreadPlan_QueueThreadPlanForStepOut},
+ { "QueueThreadPlanForStepSingleInstruction", _wrap_SBThreadPlan_QueueThreadPlanForStepSingleInstruction},
{ "QueueThreadPlanForRunToAddress", _wrap_SBThreadPlan_QueueThreadPlanForRunToAddress},
{ "QueueThreadPlanForStepScripted", _wrap_SBThreadPlan_QueueThreadPlanForStepScripted},
{0,0}
@@ -67992,7 +69260,7 @@ static int _wrap_SBTypeStaticField_GetConstantValue(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetConstantValue(arg2);
+ result = (arg1)->GetConstantValue(SWIG_STD_MOVE(arg2));
{
lldb::SBValue * resultptr = new lldb::SBValue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
@@ -69120,6 +70388,45 @@ static int _wrap_SBType_GetTemplateArgumentType(lua_State* L) {
}
+static int _wrap_SBType_GetTemplateArgumentValue(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBType *arg1 = (lldb::SBType *) 0 ;
+ lldb::SBTarget arg2 ;
+ uint32_t arg3 ;
+ lldb::SBTarget *argp2 ;
+ lldb::SBValue result;
+
+ SWIG_check_num_args("lldb::SBType::GetTemplateArgumentValue",3,3)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBType::GetTemplateArgumentValue",1,"lldb::SBType *");
+ if(!lua_isuserdata(L,2)) SWIG_fail_arg("lldb::SBType::GetTemplateArgumentValue",2,"lldb::SBTarget");
+ if(!lua_isinteger(L,3)) SWIG_fail_arg("lldb::SBType::GetTemplateArgumentValue",3,"uint32_t");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBType,0))){
+ SWIG_fail_ptr("SBType_GetTemplateArgumentValue",1,SWIGTYPE_p_lldb__SBType);
+ }
+
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,2,(void**)&argp2,SWIGTYPE_p_lldb__SBTarget,0))){
+ SWIG_fail_ptr("SBType_GetTemplateArgumentValue",2,SWIGTYPE_p_lldb__SBTarget);
+ }
+ arg2 = *argp2;
+
+ arg3 = (uint32_t)lua_tointeger(L, 3);
+ result = (arg1)->GetTemplateArgumentValue(SWIG_STD_MOVE(arg2),arg3);
+ {
+ lldb::SBValue * resultptr = new lldb::SBValue(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBType_GetTemplateArgumentKind(lua_State* L) {
{
int SWIG_arg = 0;
@@ -69572,6 +70879,7 @@ static swig_lua_method swig_SBType_methods[]= {
{ "GetEnumMembers", _wrap_SBType_GetEnumMembers},
{ "GetNumberOfTemplateArguments", _wrap_SBType_GetNumberOfTemplateArguments},
{ "GetTemplateArgumentType", _wrap_SBType_GetTemplateArgumentType},
+ { "GetTemplateArgumentValue", _wrap_SBType_GetTemplateArgumentValue},
{ "GetTemplateArgumentKind", _wrap_SBType_GetTemplateArgumentKind},
{ "GetFunctionReturnType", _wrap_SBType_GetFunctionReturnType},
{ "GetFunctionArgumentTypes", _wrap_SBType_GetFunctionArgumentTypes},
@@ -69739,7 +71047,7 @@ static int _wrap_SBTypeList_Append(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->Append(arg2);
+ (arg1)->Append(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -70376,7 +71684,7 @@ static int _wrap_SBTypeCategory_GetFilterForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetFilterForType(arg2);
+ result = (arg1)->GetFilterForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeFilter * resultptr = new lldb::SBTypeFilter(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeFilter,1); SWIG_arg++;
@@ -70412,7 +71720,7 @@ static int _wrap_SBTypeCategory_GetFormatForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetFormatForType(arg2);
+ result = (arg1)->GetFormatForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeFormat * resultptr = new lldb::SBTypeFormat(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeFormat,1); SWIG_arg++;
@@ -70448,7 +71756,7 @@ static int _wrap_SBTypeCategory_GetSummaryForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetSummaryForType(arg2);
+ result = (arg1)->GetSummaryForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeSummary * resultptr = new lldb::SBTypeSummary(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeSummary,1); SWIG_arg++;
@@ -70484,7 +71792,7 @@ static int _wrap_SBTypeCategory_GetSyntheticForType(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->GetSyntheticForType(arg2);
+ result = (arg1)->GetSyntheticForType(SWIG_STD_MOVE(arg2));
{
lldb::SBTypeSynthetic * resultptr = new lldb::SBTypeSynthetic(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBTypeSynthetic,1); SWIG_arg++;
@@ -70649,7 +71957,7 @@ static int _wrap_SBTypeCategory_AddTypeFormat(lua_State* L) {
}
arg3 = *argp3;
- result = (bool)(arg1)->AddTypeFormat(arg2,arg3);
+ result = (bool)(arg1)->AddTypeFormat(SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -70682,7 +71990,7 @@ static int _wrap_SBTypeCategory_DeleteTypeFormat(lua_State* L) {
}
arg2 = *argp2;
- result = (bool)(arg1)->DeleteTypeFormat(arg2);
+ result = (bool)(arg1)->DeleteTypeFormat(SWIG_STD_MOVE(arg2));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -70724,7 +72032,7 @@ static int _wrap_SBTypeCategory_AddTypeSummary(lua_State* L) {
}
arg3 = *argp3;
- result = (bool)(arg1)->AddTypeSummary(arg2,arg3);
+ result = (bool)(arg1)->AddTypeSummary(SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -70757,7 +72065,7 @@ static int _wrap_SBTypeCategory_DeleteTypeSummary(lua_State* L) {
}
arg2 = *argp2;
- result = (bool)(arg1)->DeleteTypeSummary(arg2);
+ result = (bool)(arg1)->DeleteTypeSummary(SWIG_STD_MOVE(arg2));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -70799,7 +72107,7 @@ static int _wrap_SBTypeCategory_AddTypeFilter(lua_State* L) {
}
arg3 = *argp3;
- result = (bool)(arg1)->AddTypeFilter(arg2,arg3);
+ result = (bool)(arg1)->AddTypeFilter(SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -70832,7 +72140,7 @@ static int _wrap_SBTypeCategory_DeleteTypeFilter(lua_State* L) {
}
arg2 = *argp2;
- result = (bool)(arg1)->DeleteTypeFilter(arg2);
+ result = (bool)(arg1)->DeleteTypeFilter(SWIG_STD_MOVE(arg2));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -70874,7 +72182,7 @@ static int _wrap_SBTypeCategory_AddTypeSynthetic(lua_State* L) {
}
arg3 = *argp3;
- result = (bool)(arg1)->AddTypeSynthetic(arg2,arg3);
+ result = (bool)(arg1)->AddTypeSynthetic(SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -70907,7 +72215,7 @@ static int _wrap_SBTypeCategory_DeleteTypeSynthetic(lua_State* L) {
}
arg2 = *argp2;
- result = (bool)(arg1)->DeleteTypeSynthetic(arg2);
+ result = (bool)(arg1)->DeleteTypeSynthetic(SWIG_STD_MOVE(arg2));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -71485,7 +72793,7 @@ static int _wrap_SBTypeEnumMemberList_Append(lua_State* L) {
}
arg2 = *argp2;
- (arg1)->Append(arg2);
+ (arg1)->Append(SWIG_STD_MOVE(arg2));
return SWIG_arg;
@@ -72752,7 +74060,7 @@ static int _wrap_new_SBTypeNameSpecifier__SWIG_4(lua_State* L) {
}
arg1 = *argp1;
- result = (lldb::SBTypeNameSpecifier *)new lldb::SBTypeNameSpecifier(arg1);
+ result = (lldb::SBTypeNameSpecifier *)new lldb::SBTypeNameSpecifier(SWIG_STD_MOVE(arg1));
SWIG_NewPointerObj(L,result,SWIGTYPE_p_lldb__SBTypeNameSpecifier,1); SWIG_arg++;
return SWIG_arg;
@@ -73962,6 +75270,56 @@ static int _wrap_SBTypeSummary_SetFunctionCode(lua_State* L) {
}
+static int _wrap_SBTypeSummary_GetPtrMatchDepth(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBTypeSummary *arg1 = (lldb::SBTypeSummary *) 0 ;
+ uint32_t result;
+
+ SWIG_check_num_args("lldb::SBTypeSummary::GetPtrMatchDepth",1,1)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBTypeSummary::GetPtrMatchDepth",1,"lldb::SBTypeSummary *");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBTypeSummary,0))){
+ SWIG_fail_ptr("SBTypeSummary_GetPtrMatchDepth",1,SWIGTYPE_p_lldb__SBTypeSummary);
+ }
+
+ result = (uint32_t)(arg1)->GetPtrMatchDepth();
+ lua_pushinteger(L, (lua_Integer) result); SWIG_arg++;
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBTypeSummary_SetPtrMatchDepth(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBTypeSummary *arg1 = (lldb::SBTypeSummary *) 0 ;
+ uint32_t arg2 ;
+
+ SWIG_check_num_args("lldb::SBTypeSummary::SetPtrMatchDepth",2,2)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBTypeSummary::SetPtrMatchDepth",1,"lldb::SBTypeSummary *");
+ if(!lua_isinteger(L,2)) SWIG_fail_arg("lldb::SBTypeSummary::SetPtrMatchDepth",2,"uint32_t");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBTypeSummary,0))){
+ SWIG_fail_ptr("SBTypeSummary_SetPtrMatchDepth",1,SWIGTYPE_p_lldb__SBTypeSummary);
+ }
+
+ arg2 = (uint32_t)lua_tointeger(L, 2);
+ (arg1)->SetPtrMatchDepth(arg2);
+
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
static int _wrap_SBTypeSummary_GetOptions(lua_State* L) {
{
int SWIG_arg = 0;
@@ -74068,7 +75426,7 @@ static int _wrap_SBTypeSummary_DoesPrintValue(lua_State* L) {
}
arg2 = *argp2;
- result = (bool)(arg1)->DoesPrintValue(arg2);
+ result = (bool)(arg1)->DoesPrintValue(SWIG_STD_MOVE(arg2));
lua_pushboolean(L,(int)(result!=0)); SWIG_arg++;
return SWIG_arg;
@@ -74189,6 +75547,8 @@ static swig_lua_method swig_SBTypeSummary_methods[]= {
{ "SetSummaryString", _wrap_SBTypeSummary_SetSummaryString},
{ "SetFunctionName", _wrap_SBTypeSummary_SetFunctionName},
{ "SetFunctionCode", _wrap_SBTypeSummary_SetFunctionCode},
+ { "GetPtrMatchDepth", _wrap_SBTypeSummary_GetPtrMatchDepth},
+ { "SetPtrMatchDepth", _wrap_SBTypeSummary_SetPtrMatchDepth},
{ "GetOptions", _wrap_SBTypeSummary_GetOptions},
{ "SetOptions", _wrap_SBTypeSummary_SetOptions},
{ "GetDescription", _wrap_SBTypeSummary_GetDescription},
@@ -76971,7 +78331,7 @@ static int _wrap_SBValue_CreateChildAtOffset(lua_State* L) {
}
arg4 = *argp4;
- result = (arg1)->CreateChildAtOffset((char const *)arg2,arg3,arg4);
+ result = (arg1)->CreateChildAtOffset((char const *)arg2,arg3,SWIG_STD_MOVE(arg4));
{
lldb::SBValue * resultptr = new lldb::SBValue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
@@ -77007,7 +78367,7 @@ static int _wrap_SBValue_Cast(lua_State* L) {
}
arg2 = *argp2;
- result = (arg1)->Cast(arg2);
+ result = (arg1)->Cast(SWIG_STD_MOVE(arg2));
{
lldb::SBValue * resultptr = new lldb::SBValue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
@@ -77196,7 +78556,7 @@ static int _wrap_SBValue_CreateValueFromAddress(lua_State* L) {
}
arg4 = *argp4;
- result = (arg1)->CreateValueFromAddress((char const *)arg2,arg3,arg4);
+ result = (arg1)->CreateValueFromAddress((char const *)arg2,arg3,SWIG_STD_MOVE(arg4));
{
lldb::SBValue * resultptr = new lldb::SBValue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
@@ -77244,7 +78604,40 @@ static int _wrap_SBValue_CreateValueFromData(lua_State* L) {
}
arg4 = *argp4;
- result = (arg1)->CreateValueFromData((char const *)arg2,arg3,arg4);
+ result = (arg1)->CreateValueFromData((char const *)arg2,SWIG_STD_MOVE(arg3),SWIG_STD_MOVE(arg4));
+ {
+ lldb::SBValue * resultptr = new lldb::SBValue(result);
+ SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
+ }
+ return SWIG_arg;
+
+ fail: SWIGUNUSED;
+ }
+ lua_error(L);
+ return 0;
+}
+
+
+static int _wrap_SBValue_CreateBoolValue(lua_State* L) {
+ {
+ int SWIG_arg = 0;
+ lldb::SBValue *arg1 = (lldb::SBValue *) 0 ;
+ char *arg2 = (char *) 0 ;
+ bool arg3 ;
+ lldb::SBValue result;
+
+ SWIG_check_num_args("lldb::SBValue::CreateBoolValue",3,3)
+ if(!SWIG_isptrtype(L,1)) SWIG_fail_arg("lldb::SBValue::CreateBoolValue",1,"lldb::SBValue *");
+ if(!SWIG_lua_isnilstring(L,2)) SWIG_fail_arg("lldb::SBValue::CreateBoolValue",2,"char const *");
+ if(!lua_isboolean(L,3)) SWIG_fail_arg("lldb::SBValue::CreateBoolValue",3,"bool");
+
+ if (!SWIG_IsOK(SWIG_ConvertPtr(L,1,(void**)&arg1,SWIGTYPE_p_lldb__SBValue,0))){
+ SWIG_fail_ptr("SBValue_CreateBoolValue",1,SWIGTYPE_p_lldb__SBValue);
+ }
+
+ arg2 = (char *)lua_tostring(L, 2);
+ arg3 = (lua_toboolean(L, 3)!=0);
+ result = (arg1)->CreateBoolValue((char const *)arg2,arg3);
{
lldb::SBValue * resultptr = new lldb::SBValue(result);
SWIG_NewPointerObj(L,(void *) resultptr,SWIGTYPE_p_lldb__SBValue,1); SWIG_arg++;
@@ -78972,6 +80365,7 @@ static swig_lua_method swig_SBValue_methods[]= {
{ "CreateValueFromExpression", _wrap_SBValue_CreateValueFromExpression},
{ "CreateValueFromAddress", _wrap_SBValue_CreateValueFromAddress},
{ "CreateValueFromData", _wrap_SBValue_CreateValueFromData},
+ { "CreateBoolValue", _wrap_SBValue_CreateBoolValue},
{ "GetChildAtIndex", _wrap_SBValue_GetChildAtIndex},
{ "GetIndexOfChildWithName", _wrap_SBValue_GetIndexOfChildWithName},
{ "GetChildMemberWithName", _wrap_SBValue_GetChildMemberWithName},
@@ -81119,6 +82513,8 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eOnlyThisThread", (lldb::eOnlyThisThread))},
{SWIG_LUA_CONSTTAB_INT("eAllThreads", (lldb::eAllThreads))},
{SWIG_LUA_CONSTTAB_INT("eOnlyDuringStepping", (lldb::eOnlyDuringStepping))},
+ {SWIG_LUA_CONSTTAB_INT("eRunForward", (lldb::eRunForward))},
+ {SWIG_LUA_CONSTTAB_INT("eRunReverse", (lldb::eRunReverse))},
{SWIG_LUA_CONSTTAB_INT("eByteOrderInvalid", (lldb::eByteOrderInvalid))},
{SWIG_LUA_CONSTTAB_INT("eByteOrderBig", (lldb::eByteOrderBig))},
{SWIG_LUA_CONSTTAB_INT("eByteOrderPDP", (lldb::eByteOrderPDP))},
@@ -81202,6 +82598,8 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eStopReasonFork", (lldb::eStopReasonFork))},
{SWIG_LUA_CONSTTAB_INT("eStopReasonVFork", (lldb::eStopReasonVFork))},
{SWIG_LUA_CONSTTAB_INT("eStopReasonVForkDone", (lldb::eStopReasonVForkDone))},
+ {SWIG_LUA_CONSTTAB_INT("eStopReasonInterrupt", (lldb::eStopReasonInterrupt))},
+ {SWIG_LUA_CONSTTAB_INT("eStopReasonHistoryBoundary", (lldb::eStopReasonHistoryBoundary))},
{SWIG_LUA_CONSTTAB_INT("eReturnStatusInvalid", (lldb::eReturnStatusInvalid))},
{SWIG_LUA_CONSTTAB_INT("eReturnStatusSuccessFinishNoResult", (lldb::eReturnStatusSuccessFinishNoResult))},
{SWIG_LUA_CONSTTAB_INT("eReturnStatusSuccessFinishResult", (lldb::eReturnStatusSuccessFinishResult))},
@@ -81475,6 +82873,10 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eArgTypeRemotePath", (lldb::eArgTypeRemotePath))},
{SWIG_LUA_CONSTTAB_INT("eArgTypeRemoteFilename", (lldb::eArgTypeRemoteFilename))},
{SWIG_LUA_CONSTTAB_INT("eArgTypeModule", (lldb::eArgTypeModule))},
+ {SWIG_LUA_CONSTTAB_INT("eArgTypeCPUName", (lldb::eArgTypeCPUName))},
+ {SWIG_LUA_CONSTTAB_INT("eArgTypeCPUFeatures", (lldb::eArgTypeCPUFeatures))},
+ {SWIG_LUA_CONSTTAB_INT("eArgTypeManagedPlugin", (lldb::eArgTypeManagedPlugin))},
+ {SWIG_LUA_CONSTTAB_INT("eArgTypeProtocol", (lldb::eArgTypeProtocol))},
{SWIG_LUA_CONSTTAB_INT("eArgTypeLastArg", (lldb::eArgTypeLastArg))},
{SWIG_LUA_CONSTTAB_INT("eSymbolTypeAny", (lldb::eSymbolTypeAny))},
{SWIG_LUA_CONSTTAB_INT("eSymbolTypeInvalid", (lldb::eSymbolTypeInvalid))},
@@ -81567,6 +82969,8 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eSectionTypeDWARFDebugLocListsDwo", (lldb::eSectionTypeDWARFDebugLocListsDwo))},
{SWIG_LUA_CONSTTAB_INT("eSectionTypeDWARFDebugTuIndex", (lldb::eSectionTypeDWARFDebugTuIndex))},
{SWIG_LUA_CONSTTAB_INT("eSectionTypeCTF", (lldb::eSectionTypeCTF))},
+ {SWIG_LUA_CONSTTAB_INT("eSectionTypeLLDBTypeSummaries", (lldb::eSectionTypeLLDBTypeSummaries))},
+ {SWIG_LUA_CONSTTAB_INT("eSectionTypeLLDBFormatters", (lldb::eSectionTypeLLDBFormatters))},
{SWIG_LUA_CONSTTAB_INT("eSectionTypeSwiftModules", (lldb::eSectionTypeSwiftModules))},
{SWIG_LUA_CONSTTAB_INT("eEmulateInstructionOptionNone", (lldb::eEmulateInstructionOptionNone))},
{SWIG_LUA_CONSTTAB_INT("eEmulateInstructionOptionAutoAdvancePC", (lldb::eEmulateInstructionOptionAutoAdvancePC))},
@@ -81790,6 +83194,7 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eSaveCoreFull", (lldb::eSaveCoreFull))},
{SWIG_LUA_CONSTTAB_INT("eSaveCoreDirtyOnly", (lldb::eSaveCoreDirtyOnly))},
{SWIG_LUA_CONSTTAB_INT("eSaveCoreStackOnly", (lldb::eSaveCoreStackOnly))},
+ {SWIG_LUA_CONSTTAB_INT("eSaveCoreCustomOnly", (lldb::eSaveCoreCustomOnly))},
{SWIG_LUA_CONSTTAB_INT("eTraceEventDisabledSW", (lldb::eTraceEventDisabledSW))},
{SWIG_LUA_CONSTTAB_INT("eTraceEventDisabledHW", (lldb::eTraceEventDisabledHW))},
{SWIG_LUA_CONSTTAB_INT("eTraceEventCPUChanged", (lldb::eTraceEventCPUChanged))},
@@ -81854,9 +83259,17 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eBroadcastBitError", (lldb::eBroadcastBitError))},
{SWIG_LUA_CONSTTAB_INT("eBroadcastSymbolChange", (lldb::eBroadcastSymbolChange))},
{SWIG_LUA_CONSTTAB_INT("eBroadcastBitProgressCategory", (lldb::eBroadcastBitProgressCategory))},
+ {SWIG_LUA_CONSTTAB_INT("eBroadcastBitExternalProgress", (lldb::eBroadcastBitExternalProgress))},
+ {SWIG_LUA_CONSTTAB_INT("eBroadcastBitExternalProgressCategory", (lldb::eBroadcastBitExternalProgressCategory))},
{SWIG_LUA_CONSTTAB_INT("eSeverityError", (lldb::eSeverityError))},
{SWIG_LUA_CONSTTAB_INT("eSeverityWarning", (lldb::eSeverityWarning))},
{SWIG_LUA_CONSTTAB_INT("eSeverityInfo", (lldb::eSeverityInfo))},
+ {SWIG_LUA_CONSTTAB_INT("eCommandReturnObjectPrintCallbackSkipped", (lldb::eCommandReturnObjectPrintCallbackSkipped))},
+ {SWIG_LUA_CONSTTAB_INT("eCommandReturnObjectPrintCallbackHandled", (lldb::eCommandReturnObjectPrintCallbackHandled))},
+ {SWIG_LUA_CONSTTAB_INT("eStopDisassemblyTypeNever", (lldb::eStopDisassemblyTypeNever))},
+ {SWIG_LUA_CONSTTAB_INT("eStopDisassemblyTypeNoDebugInfo", (lldb::eStopDisassemblyTypeNoDebugInfo))},
+ {SWIG_LUA_CONSTTAB_INT("eStopDisassemblyTypeNoSource", (lldb::eStopDisassemblyTypeNoSource))},
+ {SWIG_LUA_CONSTTAB_INT("eStopDisassemblyTypeAlways", (lldb::eStopDisassemblyTypeAlways))},
{SWIG_LUA_CONSTTAB_INT("SBCommandInterpreter_eBroadcastBitThreadShouldExit", (lldb::SBCommandInterpreter::eBroadcastBitThreadShouldExit))},
{SWIG_LUA_CONSTTAB_INT("SBCommandInterpreter_eBroadcastBitResetPrompt", (lldb::SBCommandInterpreter::eBroadcastBitResetPrompt))},
{SWIG_LUA_CONSTTAB_INT("SBCommandInterpreter_eBroadcastBitQuitCommandReceived", (lldb::SBCommandInterpreter::eBroadcastBitQuitCommandReceived))},
@@ -81872,6 +83285,8 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("SBDebugger_eBroadcastBitWarning", (lldb::SBDebugger::eBroadcastBitWarning))},
{SWIG_LUA_CONSTTAB_INT("SBDebugger_eBroadcastBitError", (lldb::SBDebugger::eBroadcastBitError))},
{SWIG_LUA_CONSTTAB_INT("SBDebugger_eBroadcastBitProgressCategory", (lldb::SBDebugger::eBroadcastBitProgressCategory))},
+ {SWIG_LUA_CONSTTAB_INT("SBDebugger_eBroadcastBitExternalProgress", (lldb::SBDebugger::eBroadcastBitExternalProgress))},
+ {SWIG_LUA_CONSTTAB_INT("SBDebugger_eBroadcastBitExternalProgressCategory", (lldb::SBDebugger::eBroadcastBitExternalProgressCategory))},
{SWIG_LUA_CONSTTAB_INT("eLanguageNameAda", (lldb::eLanguageNameAda))},
{SWIG_LUA_CONSTTAB_INT("eLanguageNameBLISS", (lldb::eLanguageNameBLISS))},
{SWIG_LUA_CONSTTAB_INT("eLanguageNameC", (lldb::eLanguageNameC))},
@@ -81912,6 +83327,7 @@ static swig_lua_const_info swig_SwigModule_constants[]= {
{SWIG_LUA_CONSTTAB_INT("eLanguageNameRuby", (lldb::eLanguageNameRuby))},
{SWIG_LUA_CONSTTAB_INT("eLanguageNameMove", (lldb::eLanguageNameMove))},
{SWIG_LUA_CONSTTAB_INT("eLanguageNameHylo", (lldb::eLanguageNameHylo))},
+ {SWIG_LUA_CONSTTAB_INT("eLanguageNameMetal", (lldb::eLanguageNameMetal))},
{SWIG_LUA_CONSTTAB_INT("SBProcess_eBroadcastBitStateChanged", (lldb::SBProcess::eBroadcastBitStateChanged))},
{SWIG_LUA_CONSTTAB_INT("SBProcess_eBroadcastBitInterrupt", (lldb::SBProcess::eBroadcastBitInterrupt))},
{SWIG_LUA_CONSTTAB_INT("SBProcess_eBroadcastBitSTDOUT", (lldb::SBProcess::eBroadcastBitSTDOUT))},
@@ -82077,12 +83493,14 @@ static swig_lua_class* swig_SwigModule_classes[]= {
&_wrap_class_SBModule,
&_wrap_class_SBModuleSpec,
&_wrap_class_SBModuleSpecList,
+&_wrap_class_SBMutex,
&_wrap_class_SBPlatformConnectOptions,
&_wrap_class_SBPlatformShellCommand,
&_wrap_class_SBPlatform,
&_wrap_class_SBProcess,
&_wrap_class_SBProcessInfo,
&_wrap_class_SBProcessInfoList,
+&_wrap_class_SBProgress,
&_wrap_class_SBQueue,
&_wrap_class_SBQueueItem,
&_wrap_class_SBReproducer,
@@ -82149,6 +83567,7 @@ static swig_type_info _swigt__p_f_p_void__p_void = {"_p_f_p_void__p_void", "lldb
static swig_type_info _swigt__p_f_p_void_p_p_q_const__char__bool = {"_p_f_p_void_p_p_q_const__char__bool", "lldb::CommandOverrideCallback|bool (*)(void *,char const **)", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_f_p_void_p_q_const__void_size_t__void = {"_p_f_p_void_p_q_const__void_size_t__void", "lldb::SBCommunication::ReadThreadBytesReceived|void (*)(void *,void const *,size_t)", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_f_p_void_r_q_const__lldb__SBModuleSpec_r_lldb__SBFileSpec_r_lldb__SBFileSpec__lldb__SBError = {"_p_f_p_void_r_q_const__lldb__SBModuleSpec_r_lldb__SBFileSpec_r_lldb__SBFileSpec__lldb__SBError", "lldb::SBPlatformLocateModuleCallback|lldb::SBError (*)(void *,lldb::SBModuleSpec const &,lldb::SBFileSpec &,lldb::SBFileSpec &)", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult = {"_p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult", "lldb::SBCommandPrintCallback|enum lldb::CommandReturnObjectCallbackResult (*)(lldb::SBCommandReturnObject &,void *)", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_f_unsigned_long_long_p_void__void = {"_p_f_unsigned_long_long_p_void__void", "lldb::SBDebuggerDestroyCallback|void (*)(unsigned long long,void *)", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_int = {"_p_int", "int32_t *|int_fast16_t *|int_fast32_t *|int_least32_t *|intptr_t *|lldb::break_id_t *|lldb::callback_token_t *|lldb::file_t *|lldb::pipe_t *|lldb::socket_t *|lldb::watch_id_t *|int *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_lldb__ConnectionStatus = {"_p_lldb__ConnectionStatus", "lldb::ConnectionStatus *|enum lldb::ConnectionStatus *", 0, 0, (void*)0, 0};
@@ -82193,12 +83612,14 @@ static swig_type_info _swigt__p_lldb__SBMemoryRegionInfoList = {"_p_lldb__SBMemo
static swig_type_info _swigt__p_lldb__SBModule = {"_p_lldb__SBModule", "lldb::SBModule *", 0, 0, (void*)&_wrap_class_SBModule, 0};
static swig_type_info _swigt__p_lldb__SBModuleSpec = {"_p_lldb__SBModuleSpec", "lldb::SBModuleSpec *", 0, 0, (void*)&_wrap_class_SBModuleSpec, 0};
static swig_type_info _swigt__p_lldb__SBModuleSpecList = {"_p_lldb__SBModuleSpecList", "lldb::SBModuleSpecList *", 0, 0, (void*)&_wrap_class_SBModuleSpecList, 0};
+static swig_type_info _swigt__p_lldb__SBMutex = {"_p_lldb__SBMutex", "lldb::SBMutex *", 0, 0, (void*)&_wrap_class_SBMutex, 0};
static swig_type_info _swigt__p_lldb__SBPlatform = {"_p_lldb__SBPlatform", "lldb::SBPlatform *", 0, 0, (void*)&_wrap_class_SBPlatform, 0};
static swig_type_info _swigt__p_lldb__SBPlatformConnectOptions = {"_p_lldb__SBPlatformConnectOptions", "lldb::SBPlatformConnectOptions *", 0, 0, (void*)&_wrap_class_SBPlatformConnectOptions, 0};
static swig_type_info _swigt__p_lldb__SBPlatformShellCommand = {"_p_lldb__SBPlatformShellCommand", "lldb::SBPlatformShellCommand *", 0, 0, (void*)&_wrap_class_SBPlatformShellCommand, 0};
static swig_type_info _swigt__p_lldb__SBProcess = {"_p_lldb__SBProcess", "lldb::SBProcess *", 0, 0, (void*)&_wrap_class_SBProcess, 0};
static swig_type_info _swigt__p_lldb__SBProcessInfo = {"_p_lldb__SBProcessInfo", "lldb::SBProcessInfo *", 0, 0, (void*)&_wrap_class_SBProcessInfo, 0};
static swig_type_info _swigt__p_lldb__SBProcessInfoList = {"_p_lldb__SBProcessInfoList", "lldb::SBProcessInfoList *", 0, 0, (void*)&_wrap_class_SBProcessInfoList, 0};
+static swig_type_info _swigt__p_lldb__SBProgress = {"_p_lldb__SBProgress", "lldb::SBProgress *", 0, 0, (void*)&_wrap_class_SBProgress, 0};
static swig_type_info _swigt__p_lldb__SBQueue = {"_p_lldb__SBQueue", "lldb::SBQueue *", 0, 0, (void*)&_wrap_class_SBQueue, 0};
static swig_type_info _swigt__p_lldb__SBQueueItem = {"_p_lldb__SBQueueItem", "lldb::SBQueueItem *", 0, 0, (void*)&_wrap_class_SBQueueItem, 0};
static swig_type_info _swigt__p_lldb__SBReproducer = {"_p_lldb__SBReproducer", "lldb::SBReproducer *", 0, 0, (void*)&_wrap_class_SBReproducer, 0};
@@ -82282,6 +83703,7 @@ static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__InstrumentationRu
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__JITLoader_t = {"_p_std__shared_ptrT_lldb_private__JITLoader_t", "lldb::JITLoaderSP *|std::shared_ptr< lldb_private::JITLoader > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__LanguageRuntime_t = {"_p_std__shared_ptrT_lldb_private__LanguageRuntime_t", "lldb::LanguageRuntimeSP *|std::shared_ptr< lldb_private::LanguageRuntime > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__Listener_t = {"_p_std__shared_ptrT_lldb_private__Listener_t", "lldb::ListenerSP *|std::shared_ptr< lldb_private::Listener > *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__LockableStreamFile_t = {"_p_std__shared_ptrT_lldb_private__LockableStreamFile_t", "lldb::LockableStreamFileSP *|std::shared_ptr< lldb_private::LockableStreamFile > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__MemoryHistory_t = {"_p_std__shared_ptrT_lldb_private__MemoryHistory_t", "lldb::MemoryHistorySP *|std::shared_ptr< lldb_private::MemoryHistory > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t = {"_p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t", "lldb::MemoryRegionInfoSP *|std::shared_ptr< lldb_private::MemoryRegionInfo > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__Module_t = {"_p_std__shared_ptrT_lldb_private__Module_t", "lldb::ModuleSP *|std::shared_ptr< lldb_private::Module > *", 0, 0, (void*)0, 0};
@@ -82306,6 +83728,7 @@ static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__RegularExpression
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__ScriptInterpreter_t = {"_p_std__shared_ptrT_lldb_private__ScriptInterpreter_t", "lldb::ScriptInterpreterSP *|std::shared_ptr< lldb_private::ScriptInterpreter > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t = {"_p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t", "lldb::ScriptSummaryFormatSP *|std::shared_ptr< lldb_private::ScriptSummaryFormat > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__ScriptedMetadata_t = {"_p_std__shared_ptrT_lldb_private__ScriptedMetadata_t", "lldb::ScriptedMetadataSP *|std::shared_ptr< lldb_private::ScriptedMetadata > *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__ScriptedStopHookInterface_t = {"_p_std__shared_ptrT_lldb_private__ScriptedStopHookInterface_t", "lldb::ScriptedStopHookInterfaceSP *|std::shared_ptr< lldb_private::ScriptedStopHookInterface > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t = {"_p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t", "lldb::ScriptedSyntheticChildrenSP *|std::shared_ptr< lldb_private::ScriptedSyntheticChildren > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t = {"_p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t", "lldb::ScriptedThreadInterfaceSP *|std::shared_ptr< lldb_private::ScriptedThreadInterface > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t = {"_p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t", "lldb::ScriptedThreadPlanInterfaceSP *|std::shared_ptr< lldb_private::ScriptedThreadPlanInterface > *", 0, 0, (void*)0, 0};
@@ -82365,11 +83788,13 @@ static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__File_t = {"_p_std
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__JITLoaderList_t = {"_p_std__unique_ptrT_lldb_private__JITLoaderList_t", "lldb::JITLoaderListUP *|std::unique_ptr< lldb_private::JITLoaderList > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t = {"_p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t", "lldb::MemoryRegionInfoUP *|std::unique_ptr< lldb_private::MemoryRegionInfo > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__OperatingSystem_t = {"_p_std__unique_ptrT_lldb_private__OperatingSystem_t", "lldb::OperatingSystemUP *|std::unique_ptr< lldb_private::OperatingSystem > *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__ProtocolServer_t = {"_p_std__unique_ptrT_lldb_private__ProtocolServer_t", "lldb::ProtocolServerUP *|std::unique_ptr< lldb_private::ProtocolServer > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t = {"_p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t", "lldb::ScriptedPlatformInterfaceUP *|std::unique_ptr< lldb_private::ScriptedPlatformInterface > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t = {"_p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t", "lldb::ScriptedProcessInterfaceUP *|std::unique_ptr< lldb_private::ScriptedProcessInterface > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__SectionList_t = {"_p_std__unique_ptrT_lldb_private__SectionList_t", "lldb::SectionListUP *|std::unique_ptr< lldb_private::SectionList > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__SourceManager_t = {"_p_std__unique_ptrT_lldb_private__SourceManager_t", "lldb::SourceManagerUP *|std::unique_ptr< lldb_private::SourceManager > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t = {"_p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t", "lldb::StackFrameRecognizerManagerUP *|std::unique_ptr< lldb_private::StackFrameRecognizerManager > *", 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__Stream_t = {"_p_std__unique_ptrT_lldb_private__Stream_t", "lldb::StreamUP *|std::unique_ptr< lldb_private::Stream > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__StructuredDataImpl_t = {"_p_std__unique_ptrT_lldb_private__StructuredDataImpl_t", "lldb::StructuredDataImplUP *|std::unique_ptr< lldb_private::StructuredDataImpl > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__SymbolVendor_t = {"_p_std__unique_ptrT_lldb_private__SymbolVendor_t", "lldb::SymbolVendorUP *|std::unique_ptr< lldb_private::SymbolVendor > *", 0, 0, (void*)0, 0};
static swig_type_info _swigt__p_std__unique_ptrT_lldb_private__SystemRuntime_t = {"_p_std__unique_ptrT_lldb_private__SystemRuntime_t", "lldb::SystemRuntimeUP *|std::unique_ptr< lldb_private::SystemRuntime > *", 0, 0, (void*)0, 0};
@@ -82407,6 +83832,7 @@ static swig_type_info *swig_type_initial[] = {
&_swigt__p_f_p_void_p_p_q_const__char__bool,
&_swigt__p_f_p_void_p_q_const__void_size_t__void,
&_swigt__p_f_p_void_r_q_const__lldb__SBModuleSpec_r_lldb__SBFileSpec_r_lldb__SBFileSpec__lldb__SBError,
+ &_swigt__p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult,
&_swigt__p_f_unsigned_long_long_p_void__void,
&_swigt__p_int,
&_swigt__p_lldb__ConnectionStatus,
@@ -82451,12 +83877,14 @@ static swig_type_info *swig_type_initial[] = {
&_swigt__p_lldb__SBModule,
&_swigt__p_lldb__SBModuleSpec,
&_swigt__p_lldb__SBModuleSpecList,
+ &_swigt__p_lldb__SBMutex,
&_swigt__p_lldb__SBPlatform,
&_swigt__p_lldb__SBPlatformConnectOptions,
&_swigt__p_lldb__SBPlatformShellCommand,
&_swigt__p_lldb__SBProcess,
&_swigt__p_lldb__SBProcessInfo,
&_swigt__p_lldb__SBProcessInfoList,
+ &_swigt__p_lldb__SBProgress,
&_swigt__p_lldb__SBQueue,
&_swigt__p_lldb__SBQueueItem,
&_swigt__p_lldb__SBReproducer,
@@ -82540,6 +83968,7 @@ static swig_type_info *swig_type_initial[] = {
&_swigt__p_std__shared_ptrT_lldb_private__JITLoader_t,
&_swigt__p_std__shared_ptrT_lldb_private__LanguageRuntime_t,
&_swigt__p_std__shared_ptrT_lldb_private__Listener_t,
+ &_swigt__p_std__shared_ptrT_lldb_private__LockableStreamFile_t,
&_swigt__p_std__shared_ptrT_lldb_private__MemoryHistory_t,
&_swigt__p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t,
&_swigt__p_std__shared_ptrT_lldb_private__Module_t,
@@ -82564,6 +83993,7 @@ static swig_type_info *swig_type_initial[] = {
&_swigt__p_std__shared_ptrT_lldb_private__ScriptInterpreter_t,
&_swigt__p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t,
&_swigt__p_std__shared_ptrT_lldb_private__ScriptedMetadata_t,
+ &_swigt__p_std__shared_ptrT_lldb_private__ScriptedStopHookInterface_t,
&_swigt__p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t,
&_swigt__p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t,
&_swigt__p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t,
@@ -82623,11 +84053,13 @@ static swig_type_info *swig_type_initial[] = {
&_swigt__p_std__unique_ptrT_lldb_private__JITLoaderList_t,
&_swigt__p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t,
&_swigt__p_std__unique_ptrT_lldb_private__OperatingSystem_t,
+ &_swigt__p_std__unique_ptrT_lldb_private__ProtocolServer_t,
&_swigt__p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t,
&_swigt__p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t,
&_swigt__p_std__unique_ptrT_lldb_private__SectionList_t,
&_swigt__p_std__unique_ptrT_lldb_private__SourceManager_t,
&_swigt__p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t,
+ &_swigt__p_std__unique_ptrT_lldb_private__Stream_t,
&_swigt__p_std__unique_ptrT_lldb_private__StructuredDataImpl_t,
&_swigt__p_std__unique_ptrT_lldb_private__SymbolVendor_t,
&_swigt__p_std__unique_ptrT_lldb_private__SystemRuntime_t,
@@ -82665,6 +84097,7 @@ static swig_cast_info _swigc__p_f_p_void__p_void[] = { {&_swigt__p_f_p_void__p_
static swig_cast_info _swigc__p_f_p_void_p_p_q_const__char__bool[] = { {&_swigt__p_f_p_void_p_p_q_const__char__bool, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_f_p_void_p_q_const__void_size_t__void[] = { {&_swigt__p_f_p_void_p_q_const__void_size_t__void, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_f_p_void_r_q_const__lldb__SBModuleSpec_r_lldb__SBFileSpec_r_lldb__SBFileSpec__lldb__SBError[] = { {&_swigt__p_f_p_void_r_q_const__lldb__SBModuleSpec_r_lldb__SBFileSpec_r_lldb__SBFileSpec__lldb__SBError, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult[] = { {&_swigt__p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_f_unsigned_long_long_p_void__void[] = { {&_swigt__p_f_unsigned_long_long_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__ConnectionStatus[] = { {&_swigt__p_lldb__ConnectionStatus, 0, 0, 0},{0, 0, 0, 0}};
@@ -82709,12 +84142,14 @@ static swig_cast_info _swigc__p_lldb__SBMemoryRegionInfoList[] = { {&_swigt__p_
static swig_cast_info _swigc__p_lldb__SBModule[] = { {&_swigt__p_lldb__SBModule, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBModuleSpec[] = { {&_swigt__p_lldb__SBModuleSpec, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBModuleSpecList[] = { {&_swigt__p_lldb__SBModuleSpecList, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_lldb__SBMutex[] = { {&_swigt__p_lldb__SBMutex, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBPlatform[] = { {&_swigt__p_lldb__SBPlatform, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBPlatformConnectOptions[] = { {&_swigt__p_lldb__SBPlatformConnectOptions, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBPlatformShellCommand[] = { {&_swigt__p_lldb__SBPlatformShellCommand, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBProcess[] = { {&_swigt__p_lldb__SBProcess, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBProcessInfo[] = { {&_swigt__p_lldb__SBProcessInfo, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBProcessInfoList[] = { {&_swigt__p_lldb__SBProcessInfoList, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_lldb__SBProgress[] = { {&_swigt__p_lldb__SBProgress, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBQueue[] = { {&_swigt__p_lldb__SBQueue, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBQueueItem[] = { {&_swigt__p_lldb__SBQueueItem, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_lldb__SBReproducer[] = { {&_swigt__p_lldb__SBReproducer, 0, 0, 0},{0, 0, 0, 0}};
@@ -82798,6 +84233,7 @@ static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__InstrumentationRu
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__JITLoader_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__JITLoader_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__LanguageRuntime_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__LanguageRuntime_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__Listener_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__Listener_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__LockableStreamFile_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__LockableStreamFile_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__MemoryHistory_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__MemoryHistory_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__Module_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__Module_t, 0, 0, 0},{0, 0, 0, 0}};
@@ -82822,6 +84258,7 @@ static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__RegularExpression
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__ScriptInterpreter_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__ScriptInterpreter_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__ScriptedMetadata_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__ScriptedMetadata_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__ScriptedStopHookInterface_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__ScriptedStopHookInterface_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t[] = { {&_swigt__p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t, 0, 0, 0},{0, 0, 0, 0}};
@@ -82881,11 +84318,13 @@ static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__File_t[] = { {&_
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__JITLoaderList_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__JITLoaderList_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__OperatingSystem_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__OperatingSystem_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__ProtocolServer_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__ProtocolServer_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__SectionList_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__SectionList_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__SourceManager_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__SourceManager_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t, 0, 0, 0},{0, 0, 0, 0}};
+static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__Stream_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__Stream_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__StructuredDataImpl_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__StructuredDataImpl_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__SymbolVendor_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__SymbolVendor_t, 0, 0, 0},{0, 0, 0, 0}};
static swig_cast_info _swigc__p_std__unique_ptrT_lldb_private__SystemRuntime_t[] = { {&_swigt__p_std__unique_ptrT_lldb_private__SystemRuntime_t, 0, 0, 0},{0, 0, 0, 0}};
@@ -82923,6 +84362,7 @@ static swig_cast_info *swig_cast_initial[] = {
_swigc__p_f_p_void_p_p_q_const__char__bool,
_swigc__p_f_p_void_p_q_const__void_size_t__void,
_swigc__p_f_p_void_r_q_const__lldb__SBModuleSpec_r_lldb__SBFileSpec_r_lldb__SBFileSpec__lldb__SBError,
+ _swigc__p_f_r_lldb__SBCommandReturnObject_p_void__lldb__CommandReturnObjectCallbackResult,
_swigc__p_f_unsigned_long_long_p_void__void,
_swigc__p_int,
_swigc__p_lldb__ConnectionStatus,
@@ -82967,12 +84407,14 @@ static swig_cast_info *swig_cast_initial[] = {
_swigc__p_lldb__SBModule,
_swigc__p_lldb__SBModuleSpec,
_swigc__p_lldb__SBModuleSpecList,
+ _swigc__p_lldb__SBMutex,
_swigc__p_lldb__SBPlatform,
_swigc__p_lldb__SBPlatformConnectOptions,
_swigc__p_lldb__SBPlatformShellCommand,
_swigc__p_lldb__SBProcess,
_swigc__p_lldb__SBProcessInfo,
_swigc__p_lldb__SBProcessInfoList,
+ _swigc__p_lldb__SBProgress,
_swigc__p_lldb__SBQueue,
_swigc__p_lldb__SBQueueItem,
_swigc__p_lldb__SBReproducer,
@@ -83056,6 +84498,7 @@ static swig_cast_info *swig_cast_initial[] = {
_swigc__p_std__shared_ptrT_lldb_private__JITLoader_t,
_swigc__p_std__shared_ptrT_lldb_private__LanguageRuntime_t,
_swigc__p_std__shared_ptrT_lldb_private__Listener_t,
+ _swigc__p_std__shared_ptrT_lldb_private__LockableStreamFile_t,
_swigc__p_std__shared_ptrT_lldb_private__MemoryHistory_t,
_swigc__p_std__shared_ptrT_lldb_private__MemoryRegionInfo_t,
_swigc__p_std__shared_ptrT_lldb_private__Module_t,
@@ -83080,6 +84523,7 @@ static swig_cast_info *swig_cast_initial[] = {
_swigc__p_std__shared_ptrT_lldb_private__ScriptInterpreter_t,
_swigc__p_std__shared_ptrT_lldb_private__ScriptSummaryFormat_t,
_swigc__p_std__shared_ptrT_lldb_private__ScriptedMetadata_t,
+ _swigc__p_std__shared_ptrT_lldb_private__ScriptedStopHookInterface_t,
_swigc__p_std__shared_ptrT_lldb_private__ScriptedSyntheticChildren_t,
_swigc__p_std__shared_ptrT_lldb_private__ScriptedThreadInterface_t,
_swigc__p_std__shared_ptrT_lldb_private__ScriptedThreadPlanInterface_t,
@@ -83139,11 +84583,13 @@ static swig_cast_info *swig_cast_initial[] = {
_swigc__p_std__unique_ptrT_lldb_private__JITLoaderList_t,
_swigc__p_std__unique_ptrT_lldb_private__MemoryRegionInfo_t,
_swigc__p_std__unique_ptrT_lldb_private__OperatingSystem_t,
+ _swigc__p_std__unique_ptrT_lldb_private__ProtocolServer_t,
_swigc__p_std__unique_ptrT_lldb_private__ScriptedPlatformInterface_t,
_swigc__p_std__unique_ptrT_lldb_private__ScriptedProcessInterface_t,
_swigc__p_std__unique_ptrT_lldb_private__SectionList_t,
_swigc__p_std__unique_ptrT_lldb_private__SourceManager_t,
_swigc__p_std__unique_ptrT_lldb_private__StackFrameRecognizerManager_t,
+ _swigc__p_std__unique_ptrT_lldb_private__Stream_t,
_swigc__p_std__unique_ptrT_lldb_private__StructuredDataImpl_t,
_swigc__p_std__unique_ptrT_lldb_private__SymbolVendor_t,
_swigc__p_std__unique_ptrT_lldb_private__SystemRuntime_t,
diff --git a/lib/clang/liblldb/Makefile b/lib/clang/liblldb/Makefile
index b2da21c2990e..95230b8c11b6 100644
--- a/lib/clang/liblldb/Makefile
+++ b/lib/clang/liblldb/Makefile
@@ -8,7 +8,7 @@ INTERNALLIB=
.else
PACKAGE= lldb
SHLIB_CXX= lldb
-SHLIB_MAJOR= 19
+SHLIB_MAJOR= 21
PRIVATELIB=
.if ${MACHINE_CPUARCH} == "aarch64"
# Only required for GCC
@@ -71,10 +71,12 @@ SRCS+= API/SBMemoryRegionInfo.cpp
SRCS+= API/SBMemoryRegionInfoList.cpp
SRCS+= API/SBModule.cpp
SRCS+= API/SBModuleSpec.cpp
+SRCS+= API/SBMutex.cpp
SRCS+= API/SBPlatform.cpp
SRCS+= API/SBProcess.cpp
SRCS+= API/SBProcessInfo.cpp
SRCS+= API/SBProcessInfoList.cpp
+SRCS+= API/SBProgress.cpp
SRCS+= API/SBQueue.cpp
SRCS+= API/SBQueueItem.cpp
SRCS+= API/SBReproducer.cpp
@@ -155,6 +157,7 @@ SRCS+= Commands/CommandObjectMultiword.cpp
SRCS+= Commands/CommandObjectPlatform.cpp
SRCS+= Commands/CommandObjectPlugin.cpp
SRCS+= Commands/CommandObjectProcess.cpp
+SRCS+= Commands/CommandObjectProtocolServer.cpp
SRCS+= Commands/CommandObjectQuit.cpp
SRCS+= Commands/CommandObjectRegexCommand.cpp
SRCS+= Commands/CommandObjectRegister.cpp
@@ -185,6 +188,7 @@ SRCS+= Core/Debugger.cpp
SRCS+= Core/DebuggerEvents.cpp
SRCS+= Core/Declaration.cpp
SRCS+= Core/Disassembler.cpp
+SRCS+= Core/DemangledNameInfo.cpp
SRCS+= Core/DumpDataExtractor.cpp
SRCS+= Core/DumpRegisterInfo.cpp
SRCS+= Core/DumpRegisterValue.cpp
@@ -202,36 +206,26 @@ SRCS+= Core/ModuleList.cpp
SRCS+= Core/Opcode.cpp
SRCS+= Core/PluginManager.cpp
SRCS+= Core/Progress.cpp
+SRCS+= Core/ProtocolServer.cpp
SRCS+= Core/RichManglingContext.cpp
SRCS+= Core/SearchFilter.cpp
SRCS+= Core/Section.cpp
SRCS+= Core/SourceLocationSpec.cpp
SRCS+= Core/SourceManager.cpp
+SRCS+= Core/Statusline.cpp
SRCS+= Core/StreamAsynchronousIO.cpp
+SRCS+= Core/Telemetry.cpp
SRCS+= Core/ThreadedCommunication.cpp
SRCS+= Core/UserSettingsController.cpp
SRCS+= Core/Value.cpp
-SRCS+= Core/ValueObject.cpp
-SRCS+= Core/ValueObjectCast.cpp
-SRCS+= Core/ValueObjectChild.cpp
-SRCS+= Core/ValueObjectConstResult.cpp
-SRCS+= Core/ValueObjectConstResultCast.cpp
-SRCS+= Core/ValueObjectConstResultChild.cpp
-SRCS+= Core/ValueObjectConstResultImpl.cpp
-SRCS+= Core/ValueObjectDynamicValue.cpp
-SRCS+= Core/ValueObjectList.cpp
-SRCS+= Core/ValueObjectMemory.cpp
-SRCS+= Core/ValueObjectRegister.cpp
-SRCS+= Core/ValueObjectSyntheticFilter.cpp
-SRCS+= Core/ValueObjectUpdater.cpp
-SRCS+= Core/ValueObjectVTable.cpp
-SRCS+= Core/ValueObjectVariable.cpp
SRCS+= DataFormatters/CXXFunctionPointer.cpp
SRCS+= DataFormatters/DataVisualization.cpp
SRCS+= DataFormatters/DumpValueObjectOptions.cpp
SRCS+= DataFormatters/FormatCache.cpp
SRCS+= DataFormatters/FormatClasses.cpp
SRCS+= DataFormatters/FormatManager.cpp
+SRCS+= DataFormatters/FormatterBytecode.cpp
+SRCS+= DataFormatters/FormatterSection.cpp
SRCS+= DataFormatters/FormattersHelpers.cpp
SRCS+= DataFormatters/LanguageCategory.cpp
SRCS+= DataFormatters/StringPrinter.cpp
@@ -259,7 +253,6 @@ SRCS+= Expression/ObjectFileJIT.cpp
SRCS+= Expression/REPL.cpp
SRCS+= Expression/UserExpression.cpp
SRCS+= Expression/UtilityFunction.cpp
-SRCS+= Host/common/Alarm.cpp
SRCS+= Host/common/Editline.cpp
SRCS+= Host/common/File.cpp
SRCS+= Host/common/FileAction.cpp
@@ -312,6 +305,7 @@ SRCS+= Interpreter/CommandInterpreter.cpp
SRCS+= Interpreter/CommandObject.cpp
SRCS+= Interpreter/CommandOptionValidators.cpp
SRCS+= Interpreter/CommandReturnObject.cpp
+SRCS+= Interpreter/Interfaces/ScriptedInterfaceUsages.cpp
SRCS+= Interpreter/OptionArgParser.cpp
SRCS+= Interpreter/OptionGroupArchitecture.cpp
SRCS+= Interpreter/OptionGroupBoolean.cpp
@@ -415,12 +409,14 @@ SRCS+= Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeM
SRCS+= Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
SRCS+= Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
SRCS+= Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
+SRCS+= Plugins/InstrumentationRuntime/Utility/Utility.cpp
SRCS+= Plugins/JITLoader/GDB/JITLoaderGDB.cpp
SRCS+= Plugins/Language/CPlusPlus/BlockPointer.cpp
SRCS+= Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
SRCS+= Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
SRCS+= Plugins/Language/CPlusPlus/Coroutines.cpp
SRCS+= Plugins/Language/CPlusPlus/CxxStringTypes.cpp
+SRCS+= Plugins/Language/CPlusPlus/Generic.cpp
SRCS+= Plugins/Language/CPlusPlus/GenericBitset.cpp
SRCS+= Plugins/Language/CPlusPlus/GenericOptional.cpp
SRCS+= Plugins/Language/CPlusPlus/LibCxx.cpp
@@ -442,6 +438,8 @@ SRCS+= Plugins/Language/CPlusPlus/LibStdcpp.cpp
SRCS+= Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
SRCS+= Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
SRCS+= Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp
+SRCS+= Plugins/Language/CPlusPlus/MsvcStl.cpp
+SRCS+= Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
SRCS+= Plugins/Language/ClangCommon/ClangHighlighter.cpp
SRCS+= Plugins/Language/ObjC/CF.cpp
SRCS+= Plugins/Language/ObjC/CFBasicHash.cpp
@@ -472,6 +470,7 @@ SRCS+= Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
SRCS+= Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
SRCS+= Plugins/ObjectFile/ELF/ELFHeader.cpp
SRCS+= Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+SRCS+= Plugins/ObjectFile/Placeholder/ObjectFilePlaceholder.cpp
SRCS+= Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
SRCS+= Plugins/Platform/POSIX/PlatformPOSIX.cpp
SRCS+= Plugins/Platform/QemuUser/PlatformQemuUser.cpp
@@ -501,11 +500,12 @@ SRCS+= Plugins/Process/Utility/InferiorCallPOSIX.cpp
SRCS+= Plugins/Process/Utility/LinuxSignals.cpp
SRCS+= Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp
SRCS+= Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
+SRCS+= Plugins/Process/Utility/NativeRegisterContextDBReg.cpp
SRCS+= Plugins/Process/Utility/NativeRegisterContextDBReg_arm64.cpp
SRCS+= Plugins/Process/Utility/NativeRegisterContextDBReg_x86.cpp
SRCS+= Plugins/Process/Utility/NativeRegisterContextRegisterInfo.cpp
SRCS+= Plugins/Process/Utility/NetBSDSignals.cpp
-SRCS+= Plugins/Process/Utility/RegisterContextDarwin_i386.cpp
+SRCS+= Plugins/Process/Utility/OpenBSDSignals.cpp
SRCS+= Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp
SRCS+= Plugins/Process/Utility/RegisterContextDummy.cpp
SRCS+= Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp
@@ -522,9 +522,11 @@ SRCS+= Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp
SRCS+= Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp
SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp
SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp
+SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_loongarch64.cpp
SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp
SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp
SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
+SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_riscv32.cpp
SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_riscv64.cpp
SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
SRCS+= Plugins/Process/Utility/RegisterContextThreadMemory.cpp
@@ -532,7 +534,9 @@ SRCS+= Plugins/Process/Utility/RegisterContext_x86.cpp
SRCS+= Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
+SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_loongarch64.cpp
SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
+SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.cpp
SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
SRCS+= Plugins/Process/Utility/RegisterInfos_x86_64_with_base_shared.cpp
SRCS+= Plugins/Process/Utility/StopInfoMachException.cpp
@@ -541,9 +545,11 @@ SRCS+= Plugins/Process/elf-core/ProcessElfCore.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextLinuxCore_x86_64.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
+SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_loongarch64.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
+SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv64.cpp
SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
SRCS+= Plugins/Process/elf-core/RegisterUtilities.cpp
@@ -577,12 +583,10 @@ SRCS+= Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFContext.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDIE.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
-SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp
-SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDefines.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
@@ -592,6 +596,7 @@ SRCS+= Plugins/SymbolFile/DWARF/DWARFUnit.cpp
SRCS+= Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
SRCS+= Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp
SRCS+= Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
+SRCS+= Plugins/SymbolFile/DWARF/ManualDWARFIndexSet.cpp
SRCS+= Plugins/SymbolFile/DWARF/NameToDIE.cpp
SRCS+= Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
SRCS+= Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
@@ -640,6 +645,7 @@ SRCS+= Symbol/Variable.cpp
SRCS+= Symbol/VariableList.cpp
SRCS+= Target/ABI.cpp
SRCS+= Target/AssertFrameRecognizer.cpp
+SRCS+= Target/CoreFileMemoryRanges.cpp
SRCS+= Target/DynamicRegisterInfo.cpp
SRCS+= Target/ExecutionContext.cpp
SRCS+= Target/InstrumentationRuntime.cpp
@@ -668,6 +674,7 @@ SRCS+= Target/RegisterNumber.cpp
SRCS+= Target/RemoteAwarePlatform.cpp
SRCS+= Target/SectionLoadHistory.cpp
SRCS+= Target/SectionLoadList.cpp
+SRCS+= Target/ScriptedThreadPlan.cpp
SRCS+= Target/StackFrame.cpp
SRCS+= Target/StackFrameList.cpp
SRCS+= Target/StackFrameRecognizer.cpp
@@ -685,9 +692,9 @@ SRCS+= Target/ThreadPlanBase.cpp
SRCS+= Target/ThreadPlanCallFunction.cpp
SRCS+= Target/ThreadPlanCallFunctionUsingABI.cpp
SRCS+= Target/ThreadPlanCallUserExpression.cpp
-SRCS+= Target/ThreadPlanPython.cpp
SRCS+= Target/ThreadPlanRunToAddress.cpp
SRCS+= Target/ThreadPlanShouldStopHere.cpp
+SRCS+= Target/ThreadPlanSingleThreadTimeout.cpp
SRCS+= Target/ThreadPlanStack.cpp
SRCS+= Target/ThreadPlanStepInRange.cpp
SRCS+= Target/ThreadPlanStepInstruction.cpp
@@ -720,6 +727,7 @@ SRCS+= Utility/DataBufferLLVM.cpp
SRCS+= Utility/DataEncoder.cpp
SRCS+= Utility/DataExtractor.cpp
SRCS+= Utility/Diagnostics.cpp
+SRCS+= Utility/DiagnosticsRendering.cpp
SRCS+= Utility/Environment.cpp
SRCS+= Utility/ErrorMessages.cpp
SRCS+= Utility/Event.cpp
@@ -734,6 +742,7 @@ SRCS+= Utility/Listener.cpp
SRCS+= Utility/Log.cpp
SRCS+= Utility/NameMatches.cpp
SRCS+= Utility/ProcessInfo.cpp
+SRCS+= Utility/RealpathPrefixes.cpp
SRCS+= Utility/RegisterValue.cpp
SRCS+= Utility/RegularExpression.cpp
SRCS+= Utility/Scalar.cpp
@@ -758,6 +767,25 @@ SRCS+= Utility/UserIDResolver.cpp
SRCS+= Utility/VASprintf.cpp
SRCS+= Utility/VMRange.cpp
SRCS+= Utility/XcodeSDK.cpp
+SRCS+= ValueObject/DILAST.cpp
+SRCS+= ValueObject/DILEval.cpp
+SRCS+= ValueObject/DILLexer.cpp
+SRCS+= ValueObject/DILParser.cpp
+SRCS+= ValueObject/ValueObject.cpp
+SRCS+= ValueObject/ValueObjectCast.cpp
+SRCS+= ValueObject/ValueObjectChild.cpp
+SRCS+= ValueObject/ValueObjectConstResult.cpp
+SRCS+= ValueObject/ValueObjectConstResultCast.cpp
+SRCS+= ValueObject/ValueObjectConstResultChild.cpp
+SRCS+= ValueObject/ValueObjectConstResultImpl.cpp
+SRCS+= ValueObject/ValueObjectDynamicValue.cpp
+SRCS+= ValueObject/ValueObjectList.cpp
+SRCS+= ValueObject/ValueObjectMemory.cpp
+SRCS+= ValueObject/ValueObjectRegister.cpp
+SRCS+= ValueObject/ValueObjectSynthetic.cpp
+SRCS+= ValueObject/ValueObjectUpdater.cpp
+SRCS+= ValueObject/ValueObjectVTable.cpp
+SRCS+= ValueObject/ValueObjectVariable.cpp
SRCS+= Version/Version.cpp
LIBDEPS+= clang
@@ -790,6 +818,7 @@ TGHDRS+= CommandOptions.inc
Core/Core \
Interpreter/Interpreter \
Plugins/JITLoader/GDB/JITLoaderGDB \
+ Plugins/Language/CPlusPlus/LanguageCPlusPlus \
Plugins/Platform/QemuUser/PlatformQemuUser \
Plugins/Process/gdb-remote/ProcessGDBRemote \
Plugins/SymbolFile/DWARF/SymbolFileDWARF \
diff --git a/lib/clang/libllvm/Makefile b/lib/clang/libllvm/Makefile
index 9b2a272d2c67..327724bcb52e 100644
--- a/lib/clang/libllvm/Makefile
+++ b/lib/clang/libllvm/Makefile
@@ -8,11 +8,11 @@ INTERNALLIB=
.else
PACKAGE= clang
SHLIB_CXX= llvm
-SHLIB_MAJOR= 19
+SHLIB_MAJOR= 21
PRIVATELIB=
.if ${MACHINE} == "powerpc"
# Work around "relocation R_PPC_GOT16 out of range" errors
-PICFLAG= -fPIC
+PICFLAG= -fPIC
.endif
.if ${MACHINE_CPUARCH} == "aarch64"
# Only required for GCC
@@ -43,6 +43,8 @@ CFLAGS+= -I${LLVM_SRCS}/lib/Target/${arch}
CFLAGS+= -I${LLVM_SRCS}/lib/ObjCopy
+CFLAGS.SipHash.cpp+= -I${LLVM_BASE}/third-party/siphash/include
+
TARGET_ARCH?= ${MACHINE_ARCH}
.if ${TARGET_ARCH} != "amd64"
@@ -66,6 +68,7 @@ SRCDIR= llvm/lib
# SRCS_XDL: required for MK_CLANG_EXTRAS, MK_LLD and MK_LLDB
# SRCS_XDW: required for MK_CLANG_EXTRAS and MK_LLDB in world stage
# SRCS_COV: required for MK_LLVM_COV
+# SRCS_COL: required for MK_LLVM_COV and MK_LLD
SRCS_MIN+= Analysis/AliasAnalysis.cpp
SRCS_MIN+= Analysis/AliasAnalysisEvaluator.cpp
@@ -90,9 +93,12 @@ SRCS_MIN+= Analysis/CodeMetrics.cpp
SRCS_MIN+= Analysis/ConstantFolding.cpp
SRCS_MIN+= Analysis/ConstraintSystem.cpp
SRCS_MIN+= Analysis/CostModel.cpp
+SRCS_MIN+= Analysis/CtxProfAnalysis.cpp
SRCS_MIN+= Analysis/CycleAnalysis.cpp
SRCS_MIN+= Analysis/DDG.cpp
SRCS_MIN+= Analysis/DDGPrinter.cpp
+SRCS_MIN+= Analysis/DXILMetadataAnalysis.cpp
+SRCS_MIN+= Analysis/DXILResource.cpp
SRCS_MIN+= Analysis/Delinearization.cpp
SRCS_MIN+= Analysis/DemandedBits.cpp
SRCS_MIN+= Analysis/DependenceAnalysis.cpp
@@ -101,10 +107,14 @@ SRCS_MIN+= Analysis/DomConditionCache.cpp
SRCS_MIN+= Analysis/DomPrinter.cpp
SRCS_MIN+= Analysis/DomTreeUpdater.cpp
SRCS_MIN+= Analysis/DominanceFrontier.cpp
+SRCS_MIN+= Analysis/EphemeralValuesCache.cpp
+SRCS_MIN+= Analysis/FloatingPointPredicateUtils.cpp
SRCS_MIN+= Analysis/FunctionPropertiesAnalysis.cpp
SRCS_MIN+= Analysis/GlobalsModRef.cpp
SRCS_MIN+= Analysis/GuardUtils.cpp
+SRCS_MIN+= Analysis/HashRecognize.cpp
SRCS_MIN+= Analysis/HeatUtils.cpp
+SRCS_MIN+= Analysis/IR2Vec.cpp
SRCS_MIN+= Analysis/IRSimilarityIdentifier.cpp
SRCS_MIN+= Analysis/IVDescriptors.cpp
SRCS_MIN+= Analysis/IVUsers.cpp
@@ -118,6 +128,8 @@ SRCS_MIN+= Analysis/InstCount.cpp
SRCS_MIN+= Analysis/InstructionPrecedenceTracking.cpp
SRCS_MIN+= Analysis/InstructionSimplify.cpp
SRCS_MIN+= Analysis/InteractiveModelRunner.cpp
+SRCS_MIN+= Analysis/KernelInfo.cpp
+SRCS_MIN+= Analysis/LastRunTrackingAnalysis.cpp
SRCS_MIN+= Analysis/LazyBlockFrequencyInfo.cpp
SRCS_MIN+= Analysis/LazyBranchProbabilityInfo.cpp
SRCS_MIN+= Analysis/LazyCallGraph.cpp
@@ -164,6 +176,7 @@ SRCS_MIN+= Analysis/ScalarEvolutionNormalization.cpp
SRCS_MIN+= Analysis/ScopedNoAliasAA.cpp
SRCS_MIN+= Analysis/StackLifetime.cpp
SRCS_MIN+= Analysis/StackSafetyAnalysis.cpp
+SRCS_MIN+= Analysis/StaticDataProfileInfo.cpp
SRCS_MIN+= Analysis/StructuralHash.cpp
SRCS_MIN+= Analysis/SyntheticCountsUtils.cpp
SRCS_MIN+= Analysis/TargetLibraryInfo.cpp
@@ -182,6 +195,7 @@ SRCS_MIN+= AsmParser/LLParser.cpp
SRCS_MIN+= AsmParser/Parser.cpp
SRCS_MIN+= BinaryFormat/AMDGPUMetadataVerifier.cpp
SRCS_MIN+= BinaryFormat/COFF.cpp
+SRCS_MIN+= BinaryFormat/DXContainer.cpp
SRCS_MIN+= BinaryFormat/Dwarf.cpp
SRCS_XDB+= BinaryFormat/ELF.cpp
SRCS_MIN+= BinaryFormat/MachO.cpp
@@ -201,6 +215,13 @@ SRCS_MIN+= Bitcode/Writer/BitcodeWriter.cpp
SRCS_MIN+= Bitcode/Writer/BitcodeWriterPass.cpp
SRCS_MIN+= Bitcode/Writer/ValueEnumerator.cpp
SRCS_MIN+= Bitstream/Reader/BitstreamReader.cpp
+SRCS_MIN+= CGData/CodeGenData.cpp
+SRCS_MIN+= CGData/CodeGenDataReader.cpp
+SRCS_MIN+= CGData/CodeGenDataWriter.cpp
+SRCS_MIN+= CGData/OutlinedHashTree.cpp
+SRCS_MIN+= CGData/OutlinedHashTreeRecord.cpp
+SRCS_MIN+= CGData/StableFunctionMap.cpp
+SRCS_MIN+= CGData/StableFunctionMapRecord.cpp
SRCS_MIN+= CodeGen/AggressiveAntiDepBreaker.cpp
SRCS_MIN+= CodeGen/AllocationOrder.cpp
SRCS_MIN+= CodeGen/Analysis.cpp
@@ -249,19 +270,21 @@ SRCS_MIN+= CodeGen/CallingConvLower.cpp
SRCS_MIN+= CodeGen/CodeGen.cpp
SRCS_MIN+= CodeGen/CodeGenCommonISel.cpp
SRCS_MIN+= CodeGen/CodeGenPrepare.cpp
+SRCS_MIN+= CodeGen/CodeGenTargetMachineImpl.cpp
SRCS_EXL+= CodeGen/CommandFlags.cpp
SRCS_MIN+= CodeGen/ComplexDeinterleavingPass.cpp
SRCS_MIN+= CodeGen/CriticalAntiDepBreaker.cpp
SRCS_MIN+= CodeGen/DFAPacketizer.cpp
SRCS_MIN+= CodeGen/DeadMachineInstructionElim.cpp
SRCS_MIN+= CodeGen/DetectDeadLanes.cpp
+SRCS_MIN+= CodeGen/DroppedVariableStatsMIR.cpp
SRCS_MIN+= CodeGen/DwarfEHPrepare.cpp
-SRCS_MIN+= CodeGen/EHContGuardCatchret.cpp
+SRCS_MIN+= CodeGen/EHContGuardTargets.cpp
SRCS_MIN+= CodeGen/EarlyIfConversion.cpp
SRCS_MIN+= CodeGen/EdgeBundles.cpp
SRCS_MIN+= CodeGen/ExecutionDomainFix.cpp
+SRCS_MIN+= CodeGen/ExpandFp.cpp
SRCS_MIN+= CodeGen/ExpandLargeDivRem.cpp
-SRCS_MIN+= CodeGen/ExpandLargeFpConvert.cpp
SRCS_MIN+= CodeGen/ExpandMemCmp.cpp
SRCS_MIN+= CodeGen/ExpandPostRAPseudos.cpp
SRCS_MIN+= CodeGen/ExpandReductions.cpp
@@ -280,10 +303,13 @@ SRCS_MIN+= CodeGen/GlobalISel/CSEMIRBuilder.cpp
SRCS_MIN+= CodeGen/GlobalISel/CallLowering.cpp
SRCS_MIN+= CodeGen/GlobalISel/Combiner.cpp
SRCS_MIN+= CodeGen/GlobalISel/CombinerHelper.cpp
+SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperArtifacts.cpp
+SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperCasts.cpp
+SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperCompares.cpp
SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperVectorOps.cpp
SRCS_MIN+= CodeGen/GlobalISel/GIMatchTableExecutor.cpp
SRCS_MIN+= CodeGen/GlobalISel/GISelChangeObserver.cpp
-SRCS_MIN+= CodeGen/GlobalISel/GISelKnownBits.cpp
+SRCS_MIN+= CodeGen/GlobalISel/GISelValueTracking.cpp
SRCS_MIN+= CodeGen/GlobalISel/GlobalISel.cpp
SRCS_MIN+= CodeGen/GlobalISel/IRTranslator.cpp
SRCS_MIN+= CodeGen/GlobalISel/InlineAsmLowering.cpp
@@ -298,10 +324,12 @@ SRCS_MIN+= CodeGen/GlobalISel/LegalizerInfo.cpp
SRCS_MIN+= CodeGen/GlobalISel/LoadStoreOpt.cpp
SRCS_MIN+= CodeGen/GlobalISel/Localizer.cpp
SRCS_MIN+= CodeGen/GlobalISel/LostDebugLocObserver.cpp
+SRCS_MIW+= CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.cpp
SRCS_MIN+= CodeGen/GlobalISel/MachineIRBuilder.cpp
SRCS_MIN+= CodeGen/GlobalISel/RegBankSelect.cpp
SRCS_MIN+= CodeGen/GlobalISel/Utils.cpp
SRCS_MIN+= CodeGen/GlobalMerge.cpp
+SRCS_MIN+= CodeGen/GlobalMergeFunctions.cpp
SRCS_MIN+= CodeGen/HardwareLoops.cpp
SRCS_MIN+= CodeGen/IfConversion.cpp
SRCS_MIN+= CodeGen/ImplicitNullChecks.cpp
@@ -314,7 +342,6 @@ SRCS_MIN+= CodeGen/InterleavedLoadCombinePass.cpp
SRCS_MIN+= CodeGen/IntrinsicLowering.cpp
SRCS_MIN+= CodeGen/JMCInstrumenter.cpp
SRCS_MIN+= CodeGen/KCFI.cpp
-SRCS_MIN+= CodeGen/LLVMTargetMachine.cpp
SRCS_MIN+= CodeGen/LatencyPriorityQueue.cpp
SRCS_MIN+= CodeGen/LazyMachineBlockFrequencyInfo.cpp
SRCS_MIN+= CodeGen/LexicalScopes.cpp
@@ -338,6 +365,7 @@ SRCS_MIN+= CodeGen/LocalStackSlotAllocation.cpp
SRCS_MIN+= CodeGen/LoopTraversal.cpp
SRCS_MIN+= CodeGen/LowLevelTypeUtils.cpp
SRCS_MIN+= CodeGen/LowerEmuTLS.cpp
+SRCS_MIN+= CodeGen/MachineDomTreeUpdater.cpp
SRCS_MIN+= CodeGen/MBFIWrapper.cpp
SRCS_MIN+= CodeGen/MIRCanonicalizerPass.cpp
SRCS_MIN+= CodeGen/MIRFSDiscriminator.cpp
@@ -434,6 +462,7 @@ SRCS_MIN+= CodeGen/RegisterCoalescer.cpp
SRCS_MIN+= CodeGen/RegisterPressure.cpp
SRCS_MIN+= CodeGen/RegisterScavenging.cpp
SRCS_MIN+= CodeGen/RegisterUsageInfo.cpp
+SRCS_MIN+= CodeGen/RemoveLoadsIntoFakeUses.cpp
SRCS_MIN+= CodeGen/RemoveRedundantDebugValues.cpp
SRCS_MIN+= CodeGen/RenameIndependentSubregs.cpp
SRCS_MIN+= CodeGen/ReplaceWithVeclib.cpp
@@ -458,6 +487,7 @@ SRCS_MIN+= CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
SRCS_MIN+= CodeGen/SelectionDAG/LegalizeVectorOps.cpp
SRCS_MIN+= CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
SRCS_MIN+= CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
+SRCS_MIN+= CodeGen/SelectionDAG/SDNodeInfo.cpp
SRCS_MIN+= CodeGen/SelectionDAG/ScheduleDAGFast.cpp
SRCS_MIN+= CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
SRCS_MIN+= CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
@@ -483,6 +513,8 @@ SRCS_MIN+= CodeGen/StackMapLivenessAnalysis.cpp
SRCS_MIN+= CodeGen/StackMaps.cpp
SRCS_MIN+= CodeGen/StackProtector.cpp
SRCS_MIN+= CodeGen/StackSlotColoring.cpp
+SRCS_MIN+= CodeGen/StaticDataAnnotator.cpp
+SRCS_MIN+= CodeGen/StaticDataSplitter.cpp
SRCS_MIN+= CodeGen/SwiftErrorValueTracking.cpp
SRCS_MIN+= CodeGen/SwitchLoweringUtils.cpp
SRCS_MIN+= CodeGen/TailDuplication.cpp
@@ -504,8 +536,13 @@ SRCS_MIN+= CodeGen/VirtRegMap.cpp
SRCS_MIN+= CodeGen/WasmEHPrepare.cpp
SRCS_MIN+= CodeGen/WinEHPrepare.cpp
SRCS_MIN+= CodeGen/WindowScheduler.cpp
+SRCS_MIN+= CodeGen/WindowsSecureHotPatching.cpp
SRCS_MIN+= CodeGen/XRayInstrumentation.cpp
SRCS_MIN+= CodeGenTypes/LowLevelType.cpp
+SRCS_EXT+= DWARFCFIChecker/DWARFCFIAnalysis.cpp
+SRCS_EXT+= DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.cpp
+SRCS_EXT+= DWARFCFIChecker/DWARFCFIFunctionFrameStreamer.cpp
+SRCS_EXT+= DWARFCFIChecker/DWARFCFIState.cpp
SRCS_EXT+= DWARFLinker/Classic/DWARFLinker.cpp
SRCS_EXT+= DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp
SRCS_EXT+= DWARFLinker/Classic/DWARFLinkerDeclContext.cpp
@@ -570,9 +607,9 @@ SRCS_MIN+= DebugInfo/CodeView/TypeTableCollection.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFAcceleratorTable.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFAddressRange.cpp
+SRCS_MIW+= DebugInfo/DWARF/DWARFCFIPrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFCompileUnit.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFContext.cpp
-SRCS_MIN+= DebugInfo/DWARF/DWARFDataExtractor.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFDebugAbbrev.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFDebugAddr.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFDebugArangeSet.cpp
@@ -586,15 +623,31 @@ SRCS_MIN+= DebugInfo/DWARF/DWARFDebugPubTable.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFDebugRangeList.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFDebugRnglists.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFDie.cpp
-SRCS_MIN+= DebugInfo/DWARF/DWARFExpression.cpp
+SRCS_MIN+= DebugInfo/DWARF/DWARFExpressionPrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFFormValue.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFGdbIndex.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFListTable.cpp
-SRCS_MIN+= DebugInfo/DWARF/DWARFTypePrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFTypeUnit.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFUnit.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFUnitIndex.cpp
+SRCS_MIW+= DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFVerifier.cpp
+SRCS_MIW+= DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
+SRCS_MIN+= DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
+SRCS_MIW+= DebugInfo/DWARF/LowLevel/DWARFUnwindTable.cpp
+SRCS_MIW+= DebugInfo/GSYM/CallSiteInfo.cpp
+SRCS_MIW+= DebugInfo/GSYM/DwarfTransformer.cpp
+SRCS_MIW+= DebugInfo/GSYM/ExtractRanges.cpp
+SRCS_MIW+= DebugInfo/GSYM/FileWriter.cpp
+SRCS_MIW+= DebugInfo/GSYM/Header.cpp
+SRCS_MIW+= DebugInfo/GSYM/FunctionInfo.cpp
+SRCS_MIW+= DebugInfo/GSYM/GsymContext.cpp
+SRCS_MIW+= DebugInfo/GSYM/GsymCreator.cpp
+SRCS_MIW+= DebugInfo/GSYM/GsymReader.cpp
+SRCS_MIW+= DebugInfo/GSYM/InlineInfo.cpp
+SRCS_MIW+= DebugInfo/GSYM/LineTable.cpp
+SRCS_MIW+= DebugInfo/GSYM/LookupResult.cpp
+SRCS_MIW+= DebugInfo/GSYM/MergedFunctionsInfo.cpp
SRCS_MIN+= DebugInfo/MSF/MSFBuilder.cpp
SRCS_MIN+= DebugInfo/MSF/MSFCommon.cpp
SRCS_MIN+= DebugInfo/MSF/MSFError.cpp
@@ -717,16 +770,17 @@ SRCS_EXT+= ExecutionEngine/JITLink/COFF.cpp
SRCS_EXT+= ExecutionEngine/JITLink/COFFDirectiveParser.cpp
SRCS_EXT+= ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp
SRCS_EXT+= ExecutionEngine/JITLink/COFF_x86_64.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/CompactUnwindSupport.cpp
SRCS_EXT+= ExecutionEngine/JITLink/DWARFRecordSectionSplitter.cpp
SRCS_EXT+= ExecutionEngine/JITLink/EHFrameSupport.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_aarch32.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_aarch64.cpp
-SRCS_EXT+= ExecutionEngine/JITLink/ELF_i386.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_loongarch.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_ppc64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_riscv.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/ELF_x86.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_x86_64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/JITLink.cpp
SRCS_EXT+= ExecutionEngine/JITLink/JITLinkGeneric.cpp
@@ -735,14 +789,19 @@ SRCS_EXT+= ExecutionEngine/JITLink/MachO.cpp
SRCS_EXT+= ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
SRCS_EXT+= ExecutionEngine/JITLink/MachO_arm64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/MachO_x86_64.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/XCOFF.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/XCOFF_ppc64.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp
SRCS_EXT+= ExecutionEngine/JITLink/aarch32.cpp
SRCS_EXT+= ExecutionEngine/JITLink/aarch64.cpp
-SRCS_EXT+= ExecutionEngine/JITLink/i386.cpp
SRCS_EXT+= ExecutionEngine/JITLink/loongarch.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ppc64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/riscv.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/x86.cpp
SRCS_EXT+= ExecutionEngine/JITLink/x86_64.cpp
SRCS_XDB+= ExecutionEngine/MCJIT/MCJIT.cpp
+SRCS_EXT+= ExecutionEngine/Orc/AbsoluteSymbols.cpp
+SRCS_EXT+= ExecutionEngine/Orc/COFF.cpp
SRCS_EXT+= ExecutionEngine/Orc/COFFPlatform.cpp
SRCS_EXT+= ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
SRCS_EXT+= ExecutionEngine/Orc/CompileOnDemandLayer.cpp
@@ -752,23 +811,29 @@ SRCS_EXT+= ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp
SRCS_EXT+= ExecutionEngine/Orc/DebugUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/Debugging/DebuggerSupport.cpp
SRCS_EXT+= ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
+SRCS_EXT+= ExecutionEngine/Orc/EHFrameRegistrationPlugin.cpp
SRCS_EXT+= ExecutionEngine/Orc/ELFNixPlatform.cpp
SRCS_EXT+= ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
SRCS_EXT+= ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
-SRCS_EXT+= ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp
SRCS_EXT+= ExecutionEngine/Orc/EPCGenericDylibManager.cpp
SRCS_EXT+= ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp
SRCS_EXT+= ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.cpp
SRCS_EXT+= ExecutionEngine/Orc/ExecutionUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/ExecutorProcessControl.cpp
SRCS_EXT+= ExecutionEngine/Orc/IRCompileLayer.cpp
+SRCS_EXT+= ExecutionEngine/Orc/IRPartitionLayer.cpp
SRCS_EXT+= ExecutionEngine/Orc/IRTransformLayer.cpp
+SRCS_EXT+= ExecutionEngine/Orc/InProcessMemoryAccess.cpp
SRCS_EXT+= ExecutionEngine/Orc/IndirectionUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
SRCS_EXT+= ExecutionEngine/Orc/LLJIT.cpp
SRCS_EXT+= ExecutionEngine/Orc/Layer.cpp
SRCS_EXT+= ExecutionEngine/Orc/LazyReexports.cpp
+SRCS_EXT+= ExecutionEngine/Orc/LinkGraphLayer.cpp
+SRCS_EXT+= ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
+SRCS_EXT+= ExecutionEngine/Orc/LoadLinkableFile.cpp
SRCS_EXT+= ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
+SRCS_EXT+= ExecutionEngine/Orc/MachO.cpp
SRCS_EXT+= ExecutionEngine/Orc/MachOPlatform.cpp
SRCS_EXT+= ExecutionEngine/Orc/Mangling.cpp
SRCS_EXT+= ExecutionEngine/Orc/ObjectFileInterface.cpp
@@ -776,18 +841,23 @@ SRCS_EXT+= ExecutionEngine/Orc/ObjectLinkingLayer.cpp
SRCS_EXT+= ExecutionEngine/Orc/ObjectTransformLayer.cpp
SRCS_EXT+= ExecutionEngine/Orc/OrcABISupport.cpp
SRCS_EXT+= ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
+SRCS_EXT+= ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
SRCS_EXT+= ExecutionEngine/Orc/Shared/AllocationActions.cpp
+SRCS_EXT+= ExecutionEngine/Orc/Shared/MachOObjectFormat.cpp
SRCS_EXT+= ExecutionEngine/Orc/Shared/ObjectFormats.cpp
SRCS_EXT+= ExecutionEngine/Orc/Shared/OrcError.cpp
-SRCS_EXT+= ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
+SRCS_XDW+= ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
SRCS_EXT+= ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp
+SRCS_EXT+= ExecutionEngine/Orc/Shared/SymbolStringPool.cpp
SRCS_EXT+= ExecutionEngine/Orc/SimpleRemoteEPC.cpp
SRCS_EXT+= ExecutionEngine/Orc/Speculation.cpp
+SRCS_XDB+= ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp
SRCS_XDB+= ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp
-SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp
+SRCS_XDW+= ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp
SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/TaskDispatch.cpp
SRCS_EXT+= ExecutionEngine/Orc/ThreadSafeModule.cpp
+SRCS_EXT+= ExecutionEngine/Orc/UnwindInfoRegistrationPlugin.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/JITSymbol.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
@@ -798,10 +868,16 @@ SRCS_XDB+= ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
SRCS_XDB+= ExecutionEngine/SectionMemoryManager.cpp
SRCS_XDB+= ExecutionEngine/TargetSelect.cpp
+SRCS_MIW+= Frontend/Atomic/Atomic.cpp
+SRCS_MIN+= Frontend/Directive/Spelling.cpp
SRCS_MIN+= Frontend/Driver/CodeGenOptions.cpp
SRCS_MIN+= Frontend/HLSL/HLSLResource.cpp
+SRCS_MIN+= Frontend/HLSL/HLSLRootSignature.cpp
+SRCS_MIN+= Frontend/HLSL/RootSignatureMetadata.cpp
+SRCS_MIN+= Frontend/HLSL/RootSignatureValidations.cpp
SRCS_MIN+= Frontend/Offloading/OffloadWrapper.cpp
SRCS_MIN+= Frontend/Offloading/Utility.cpp
+SRCS_MIN+= Frontend/OpenMP/DirectiveNameParser.cpp
SRCS_MIN+= Frontend/OpenMP/OMP.cpp
SRCS_MIN+= Frontend/OpenMP/OMPContext.cpp
SRCS_MIN+= Frontend/OpenMP/OMPIRBuilder.cpp
@@ -831,6 +907,8 @@ SRCS_MIN+= IR/DiagnosticHandler.cpp
SRCS_MIN+= IR/DiagnosticInfo.cpp
SRCS_MIN+= IR/DiagnosticPrinter.cpp
SRCS_MIN+= IR/Dominators.cpp
+SRCS_MIN+= IR/DroppedVariableStats.cpp
+SRCS_MIN+= IR/DroppedVariableStatsIR.cpp
SRCS_MIN+= IR/EHPersonalities.cpp
SRCS_MIN+= IR/FPEnv.cpp
SRCS_MIN+= IR/Function.cpp
@@ -843,6 +921,7 @@ SRCS_MIN+= IR/InlineAsm.cpp
SRCS_MIN+= IR/Instruction.cpp
SRCS_MIN+= IR/Instructions.cpp
SRCS_MIN+= IR/IntrinsicInst.cpp
+SRCS_MIN+= IR/Intrinsics.cpp
SRCS_MIN+= IR/LLVMContext.cpp
SRCS_MIN+= IR/LLVMContextImpl.cpp
SRCS_MIN+= IR/LLVMRemarkStreamer.cpp
@@ -877,7 +956,7 @@ SRCS_MIN+= IR/User.cpp
SRCS_MIN+= IR/VFABIDemangler.cpp
SRCS_MIN+= IR/Value.cpp
SRCS_MIN+= IR/ValueSymbolTable.cpp
-SRCS_MIN+= IR/VectorBuilder.cpp
+SRCS_MIN+= IR/VectorTypeUtils.cpp
SRCS_MIN+= IR/Verifier.cpp
SRCS_MIN+= IRPrinter/IRPrintingPasses.cpp
SRCS_MIN+= IRReader/IRReader.cpp
@@ -885,7 +964,6 @@ SRCS_MIN+= LTO/LTO.cpp
SRCS_MIN+= LTO/LTOBackend.cpp
SRCS_EXL+= LTO/LTOCodeGenerator.cpp
SRCS_EXL+= LTO/LTOModule.cpp
-SRCS_MIN+= LTO/SummaryBasedOptimizations.cpp
SRCS_EXL+= LTO/ThinLTOCodeGenerator.cpp
SRCS_MIN+= LTO/UpdateCompilerUsed.cpp
SRCS_MIN+= Linker/IRMover.cpp
@@ -938,7 +1016,6 @@ SRCS_MIN+= MC/MCParser/COFFAsmParser.cpp
SRCS_MIN+= MC/MCParser/DarwinAsmParser.cpp
SRCS_MIN+= MC/MCParser/ELFAsmParser.cpp
SRCS_MIN+= MC/MCParser/GOFFAsmParser.cpp
-SRCS_MIN+= MC/MCParser/MCAsmLexer.cpp
SRCS_MIN+= MC/MCParser/MCAsmParser.cpp
SRCS_MIN+= MC/MCParser/MCAsmParserExtension.cpp
SRCS_MIN+= MC/MCParser/MCTargetAsmParser.cpp
@@ -952,6 +1029,7 @@ SRCS_MIN+= MC/MCSection.cpp
SRCS_MIN+= MC/MCSectionCOFF.cpp
SRCS_MIN+= MC/MCSectionDXContainer.cpp
SRCS_MIN+= MC/MCSectionELF.cpp
+SRCS_MIN+= MC/MCSectionGOFF.cpp
SRCS_MIN+= MC/MCSectionMachO.cpp
SRCS_MIN+= MC/MCSectionWasm.cpp
SRCS_MIN+= MC/MCSectionXCOFF.cpp
@@ -1043,6 +1121,7 @@ SRCS_MIN+= Object/ModuleSymbolTable.cpp
SRCS_EXT+= Object/Object.cpp
SRCS_MIN+= Object/ObjectFile.cpp
SRCS_MIN+= Object/OffloadBinary.cpp
+SRCS_MIW+= Object/OffloadBundle.cpp
SRCS_MIN+= Object/RecordStreamer.cpp
SRCS_MIN+= Object/RelocationResolver.cpp
SRCS_MIW+= Object/SymbolSize.cpp
@@ -1076,14 +1155,21 @@ SRCS_MIN+= Passes/StandardInstrumentations.cpp
SRCS_MIN+= ProfileData/Coverage/CoverageMapping.cpp
SRCS_MIN+= ProfileData/Coverage/CoverageMappingReader.cpp
SRCS_MIN+= ProfileData/Coverage/CoverageMappingWriter.cpp
+SRCS_MIN+= ProfileData/DataAccessProf.cpp
SRCS_MIN+= ProfileData/GCOV.cpp
+SRCS_MIN+= ProfileData/IndexedMemProfData.cpp
SRCS_MIN+= ProfileData/InstrProf.cpp
SRCS_MIN+= ProfileData/InstrProfCorrelator.cpp
SRCS_MIN+= ProfileData/InstrProfReader.cpp
SRCS_MIN+= ProfileData/InstrProfWriter.cpp
SRCS_MIN+= ProfileData/ItaniumManglingCanonicalizer.cpp
SRCS_MIN+= ProfileData/MemProf.cpp
+SRCS_MIN+= ProfileData/MemProfCommon.cpp
+SRCS_MIN+= ProfileData/MemProfRadixTree.cpp
SRCS_COV+= ProfileData/MemProfReader.cpp
+SRCS_MIN+= ProfileData/MemProfSummary.cpp
+SRCS_MIW+= ProfileData/MemProfSummaryBuilder.cpp
+SRCS_MIN+= ProfileData/PGOCtxProfReader.cpp
SRCS_MIN+= ProfileData/ProfileSummaryBuilder.cpp
SRCS_MIN+= ProfileData/SampleProf.cpp
SRCS_MIN+= ProfileData/SampleProfReader.cpp
@@ -1098,13 +1184,30 @@ SRCS_MIN+= Remarks/RemarkStreamer.cpp
SRCS_MIN+= Remarks/RemarkStringTable.cpp
SRCS_MIN+= Remarks/YAMLRemarkParser.cpp
SRCS_MIN+= Remarks/YAMLRemarkSerializer.cpp
+SRCS_MIN+= SandboxIR/Argument.cpp
+SRCS_MIN+= SandboxIR/BasicBlock.cpp
+SRCS_MIN+= SandboxIR/Constant.cpp
+SRCS_MIN+= SandboxIR/Context.cpp
+SRCS_MIN+= SandboxIR/Function.cpp
+SRCS_MIN+= SandboxIR/Instruction.cpp
+SRCS_MIN+= SandboxIR/Module.cpp
+SRCS_MIN+= SandboxIR/Pass.cpp
+SRCS_MIN+= SandboxIR/PassManager.cpp
+SRCS_MIN+= SandboxIR/Region.cpp
+SRCS_MIN+= SandboxIR/Tracker.cpp
+SRCS_MIN+= SandboxIR/Type.cpp
+SRCS_MIN+= SandboxIR/Use.cpp
+SRCS_MIN+= SandboxIR/User.cpp
+SRCS_MIN+= SandboxIR/Value.cpp
+SRCS_MIW+= Support/AArch64AttributeParser.cpp
+SRCS_MIN+= Support/AArch64BuildAttributes.cpp
SRCS_MIN+= Support/ABIBreak.cpp
SRCS_MIN+= Support/APFixedPoint.cpp
SRCS_MIN+= Support/APFloat.cpp
SRCS_MIN+= Support/APInt.cpp
SRCS_MIN+= Support/APSInt.cpp
SRCS_MIN+= Support/ARMAttributeParser.cpp
-SRCS_MIN+= Support/ARMBuildAttrs.cpp
+SRCS_MIN+= Support/ARMBuildAttributes.cpp
SRCS_MIN+= Support/ARMWinEH.cpp
SRCS_MIN+= Support/Allocator.cpp
SRCS_MIN+= Support/BLAKE3/blake3.c
@@ -1121,7 +1224,7 @@ SRCS_MIN+= Support/BLAKE3/blake3_portable.c
SRCS_MIN+= Support/BLAKE3/blake3_sse2_x86-64_unix.S
SRCS_MIN+= Support/BLAKE3/blake3_sse41_x86-64_unix.S
.endif
-SRCS_COV+= Support/BalancedPartitioning.cpp
+SRCS_COL+= Support/BalancedPartitioning.cpp
SRCS_MIN+= Support/BinaryStreamError.cpp
SRCS_MIN+= Support/BinaryStreamReader.cpp
SRCS_MIN+= Support/BinaryStreamRef.cpp
@@ -1137,6 +1240,7 @@ SRCS_MIN+= Support/Chrono.cpp
SRCS_MIN+= Support/CodeGenCoverage.cpp
SRCS_MIN+= Support/CommandLine.cpp
SRCS_MIN+= Support/Compression.cpp
+SRCS_MIN+= Support/ConvertEBCDIC.cpp
SRCS_MIN+= Support/ConvertUTF.cpp
SRCS_MIN+= Support/ConvertUTFWrapper.cpp
SRCS_MIN+= Support/CrashRecoveryContext.cpp
@@ -1146,9 +1250,11 @@ SRCS_MIN+= Support/DataExtractor.cpp
SRCS_MIN+= Support/Debug.cpp
SRCS_MIN+= Support/DebugCounter.cpp
SRCS_MIN+= Support/DeltaAlgorithm.cpp
+SRCS_MIN+= Support/DeltaTree.cpp
SRCS_MIN+= Support/DivisionByConstantInfo.cpp
SRCS_MIN+= Support/DynamicLibrary.cpp
-SRCS_MIN+= Support/ELFAttributeParser.cpp
+SRCS_MIN+= Support/ELFAttrParserCompact.cpp
+SRCS_MIW+= Support/ELFAttrParserExtended.cpp
SRCS_MIN+= Support/ELFAttributes.cpp
SRCS_MIN+= Support/Errno.cpp
SRCS_MIN+= Support/Error.cpp
@@ -1172,6 +1278,7 @@ SRCS_MIN+= Support/IntEqClasses.cpp
SRCS_MIN+= Support/IntervalMap.cpp
SRCS_MIN+= Support/JSON.cpp
SRCS_MIN+= Support/KnownBits.cpp
+SRCS_MIN+= Support/KnownFPClass.cpp
SRCS_MIN+= Support/LEB128.cpp
SRCS_MIN+= Support/LineIterator.cpp
SRCS_MIN+= Support/Locale.cpp
@@ -1185,22 +1292,27 @@ SRCS_MIN+= Support/MemAlloc.cpp
SRCS_MIN+= Support/Memory.cpp
SRCS_MIN+= Support/MemoryBuffer.cpp
SRCS_MIN+= Support/MemoryBufferRef.cpp
+SRCS_MIN+= Support/ModRef.cpp
SRCS_MIN+= Support/NativeFormatting.cpp
SRCS_MIN+= Support/OptimizedStructLayout.cpp
+SRCS_MIN+= Support/OptionStrCmp.cpp
SRCS_MIN+= Support/Optional.cpp
SRCS_MIN+= Support/PGOOptions.cpp
-SRCS_EXL+= Support/Parallel.cpp
+SRCS_MIW+= Support/Parallel.cpp
SRCS_MIN+= Support/Path.cpp
SRCS_MIN+= Support/PluginLoader.cpp
SRCS_MIN+= Support/PrettyStackTrace.cpp
SRCS_MIN+= Support/Process.cpp
SRCS_MIN+= Support/Program.cpp
+SRCS_MIN+= Support/ProgramStack.cpp
SRCS_MIN+= Support/RISCVAttributeParser.cpp
SRCS_MIN+= Support/RISCVAttributes.cpp
SRCS_MIN+= Support/RISCVISAUtils.cpp
SRCS_MIN+= Support/RWMutex.cpp
SRCS_MIN+= Support/RandomNumberGenerator.cpp
SRCS_MIN+= Support/Regex.cpp
+SRCS_MIN+= Support/RewriteBuffer.cpp
+SRCS_MIN+= Support/RewriteRope.cpp
SRCS_MIN+= Support/SHA1.cpp
SRCS_MIN+= Support/SHA256.cpp
SRCS_MIN+= Support/ScaledNumber.cpp
@@ -1270,7 +1382,6 @@ SRCS_MIN+= Target/AArch64/AArch64ExpandPseudoInsts.cpp
SRCS_MIN+= Target/AArch64/AArch64FalkorHWPFFix.cpp
SRCS_MIN+= Target/AArch64/AArch64FastISel.cpp
SRCS_MIN+= Target/AArch64/AArch64FrameLowering.cpp
-SRCS_MIN+= Target/AArch64/AArch64GlobalsTagging.cpp
SRCS_MIN+= Target/AArch64/AArch64ISelDAGToDAG.cpp
SRCS_MIN+= Target/AArch64/AArch64ISelLowering.cpp
SRCS_MIN+= Target/AArch64/AArch64InstrInfo.cpp
@@ -1298,6 +1409,7 @@ SRCS_MIN+= Target/AArch64/AArch64Subtarget.cpp
SRCS_MIN+= Target/AArch64/AArch64TargetMachine.cpp
SRCS_MIN+= Target/AArch64/AArch64TargetObjectFile.cpp
SRCS_MIN+= Target/AArch64/AArch64TargetTransformInfo.cpp
+SRCS_MIN+= Target/AArch64/SMEPeepholeOpt.cpp
SRCS_MIN+= Target/AArch64/AsmParser/AArch64AsmParser.cpp
SRCS_XDW+= Target/AArch64/Disassembler/AArch64Disassembler.cpp
SRCS_XDW+= Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
@@ -1350,6 +1462,7 @@ SRCS_MIN+= Target/ARM/ARMISelDAGToDAG.cpp
SRCS_MIN+= Target/ARM/ARMISelLowering.cpp
SRCS_MIN+= Target/ARM/ARMInstrInfo.cpp
SRCS_MIN+= Target/ARM/ARMInstructionSelector.cpp
+SRCS_MIN+= Target/ARM/ARMLatencyMutations.cpp
SRCS_MIN+= Target/ARM/ARMLegalizerInfo.cpp
SRCS_MIN+= Target/ARM/ARMLoadStoreOptimizer.cpp
SRCS_MIN+= Target/ARM/ARMLowOverheadLoops.cpp
@@ -1374,7 +1487,6 @@ SRCS_MIN+= Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
-SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCExpr.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
@@ -1443,7 +1555,6 @@ SRCS_MIN+= Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
SRCS_MIN+= Target/Mips/MCTargetDesc/MipsInstPrinter.cpp
SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
-SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCExpr.cpp
SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
SRCS_MIN+= Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
SRCS_MIN+= Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
@@ -1505,7 +1616,6 @@ SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
-SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp
@@ -1520,7 +1630,6 @@ SRCS_MIN+= Target/PowerPC/PPCCTRLoopsVerify.cpp
SRCS_MIN+= Target/PowerPC/PPCCallingConv.cpp
SRCS_MIN+= Target/PowerPC/PPCEarlyReturn.cpp
SRCS_MIN+= Target/PowerPC/PPCExpandAtomicPseudoInsts.cpp
-SRCS_MIN+= Target/PowerPC/PPCExpandISEL.cpp
SRCS_MIN+= Target/PowerPC/PPCFastISel.cpp
SRCS_MIN+= Target/PowerPC/PPCFrameLowering.cpp
SRCS_MIN+= Target/PowerPC/PPCGenScalarMASSEntries.cpp
@@ -1535,10 +1644,10 @@ SRCS_MIN+= Target/PowerPC/PPCMIPeephole.cpp
SRCS_MIN+= Target/PowerPC/PPCMachineFunctionInfo.cpp
SRCS_MIN+= Target/PowerPC/PPCMachineScheduler.cpp
SRCS_MIN+= Target/PowerPC/PPCMacroFusion.cpp
-SRCS_MIN+= Target/PowerPC/PPCMergeStringPool.cpp
SRCS_MIN+= Target/PowerPC/PPCPreEmitPeephole.cpp
SRCS_MIN+= Target/PowerPC/PPCReduceCRLogicals.cpp
SRCS_MIN+= Target/PowerPC/PPCRegisterInfo.cpp
+SRCS_MIN+= Target/PowerPC/PPCSelectionDAGInfo.cpp
SRCS_MIN+= Target/PowerPC/PPCSubtarget.cpp
SRCS_MIN+= Target/PowerPC/PPCTLSDynamicCall.cpp
SRCS_MIN+= Target/PowerPC/PPCTOCRegDeps.cpp
@@ -1574,18 +1683,26 @@ SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
SRCS_MIN+= Target/RISCV/RISCVAsmPrinter.cpp
+SRCS_MIN+= Target/RISCV/RISCVCallingConv.cpp
SRCS_MIN+= Target/RISCV/RISCVCodeGenPrepare.cpp
+SRCS_MIN+= Target/RISCV/RISCVConstantPoolValue.cpp
SRCS_MIN+= Target/RISCV/RISCVDeadRegisterDefinitions.cpp
SRCS_MIN+= Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
SRCS_MIN+= Target/RISCV/RISCVExpandPseudoInsts.cpp
SRCS_MIN+= Target/RISCV/RISCVFrameLowering.cpp
+SRCS_MIN+= Target/RISCV/RISCVFoldMemOffset.cpp
SRCS_MIN+= Target/RISCV/RISCVGatherScatterLowering.cpp
SRCS_MIN+= Target/RISCV/RISCVISelDAGToDAG.cpp
SRCS_MIN+= Target/RISCV/RISCVISelLowering.cpp
+SRCS_MIN+= Target/RISCV/RISCVIndirectBranchTracking.cpp
SRCS_MIN+= Target/RISCV/RISCVInsertReadWriteCSR.cpp
SRCS_MIN+= Target/RISCV/RISCVInsertVSETVLI.cpp
SRCS_MIN+= Target/RISCV/RISCVInsertWriteVXRM.cpp
SRCS_MIN+= Target/RISCV/RISCVInstrInfo.cpp
+SRCS_MIN+= Target/RISCV/RISCVInterleavedAccess.cpp
+SRCS_MIN+= Target/RISCV/RISCVLandingPadSetup.cpp
+SRCS_MIN+= Target/RISCV/RISCVLateBranchOpt.cpp
+SRCS_MIN+= Target/RISCV/RISCVLoadStoreOptimizer.cpp
SRCS_MIN+= Target/RISCV/RISCVMachineFunctionInfo.cpp
SRCS_MIN+= Target/RISCV/RISCVMakeCompressible.cpp
SRCS_MIN+= Target/RISCV/RISCVMergeBaseOffset.cpp
@@ -1595,13 +1712,19 @@ SRCS_MIN+= Target/RISCV/RISCVPostRAExpandPseudoInsts.cpp
SRCS_MIN+= Target/RISCV/RISCVPushPopOptimizer.cpp
SRCS_MIN+= Target/RISCV/RISCVRedundantCopyElimination.cpp
SRCS_MIN+= Target/RISCV/RISCVRegisterInfo.cpp
+SRCS_MIN+= Target/RISCV/RISCVSelectionDAGInfo.cpp
SRCS_MIN+= Target/RISCV/RISCVSubtarget.cpp
SRCS_MIN+= Target/RISCV/RISCVTargetMachine.cpp
SRCS_MIN+= Target/RISCV/RISCVTargetObjectFile.cpp
SRCS_MIN+= Target/RISCV/RISCVTargetTransformInfo.cpp
+SRCS_MIN+= Target/RISCV/RISCVVLOptimizer.cpp
+SRCS_MIN+= Target/RISCV/RISCVVMV0Elimination.cpp
+SRCS_MIN+= Target/RISCV/RISCVVectorMaskDAGMutation.cpp
SRCS_MIN+= Target/RISCV/RISCVVectorPeephole.cpp
+SRCS_MIN+= Target/RISCV/RISCVZacasABIFix.cpp
SRCS_MIN+= Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
.endif # MK_LLVM_TARGET_RISCV
+SRCS_MIN+= Target/RegisterTargetPassConfigCallback.cpp
SRCS_MIN+= Target/Target.cpp
SRCS_MIN+= Target/TargetLoweringObjectFile.cpp
SRCS_MIN+= Target/TargetMachine.cpp
@@ -1686,13 +1809,14 @@ SRCS_MIN+= Target/X86/X86ShuffleDecodeConstantPool.cpp
SRCS_MIN+= Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp
SRCS_MIN+= Target/X86/X86SpeculativeLoadHardening.cpp
SRCS_MIN+= Target/X86/X86Subtarget.cpp
+SRCS_MIN+= Target/X86/X86SuppressAPXForReloc.cpp
SRCS_MIN+= Target/X86/X86TargetMachine.cpp
SRCS_MIN+= Target/X86/X86TargetObjectFile.cpp
SRCS_MIN+= Target/X86/X86TargetTransformInfo.cpp
SRCS_MIN+= Target/X86/X86TileConfig.cpp
SRCS_MIN+= Target/X86/X86VZeroUpper.cpp
SRCS_MIN+= Target/X86/X86WinEHState.cpp
-SRCS_MIN+= Target/X86/X86WinFixupBufferSecurityCheck.cpp
+SRCS_MIN+= Target/X86/X86WinEHUnwindV2.cpp
.endif # MK_LLVM_TARGET_X86
SRCS_MIN+= TargetParser/AArch64TargetParser.cpp
SRCS_MIN+= TargetParser/ARMTargetParser.cpp
@@ -1700,12 +1824,14 @@ SRCS_MIN+= TargetParser/ARMTargetParserCommon.cpp
SRCS_MIN+= TargetParser/CSKYTargetParser.cpp
SRCS_MIN+= TargetParser/Host.cpp
SRCS_MIN+= TargetParser/LoongArchTargetParser.cpp
+SRCS_MIN+= TargetParser/PPCTargetParser.cpp
SRCS_MIN+= TargetParser/RISCVISAInfo.cpp
SRCS_MIN+= TargetParser/RISCVTargetParser.cpp
SRCS_MIN+= TargetParser/SubtargetFeature.cpp
SRCS_MIN+= TargetParser/TargetParser.cpp
SRCS_MIN+= TargetParser/Triple.cpp
SRCS_MIN+= TargetParser/X86TargetParser.cpp
+SRCS_XDB+= Telemetry/Telemetry.cpp
SRCS_MIN+= TextAPI/Architecture.cpp
SRCS_MIN+= TextAPI/ArchitectureSet.cpp
SRCS_MIW+= TextAPI/BinaryReader/DylibReader.cpp
@@ -1727,6 +1853,7 @@ SRCS_MIW+= ToolDrivers/llvm-lib/LibDriver.cpp
SRCS_MIN+= Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
SRCS_MIN+= Transforms/AggressiveInstCombine/TruncInstCombine.cpp
SRCS_MIN+= Transforms/CFGuard/CFGuard.cpp
+SRCS_MIN+= Transforms/Coroutines/CoroAnnotationElide.cpp
SRCS_MIN+= Transforms/Coroutines/CoroCleanup.cpp
SRCS_MIN+= Transforms/Coroutines/CoroConditionalWrapper.cpp
SRCS_MIN+= Transforms/Coroutines/CoroEarly.cpp
@@ -1734,6 +1861,9 @@ SRCS_MIN+= Transforms/Coroutines/CoroElide.cpp
SRCS_MIN+= Transforms/Coroutines/CoroFrame.cpp
SRCS_MIN+= Transforms/Coroutines/CoroSplit.cpp
SRCS_MIN+= Transforms/Coroutines/Coroutines.cpp
+SRCS_MIN+= Transforms/Coroutines/MaterializationUtils.cpp
+SRCS_MIN+= Transforms/Coroutines/SpillUtils.cpp
+SRCS_MIN+= Transforms/Coroutines/SuspendCrossingInfo.cpp
SRCS_MIN+= Transforms/HipStdPar/HipStdPar.cpp
SRCS_MIN+= Transforms/IPO/AlwaysInliner.cpp
SRCS_MIN+= Transforms/IPO/Annotation2Metadata.cpp
@@ -1750,6 +1880,7 @@ SRCS_MIN+= Transforms/IPO/ElimAvailExtern.cpp
SRCS_MIN+= Transforms/IPO/EmbedBitcodePass.cpp
SRCS_MIN+= Transforms/IPO/ExpandVariadics.cpp
SRCS_MIN+= Transforms/IPO/ExtractGV.cpp
+SRCS_MIN+= Transforms/IPO/FatLTOCleanup.cpp
SRCS_MIN+= Transforms/IPO/ForceFunctionAttrs.cpp
SRCS_MIN+= Transforms/IPO/FunctionAttrs.cpp
SRCS_MIN+= Transforms/IPO/FunctionImport.cpp
@@ -1777,7 +1908,6 @@ SRCS_MIN+= Transforms/IPO/SampleProfileMatcher.cpp
SRCS_MIN+= Transforms/IPO/SampleProfileProbe.cpp
SRCS_MIN+= Transforms/IPO/StripDeadPrototypes.cpp
SRCS_MIN+= Transforms/IPO/StripSymbols.cpp
-SRCS_MIN+= Transforms/IPO/SyntheticCountsPropagation.cpp
SRCS_MIN+= Transforms/IPO/ThinLTOBitcodeWriter.cpp
SRCS_MIN+= Transforms/IPO/WholeProgramDevirt.cpp
SRCS_MIN+= Transforms/InstCombine/InstCombineAddSub.cpp
@@ -1804,22 +1934,23 @@ SRCS_MIN+= Transforms/Instrumentation/DataFlowSanitizer.cpp
SRCS_MIN+= Transforms/Instrumentation/GCOVProfiling.cpp
SRCS_MIN+= Transforms/Instrumentation/HWAddressSanitizer.cpp
SRCS_MIN+= Transforms/Instrumentation/IndirectCallPromotion.cpp
-SRCS_MIN+= Transforms/Instrumentation/InstrOrderFile.cpp
SRCS_MIN+= Transforms/Instrumentation/InstrProfiling.cpp
-SRCS_MIN+= Transforms/Instrumentation/Instrumentation.cpp
SRCS_MIN+= Transforms/Instrumentation/KCFI.cpp
SRCS_MIN+= Transforms/Instrumentation/LowerAllowCheckPass.cpp
-SRCS_MIN+= Transforms/Instrumentation/MemProfiler.cpp
+SRCS_MIN+= Transforms/Instrumentation/MemProfInstrumentation.cpp
+SRCS_MIN+= Transforms/Instrumentation/MemProfUse.cpp
SRCS_MIN+= Transforms/Instrumentation/MemorySanitizer.cpp
SRCS_MIN+= Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
+SRCS_MIN+= Transforms/Instrumentation/PGOCtxProfFlattening.cpp
SRCS_MIN+= Transforms/Instrumentation/PGOCtxProfLowering.cpp
SRCS_MIN+= Transforms/Instrumentation/PGOForceFunctionAttrs.cpp
SRCS_MIN+= Transforms/Instrumentation/PGOInstrumentation.cpp
SRCS_MIN+= Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
-SRCS_MIN+= Transforms/Instrumentation/PoisonChecking.cpp
+SRCS_MIN+= Transforms/Instrumentation/RealtimeSanitizer.cpp
SRCS_MIN+= Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
SRCS_MIN+= Transforms/Instrumentation/SanitizerCoverage.cpp
SRCS_MIN+= Transforms/Instrumentation/ThreadSanitizer.cpp
+SRCS_MIN+= Transforms/Instrumentation/TypeSanitizer.cpp
SRCS_MIN+= Transforms/Instrumentation/ValueProfileCollector.cpp
SRCS_MIN+= Transforms/ObjCARC/DependencyAnalysis.cpp
SRCS_MIN+= Transforms/ObjCARC/ObjCARC.cpp
@@ -1875,6 +2006,7 @@ SRCS_MIN+= Transforms/Scalar/LoopRotation.cpp
SRCS_MIN+= Transforms/Scalar/LoopSimplifyCFG.cpp
SRCS_MIN+= Transforms/Scalar/LoopSink.cpp
SRCS_MIN+= Transforms/Scalar/LoopStrengthReduce.cpp
+SRCS_MIN+= Transforms/Scalar/LoopTermFold.cpp
SRCS_MIN+= Transforms/Scalar/LoopUnrollAndJamPass.cpp
SRCS_MIN+= Transforms/Scalar/LoopUnrollPass.cpp
SRCS_MIN+= Transforms/Scalar/LoopVersioningLICM.cpp
@@ -1907,7 +2039,6 @@ SRCS_MIN+= Transforms/Scalar/Sink.cpp
SRCS_MIN+= Transforms/Scalar/SpeculativeExecution.cpp
SRCS_MIN+= Transforms/Scalar/StraightLineStrengthReduce.cpp
SRCS_MIN+= Transforms/Scalar/StructurizeCFG.cpp
-SRCS_MIN+= Transforms/Scalar/TLSVariableHoist.cpp
SRCS_MIN+= Transforms/Scalar/TailRecursionElimination.cpp
SRCS_MIN+= Transforms/Scalar/WarnMissedTransforms.cpp
SRCS_MIN+= Transforms/Utils/AMDGPUEmitPrintf.cpp
@@ -1927,10 +2058,12 @@ SRCS_MIN+= Transforms/Utils/CloneModule.cpp
SRCS_MIN+= Transforms/Utils/CodeExtractor.cpp
SRCS_MIN+= Transforms/Utils/CodeLayout.cpp
SRCS_MIN+= Transforms/Utils/CodeMoverUtils.cpp
+SRCS_MIN+= Transforms/Utils/ControlFlowUtils.cpp
SRCS_MIN+= Transforms/Utils/CountVisits.cpp
SRCS_MIN+= Transforms/Utils/CtorUtils.cpp
SRCS_MIN+= Transforms/Utils/DXILUpgrade.cpp
SRCS_MIN+= Transforms/Utils/Debugify.cpp
+SRCS_MIN+= Transforms/Utils/DeclareRuntimeLibcalls.cpp
SRCS_MIN+= Transforms/Utils/DemoteRegToStack.cpp
SRCS_MIN+= Transforms/Utils/EntryExitInstrumenter.cpp
SRCS_MIN+= Transforms/Utils/EscapeEnumerator.cpp
@@ -1942,9 +2075,11 @@ SRCS_MIN+= Transforms/Utils/FunctionImportUtils.cpp
SRCS_MIN+= Transforms/Utils/GlobalStatus.cpp
SRCS_MIN+= Transforms/Utils/GuardUtils.cpp
SRCS_MIN+= Transforms/Utils/HelloWorld.cpp
+SRCS_MIN+= Transforms/Utils/IRNormalizer.cpp
SRCS_MIN+= Transforms/Utils/InjectTLIMappings.cpp
SRCS_MIN+= Transforms/Utils/InlineFunction.cpp
SRCS_MIN+= Transforms/Utils/InstructionNamer.cpp
+SRCS_MIN+= Transforms/Utils/Instrumentation.cpp
SRCS_MIN+= Transforms/Utils/IntegerDivision.cpp
SRCS_MIN+= Transforms/Utils/LCSSA.cpp
SRCS_MIN+= Transforms/Utils/LibCallsShrinkWrap.cpp
@@ -1964,6 +2099,7 @@ SRCS_MIN+= Transforms/Utils/LowerIFunc.cpp
SRCS_MIN+= Transforms/Utils/LowerInvoke.cpp
SRCS_MIN+= Transforms/Utils/LowerMemIntrinsics.cpp
SRCS_MIN+= Transforms/Utils/LowerSwitch.cpp
+SRCS_MIN+= Transforms/Utils/LowerVectorIntrinsics.cpp
SRCS_MIN+= Transforms/Utils/MatrixUtils.cpp
SRCS_MIN+= Transforms/Utils/Mem2Reg.cpp
SRCS_MIN+= Transforms/Utils/MemoryOpRemark.cpp
@@ -1996,16 +2132,36 @@ SRCS_MIN+= Transforms/Utils/UnifyLoopExits.cpp
SRCS_EXT+= Transforms/Utils/Utils.cpp
SRCS_MIN+= Transforms/Utils/VNCoercion.cpp
SRCS_MIN+= Transforms/Utils/ValueMapper.cpp
+SRCS_MIN+= Transforms/Vectorize/EVLIndVarSimplify.cpp
SRCS_MIN+= Transforms/Vectorize/LoadStoreVectorizer.cpp
SRCS_MIN+= Transforms/Vectorize/LoopIdiomVectorize.cpp
SRCS_MIN+= Transforms/Vectorize/LoopVectorizationLegality.cpp
SRCS_MIN+= Transforms/Vectorize/LoopVectorize.cpp
SRCS_MIN+= Transforms/Vectorize/SLPVectorizer.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/InstrMaps.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Interval.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Legality.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
+SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
SRCS_MIN+= Transforms/Vectorize/VPlan.cpp
SRCS_MIN+= Transforms/Vectorize/VPlanAnalysis.cpp
-SRCS_MIN+= Transforms/Vectorize/VPlanHCFGBuilder.cpp
+SRCS_MIN+= Transforms/Vectorize/VPlanConstruction.cpp
+SRCS_MIN+= Transforms/Vectorize/VPlanPredicator.cpp
SRCS_MIN+= Transforms/Vectorize/VPlanRecipes.cpp
SRCS_MIN+= Transforms/Vectorize/VPlanTransforms.cpp
+SRCS_MIN+= Transforms/Vectorize/VPlanUnroll.cpp
+SRCS_MIN+= Transforms/Vectorize/VPlanUtils.cpp
SRCS_MIN+= Transforms/Vectorize/VPlanVerifier.cpp
SRCS_MIN+= Transforms/Vectorize/VectorCombine.cpp
SRCS_EXT+= Transforms/Vectorize/Vectorize.cpp
@@ -2052,6 +2208,10 @@ SRCS_ALL+= ${SRCS_XDW}
.if ${MK_LLVM_COV} != "no"
SRCS_ALL+= ${SRCS_COV}
.endif
+.if ${MK_LLVM_COV} != "no" || ${MK_LLD} != "no" || \
+ (defined(TOOLS_PREFIX) && ${MK_LLD_BOOTSTRAP} != "no")
+SRCS_ALL+= ${SRCS_COL}
+.endif
SRCS+= ${GENSRCS}
SRCS+= ${SRCS_ALL:O}
@@ -2070,6 +2230,12 @@ llvm/CodeGen/GenVT.inc: ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td
TGHDRS+= llvm/CodeGen/GenVT.inc
+llvm/Frontend/OpenACC/ACC.inc: ${LLVM_SRCS}/include/llvm/Frontend/OpenACC/ACC.td
+ ${LLVM_TBLGEN} --gen-directive-impl \
+ -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
+ ${LLVM_SRCS}/include/llvm/Frontend/OpenACC/ACC.td
+TGHDRS+= llvm/Frontend/OpenACC/ACC.inc
+
llvm/Frontend/OpenMP/OMP.h.inc: ${LLVM_SRCS}/include/llvm/Frontend/OpenMP/OMP.td
${LLVM_TBLGEN} --gen-directive-decl \
-I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
@@ -2112,6 +2278,12 @@ llvm/IR/Intrinsics${arch:H}.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
TGHDRS+= llvm/IR/Intrinsics${arch:H}.h
.endfor
+llvm/IR/RuntimeLibcalls.inc: ${LLVM_SRCS}/include/llvm/IR/RuntimeLibcalls.td
+ ${LLVM_TBLGEN} -gen-runtime-libcalls \
+ -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
+ ${LLVM_SRCS}/include/llvm/IR/RuntimeLibcalls.td
+TGHDRS+= llvm/IR/RuntimeLibcalls.inc
+
.for arch in AArch64/arm ARM/arm RISCV/riscv
llvm/TargetParser/${arch:H}TargetParserDef.inc: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:H}.td
${LLVM_TBLGEN} -gen-${arch:T}-target-def \
@@ -2120,6 +2292,12 @@ llvm/TargetParser/${arch:H}TargetParserDef.inc: ${LLVM_SRCS}/lib/Target/${arch:H
TGHDRS+= llvm/TargetParser/${arch:H}TargetParserDef.inc
.endfor
+llvm/TargetParser/PPCGenTargetFeatures.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
+ ${LLVM_TBLGEN} -gen-target-features \
+ -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/PowerPC \
+ -d ${.TARGET}.d -o ${.TARGET} ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td
+TGHDRS+= llvm/TargetParser/PPCGenTargetFeatures.inc
+
llvm-lib/Options.inc: ${LLVM_SRCS}/lib/ToolDrivers/llvm-lib/Options.td
${LLVM_TBLGEN} -gen-opt-parser-defs \
-I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
@@ -2180,6 +2358,7 @@ beforebuild:
PreLegalizeGICombiner/-gen-global-isel-combiner,-combiners=${arch:H}PreLegalizerCombiner \
RegisterBank/-gen-register-bank \
RegisterInfo/-gen-register-info \
+ SDNodeInfo/-gen-sd-node-info \
SearchableTables/-gen-searchable-tables \
SubtargetInfo/-gen-subtarget \
SystemOperands/-gen-searchable-tables \
@@ -2214,6 +2393,7 @@ TGHDRS+= AArch64GenPostLegalizeGILowering.inc
TGHDRS+= AArch64GenPreLegalizeGICombiner.inc
TGHDRS+= AArch64GenRegisterBank.inc
TGHDRS+= AArch64GenRegisterInfo.inc
+TGHDRS+= AArch64GenSDNodeInfo.inc
TGHDRS+= AArch64GenSubtargetInfo.inc
TGHDRS+= AArch64GenSystemOperands.inc
.endif # MK_LLVM_TARGET_AARCH64
@@ -2295,6 +2475,7 @@ TGHDRS+= RISCVGenPreLegalizeGICombiner.inc
TGHDRS+= RISCVGenRegisterBank.inc
TGHDRS+= RISCVGenRegisterInfo.inc
TGHDRS+= RISCVGenSearchableTables.inc
+TGHDRS+= RISCVGenSDNodeInfo.inc
TGHDRS+= RISCVGenSubtargetInfo.inc
TGHDRS+= RISCVGenSystemOperands.inc
.endif # MK_LLVM_TARGET_RISCV
diff --git a/lib/clang/libllvmminimal/Makefile b/lib/clang/libllvmminimal/Makefile
index 583328d60b50..f54974c2d2ca 100644
--- a/lib/clang/libllvmminimal/Makefile
+++ b/lib/clang/libllvmminimal/Makefile
@@ -6,15 +6,15 @@ INTERNALLIB=
SRCDIR= llvm/lib
SRCS+= Demangle/ItaniumDemangle.cpp
-SRCS+= Support/ABIBreak.cpp
+#SRCS+= Support/ABIBreak.cpp
SRCS+= Support/APFloat.cpp
SRCS+= Support/APInt.cpp
-SRCS+= Support/Atomic.cpp
+#SRCS+= Support/Atomic.cpp
SRCS+= Support/CodeGenCoverage.cpp
SRCS+= Support/CommandLine.cpp
SRCS+= Support/ConvertUTF.cpp
SRCS+= Support/ConvertUTFWrapper.cpp
-SRCS+= Support/CrashRecoveryContext.cpp
+#SRCS+= Support/CrashRecoveryContext.cpp
SRCS+= Support/Debug.cpp
SRCS+= Support/DebugCounter.cpp
SRCS+= Support/Errno.cpp
@@ -33,7 +33,9 @@ SRCS+= Support/MD5.cpp
SRCS+= Support/ManagedStatic.cpp
SRCS+= Support/MemAlloc.cpp
SRCS+= Support/MemoryBuffer.cpp
+SRCS+= Support/ModRef.cpp
SRCS+= Support/NativeFormatting.cpp
+SRCS+= Support/OptionStrCmp.cpp
SRCS+= Support/Optional.cpp
SRCS+= Support/Path.cpp
SRCS+= Support/PrettyStackTrace.cpp
@@ -58,7 +60,7 @@ SRCS+= Support/ToolOutputFile.cpp
SRCS+= Support/Twine.cpp
SRCS+= Support/TypeSize.cpp
SRCS+= Support/Unicode.cpp
-SRCS+= Support/VersionTuple.cpp
+#SRCS+= Support/VersionTuple.cpp
SRCS+= Support/VirtualFileSystem.cpp
SRCS+= Support/Watchdog.cpp
SRCS+= Support/WithColor.cpp
@@ -79,8 +81,10 @@ SRCS+= TableGen/Main.cpp
SRCS+= TableGen/Record.cpp
SRCS+= TableGen/SetTheory.cpp
SRCS+= TableGen/StringMatcher.cpp
+SRCS+= TableGen/StringToOffsetTable.cpp
SRCS+= TableGen/TGLexer.cpp
SRCS+= TableGen/TGParser.cpp
+SRCS+= TableGen/TGTimer.cpp
SRCS+= TableGen/TableGenBackend.cpp
.include "../llvm.build.mk"
diff --git a/lib/libc++/Makefile b/lib/libc++/Makefile
index a5e45c4ca54f..b70bca4e5e63 100644
--- a/lib/libc++/Makefile
+++ b/lib/libc++/Makefile
@@ -41,7 +41,6 @@ SRCS+= hash.cpp
SRCS+= ios.cpp
SRCS+= ios.instantiations.cpp
SRCS+= iostream.cpp
-SRCS+= legacy_pointer_safety.cpp
SRCS+= locale.cpp
SRCS+= memory.cpp
SRCS+= memory_resource.cpp
@@ -105,6 +104,8 @@ CFLAGS+= -fno-semantic-interposition
CFLAGS+= -fvisibility-inlines-hidden
CFLAGS+= -fvisibility=hidden
+CFLAGS.charconv.cpp+= -isystem ${SRCTOP}/contrib/llvm-project/libc
+
.if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} < 130000
# NOTE: gcc 12 cannot correctly compile all libc++'s C++23 code. To temporarily
# support gcc 12, compile libc++ in C++20 mode, but this will leave out any
@@ -126,11 +127,11 @@ STD_HEADERS+= __locale
STD_HEADERS+= __mbstate_t.h
STD_HEADERS+= __node_handle
STD_HEADERS+= __split_buffer
-STD_HEADERS+= __std_clang_module
STD_HEADERS+= __std_mbstate_t.h
STD_HEADERS+= __tree
STD_HEADERS+= __undef_macros
STD_HEADERS+= __verbose_abort
+STD_HEADERS+= __verbose_trap
STD_HEADERS+= algorithm
STD_HEADERS+= any
STD_HEADERS+= array
@@ -160,6 +161,7 @@ STD_HEADERS+= condition_variable
STD_HEADERS+= coroutine
STD_HEADERS+= csetjmp
STD_HEADERS+= csignal
+STD_HEADERS+= cstdalign
STD_HEADERS+= cstdarg
STD_HEADERS+= cstdbool
STD_HEADERS+= cstddef
@@ -180,6 +182,8 @@ STD_HEADERS+= execution
STD_HEADERS+= expected
STD_HEADERS+= fenv.h
STD_HEADERS+= filesystem
+STD_HEADERS+= flat_map
+STD_HEADERS+= flat_set
STD_HEADERS+= float.h
STD_HEADERS+= format
STD_HEADERS+= forward_list
@@ -198,13 +202,11 @@ STD_HEADERS+= latch
STD_HEADERS+= limits
STD_HEADERS+= list
STD_HEADERS+= locale
-STD_HEADERS+= locale.h
STD_HEADERS+= map
STD_HEADERS+= math.h
STD_HEADERS+= mdspan
STD_HEADERS+= memory
STD_HEADERS+= memory_resource
-STD_HEADERS+= module.modulemap
STD_HEADERS+= mutex
STD_HEADERS+= new
STD_HEADERS+= numbers
@@ -229,7 +231,6 @@ STD_HEADERS+= stdatomic.h
STD_HEADERS+= stdbool.h
STD_HEADERS+= stddef.h
STD_HEADERS+= stdexcept
-STD_HEADERS+= stdint.h
STD_HEADERS+= stdio.h
STD_HEADERS+= stdlib.h
STD_HEADERS+= stop_token
@@ -267,7 +268,10 @@ STD+= ${.CURDIR}/__assertion_handler
STD+= ${.CURDIR}/__config_site
# Generated by CMake as of libc++ 19.
-STD_HEADERS+= ${.CURDIR}/libcxx.imp
+STD+= ${.CURDIR}/libcxx.imp
+
+# Generated by CMake as of libc++ 21.
+STD+= ${.CURDIR}/module.modulemap
RT_HEADERS+= cxxabi.h
.for hdr in ${RT_HEADERS}
@@ -300,9 +304,9 @@ ALG_HEADERS+= find_first_of.h
ALG_HEADERS+= find_if.h
ALG_HEADERS+= find_if_not.h
ALG_HEADERS+= find_segment_if.h
-ALG_HEADERS+= fold.h
ALG_HEADERS+= for_each.h
ALG_HEADERS+= for_each_n.h
+ALG_HEADERS+= for_each_n_segment.h
ALG_HEADERS+= for_each_segment.h
ALG_HEADERS+= generate.h
ALG_HEADERS+= generate_n.h
@@ -342,6 +346,7 @@ ALG_HEADERS+= move_backward.h
ALG_HEADERS+= next_permutation.h
ALG_HEADERS+= none_of.h
ALG_HEADERS+= nth_element.h
+ALG_HEADERS+= out_value_result.h
ALG_HEADERS+= partial_sort.h
ALG_HEADERS+= partial_sort_copy.h
ALG_HEADERS+= partition.h
@@ -351,6 +356,7 @@ ALG_HEADERS+= pop_heap.h
ALG_HEADERS+= prev_permutation.h
ALG_HEADERS+= pstl.h
ALG_HEADERS+= push_heap.h
+ALG_HEADERS+= radix_sort.h
ALG_HEADERS+= ranges_adjacent_find.h
ALG_HEADERS+= ranges_all_of.h
ALG_HEADERS+= ranges_any_of.h
@@ -375,6 +381,7 @@ ALG_HEADERS+= ranges_find_first_of.h
ALG_HEADERS+= ranges_find_if.h
ALG_HEADERS+= ranges_find_if_not.h
ALG_HEADERS+= ranges_find_last.h
+ALG_HEADERS+= ranges_fold.h
ALG_HEADERS+= ranges_for_each.h
ALG_HEADERS+= ranges_for_each_n.h
ALG_HEADERS+= ranges_generate.h
@@ -487,7 +494,6 @@ INCSGROUPS+= ATM
ATMDIR= ${CXXINCLUDEDIR}/__atomic
ATM_HEADERS+= aliases.h
ATM_HEADERS+= atomic.h
-ATM_HEADERS+= atomic_base.h
ATM_HEADERS+= atomic_flag.h
ATM_HEADERS+= atomic_init.h
ATM_HEADERS+= atomic_lock_free.h
@@ -495,16 +501,24 @@ ATM_HEADERS+= atomic_ref.h
ATM_HEADERS+= atomic_sync.h
ATM_HEADERS+= check_memory_order.h
ATM_HEADERS+= contention_t.h
-ATM_HEADERS+= cxx_atomic_impl.h
ATM_HEADERS+= fence.h
ATM_HEADERS+= is_always_lock_free.h
ATM_HEADERS+= kill_dependency.h
ATM_HEADERS+= memory_order.h
+ATM_HEADERS+= support.h
ATM_HEADERS+= to_gcc_order.h
.for hdr in ${ATM_HEADERS}
ATM+= ${HDRDIR}/__atomic/${hdr}
.endfor
+INCSGROUPS+= ATS
+ATSDIR= ${CXXINCLUDEDIR}/__atomic/support
+ATS_HEADERS+= c11.h
+ATS_HEADERS+= gcc.h
+.for hdr in ${ATS_HEADERS}
+ATS+= ${HDRDIR}/__atomic/support/${hdr}
+.endfor
+
INCSGROUPS+= BIT
BITDIR= ${CXXINCLUDEDIR}/__bit
BIT_HEADERS+= bit_cast.h
@@ -528,6 +542,7 @@ BIT+= ${HDRDIR}/__bit/${hdr}
INCSGROUPS+= CHC
CHCDIR= ${CXXINCLUDEDIR}/__charconv
CHC_HEADERS+= chars_format.h
+CHC_HEADERS+= from_chars_floating_point.h
CHC_HEADERS+= from_chars_integral.h
CHC_HEADERS+= from_chars_result.h
CHC_HEADERS+= tables.h
@@ -552,6 +567,7 @@ CHR_HEADERS+= duration.h
CHR_HEADERS+= exception.h
CHR_HEADERS+= file_clock.h
CHR_HEADERS+= formatter.h
+CHR_HEADERS+= gps_clock.h
CHR_HEADERS+= hh_mm_ss.h
CHR_HEADERS+= high_resolution_clock.h
CHR_HEADERS+= leap_second.h
@@ -566,11 +582,13 @@ CHR_HEADERS+= statically_widen.h
CHR_HEADERS+= steady_clock.h
CHR_HEADERS+= sys_info.h
CHR_HEADERS+= system_clock.h
+CHR_HEADERS+= tai_clock.h
CHR_HEADERS+= time_point.h
CHR_HEADERS+= time_zone.h
CHR_HEADERS+= time_zone_link.h
CHR_HEADERS+= tzdb.h
CHR_HEADERS+= tzdb_list.h
+CHR_HEADERS+= utc_clock.h
CHR_HEADERS+= weekday.h
CHR_HEADERS+= year.h
CHR_HEADERS+= year_month.h
@@ -656,6 +674,780 @@ COR_HEADERS+= trivial_awaitables.h
COR+= ${HDRDIR}/__coroutine/${hdr}
.endfor
+INCSGROUPS+= CST
+CSTDIR= ${CXXINCLUDEDIR}/__cstddef
+CST_HEADERS+= byte.h
+CST_HEADERS+= max_align_t.h
+CST_HEADERS+= nullptr_t.h
+CST_HEADERS+= ptrdiff_t.h
+CST_HEADERS+= size_t.h
+.for hdr in ${CST_HEADERS}
+CST+= ${HDRDIR}/__cstddef/${hdr}
+.endfor
+
+INCSGROUPS+= C3
+C3DIR= ${CXXINCLUDEDIR}/__cxx03
+C3_HEADERS+= __assert
+C3_HEADERS+= __bit_reference
+C3_HEADERS+= __config
+C3_HEADERS+= __hash_table
+C3_HEADERS+= __locale
+C3_HEADERS+= __mbstate_t.h
+C3_HEADERS+= __split_buffer
+C3_HEADERS+= __std_clang_module
+C3_HEADERS+= __std_mbstate_t.h
+C3_HEADERS+= __tree
+C3_HEADERS+= __undef_macros
+C3_HEADERS+= __verbose_abort
+C3_HEADERS+= __verbose_trap
+C3_HEADERS+= algorithm
+C3_HEADERS+= array
+C3_HEADERS+= atomic
+C3_HEADERS+= bitset
+C3_HEADERS+= cassert
+C3_HEADERS+= ccomplex
+C3_HEADERS+= cctype
+C3_HEADERS+= cerrno
+C3_HEADERS+= cfenv
+C3_HEADERS+= cfloat
+C3_HEADERS+= chrono
+C3_HEADERS+= cinttypes
+C3_HEADERS+= ciso646
+C3_HEADERS+= climits
+C3_HEADERS+= clocale
+C3_HEADERS+= cmath
+C3_HEADERS+= codecvt
+C3_HEADERS+= complex
+C3_HEADERS+= complex.h
+C3_HEADERS+= condition_variable
+C3_HEADERS+= csetjmp
+C3_HEADERS+= csignal
+C3_HEADERS+= cstdarg
+C3_HEADERS+= cstdbool
+C3_HEADERS+= cstddef
+C3_HEADERS+= cstdint
+C3_HEADERS+= cstdio
+C3_HEADERS+= cstdlib
+C3_HEADERS+= cstring
+C3_HEADERS+= ctgmath
+C3_HEADERS+= ctime
+C3_HEADERS+= ctype.h
+C3_HEADERS+= cuchar
+C3_HEADERS+= cwchar
+C3_HEADERS+= cwctype
+C3_HEADERS+= deque
+C3_HEADERS+= errno.h
+C3_HEADERS+= exception
+C3_HEADERS+= fenv.h
+C3_HEADERS+= float.h
+C3_HEADERS+= forward_list
+C3_HEADERS+= fstream
+C3_HEADERS+= functional
+C3_HEADERS+= future
+C3_HEADERS+= inttypes.h
+C3_HEADERS+= iomanip
+C3_HEADERS+= ios
+C3_HEADERS+= iosfwd
+C3_HEADERS+= iostream
+C3_HEADERS+= istream
+C3_HEADERS+= iterator
+C3_HEADERS+= limits
+C3_HEADERS+= list
+C3_HEADERS+= locale
+C3_HEADERS+= locale.h
+C3_HEADERS+= map
+C3_HEADERS+= math.h
+C3_HEADERS+= memory
+C3_HEADERS+= module.modulemap
+C3_HEADERS+= mutex
+C3_HEADERS+= new
+C3_HEADERS+= numeric
+C3_HEADERS+= ostream
+C3_HEADERS+= queue
+C3_HEADERS+= random
+C3_HEADERS+= ratio
+C3_HEADERS+= regex
+C3_HEADERS+= set
+C3_HEADERS+= sstream
+C3_HEADERS+= stack
+C3_HEADERS+= stdatomic.h
+C3_HEADERS+= stdbool.h
+C3_HEADERS+= stddef.h
+C3_HEADERS+= stdexcept
+C3_HEADERS+= stdint.h
+C3_HEADERS+= stdio.h
+C3_HEADERS+= stdlib.h
+C3_HEADERS+= streambuf
+C3_HEADERS+= string
+C3_HEADERS+= string.h
+C3_HEADERS+= string_view
+C3_HEADERS+= strstream
+C3_HEADERS+= system_error
+C3_HEADERS+= tgmath.h
+C3_HEADERS+= thread
+C3_HEADERS+= type_traits
+C3_HEADERS+= typeindex
+C3_HEADERS+= typeinfo
+C3_HEADERS+= uchar.h
+C3_HEADERS+= unordered_map
+C3_HEADERS+= unordered_set
+C3_HEADERS+= utility
+C3_HEADERS+= valarray
+C3_HEADERS+= vector
+C3_HEADERS+= version
+C3_HEADERS+= wchar.h
+C3_HEADERS+= wctype.h
+.for hdr in ${C3_HEADERS}
+C3+= ${HDRDIR}/__cxx03/${hdr}
+.endfor
+
+INCSGROUPS+= C3ALG
+C3ALGDIR= ${CXXINCLUDEDIR}/__cxx03/__algorithm
+C3ALG_HEADERS+= adjacent_find.h
+C3ALG_HEADERS+= all_of.h
+C3ALG_HEADERS+= any_of.h
+C3ALG_HEADERS+= binary_search.h
+C3ALG_HEADERS+= comp.h
+C3ALG_HEADERS+= comp_ref_type.h
+C3ALG_HEADERS+= copy.h
+C3ALG_HEADERS+= copy_backward.h
+C3ALG_HEADERS+= copy_if.h
+C3ALG_HEADERS+= copy_move_common.h
+C3ALG_HEADERS+= copy_n.h
+C3ALG_HEADERS+= count.h
+C3ALG_HEADERS+= count_if.h
+C3ALG_HEADERS+= equal.h
+C3ALG_HEADERS+= equal_range.h
+C3ALG_HEADERS+= fill.h
+C3ALG_HEADERS+= fill_n.h
+C3ALG_HEADERS+= find.h
+C3ALG_HEADERS+= find_end.h
+C3ALG_HEADERS+= find_first_of.h
+C3ALG_HEADERS+= find_if.h
+C3ALG_HEADERS+= find_if_not.h
+C3ALG_HEADERS+= find_segment_if.h
+C3ALG_HEADERS+= for_each.h
+C3ALG_HEADERS+= for_each_segment.h
+C3ALG_HEADERS+= generate.h
+C3ALG_HEADERS+= generate_n.h
+C3ALG_HEADERS+= half_positive.h
+C3ALG_HEADERS+= includes.h
+C3ALG_HEADERS+= inplace_merge.h
+C3ALG_HEADERS+= is_heap.h
+C3ALG_HEADERS+= is_heap_until.h
+C3ALG_HEADERS+= is_partitioned.h
+C3ALG_HEADERS+= is_permutation.h
+C3ALG_HEADERS+= is_sorted.h
+C3ALG_HEADERS+= is_sorted_until.h
+C3ALG_HEADERS+= iter_swap.h
+C3ALG_HEADERS+= iterator_operations.h
+C3ALG_HEADERS+= lexicographical_compare.h
+C3ALG_HEADERS+= lower_bound.h
+C3ALG_HEADERS+= make_heap.h
+C3ALG_HEADERS+= make_projected.h
+C3ALG_HEADERS+= max.h
+C3ALG_HEADERS+= max_element.h
+C3ALG_HEADERS+= merge.h
+C3ALG_HEADERS+= min.h
+C3ALG_HEADERS+= min_element.h
+C3ALG_HEADERS+= minmax.h
+C3ALG_HEADERS+= minmax_element.h
+C3ALG_HEADERS+= mismatch.h
+C3ALG_HEADERS+= move.h
+C3ALG_HEADERS+= move_backward.h
+C3ALG_HEADERS+= next_permutation.h
+C3ALG_HEADERS+= none_of.h
+C3ALG_HEADERS+= nth_element.h
+C3ALG_HEADERS+= partial_sort.h
+C3ALG_HEADERS+= partial_sort_copy.h
+C3ALG_HEADERS+= partition.h
+C3ALG_HEADERS+= partition_copy.h
+C3ALG_HEADERS+= partition_point.h
+C3ALG_HEADERS+= pop_heap.h
+C3ALG_HEADERS+= prev_permutation.h
+C3ALG_HEADERS+= push_heap.h
+C3ALG_HEADERS+= remove.h
+C3ALG_HEADERS+= remove_copy.h
+C3ALG_HEADERS+= remove_copy_if.h
+C3ALG_HEADERS+= remove_if.h
+C3ALG_HEADERS+= replace.h
+C3ALG_HEADERS+= replace_copy.h
+C3ALG_HEADERS+= replace_copy_if.h
+C3ALG_HEADERS+= replace_if.h
+C3ALG_HEADERS+= reverse.h
+C3ALG_HEADERS+= reverse_copy.h
+C3ALG_HEADERS+= rotate.h
+C3ALG_HEADERS+= rotate_copy.h
+C3ALG_HEADERS+= search.h
+C3ALG_HEADERS+= search_n.h
+C3ALG_HEADERS+= set_difference.h
+C3ALG_HEADERS+= set_intersection.h
+C3ALG_HEADERS+= set_symmetric_difference.h
+C3ALG_HEADERS+= set_union.h
+C3ALG_HEADERS+= shuffle.h
+C3ALG_HEADERS+= sift_down.h
+C3ALG_HEADERS+= simd_utils.h
+C3ALG_HEADERS+= sort.h
+C3ALG_HEADERS+= sort_heap.h
+C3ALG_HEADERS+= stable_partition.h
+C3ALG_HEADERS+= stable_sort.h
+C3ALG_HEADERS+= swap_ranges.h
+C3ALG_HEADERS+= three_way_comp_ref_type.h
+C3ALG_HEADERS+= transform.h
+C3ALG_HEADERS+= uniform_random_bit_generator_adaptor.h
+C3ALG_HEADERS+= unique.h
+C3ALG_HEADERS+= unique_copy.h
+C3ALG_HEADERS+= unwrap_iter.h
+C3ALG_HEADERS+= unwrap_range.h
+C3ALG_HEADERS+= upper_bound.h
+.for hdr in ${C3ALG_HEADERS}
+C3ALG+= ${HDRDIR}/__cxx03/__algorithm/${hdr}
+.endfor
+
+INCSGROUPS+= C3ATM
+C3ATMDIR= ${CXXINCLUDEDIR}/__cxx03/__atomic
+C3ATM_HEADERS+= aliases.h
+C3ATM_HEADERS+= atomic.h
+C3ATM_HEADERS+= atomic_base.h
+C3ATM_HEADERS+= atomic_flag.h
+C3ATM_HEADERS+= atomic_init.h
+C3ATM_HEADERS+= atomic_lock_free.h
+C3ATM_HEADERS+= atomic_sync.h
+C3ATM_HEADERS+= check_memory_order.h
+C3ATM_HEADERS+= contention_t.h
+C3ATM_HEADERS+= cxx_atomic_impl.h
+C3ATM_HEADERS+= fence.h
+C3ATM_HEADERS+= is_always_lock_free.h
+C3ATM_HEADERS+= kill_dependency.h
+C3ATM_HEADERS+= memory_order.h
+C3ATM_HEADERS+= to_gcc_order.h
+.for hdr in ${C3ATM_HEADERS}
+C3ATM+= ${HDRDIR}/__cxx03/__atomic/${hdr}
+.endfor
+
+INCSGROUPS+= C3BIT
+C3BITDIR= ${CXXINCLUDEDIR}/__cxx03/__bit
+C3BIT_HEADERS+= blsr.h
+C3BIT_HEADERS+= countl.h
+C3BIT_HEADERS+= countr.h
+C3BIT_HEADERS+= invert_if.h
+C3BIT_HEADERS+= popcount.h
+C3BIT_HEADERS+= rotate.h
+.for hdr in ${C3BIT_HEADERS}
+C3BIT+= ${HDRDIR}/__cxx03/__bit/${hdr}
+.endfor
+
+INCSGROUPS+= C3CHR
+C3CHRDIR= ${CXXINCLUDEDIR}/__cxx03/__chrono
+C3CHR_HEADERS+= convert_to_timespec.h
+C3CHR_HEADERS+= duration.h
+C3CHR_HEADERS+= high_resolution_clock.h
+C3CHR_HEADERS+= steady_clock.h
+C3CHR_HEADERS+= system_clock.h
+C3CHR_HEADERS+= time_point.h
+.for hdr in ${C3CHR_HEADERS}
+C3CHR+= ${HDRDIR}/__cxx03/__chrono/${hdr}
+.endfor
+
+INCSGROUPS+= C3CND
+C3CNDDIR= ${CXXINCLUDEDIR}/__cxx03/__condition_variable
+C3CND_HEADERS+= condition_variable.h
+.for hdr in ${C3CND_HEADERS}
+C3CND+= ${HDRDIR}/__cxx03/__condition_variable/${hdr}
+.endfor
+
+INCSGROUPS+= C3CNF
+C3CNFDIR= ${CXXINCLUDEDIR}/__cxx03/__configuration
+C3CNF_HEADERS+= abi.h
+C3CNF_HEADERS+= availability.h
+C3CNF_HEADERS+= compiler.h
+C3CNF_HEADERS+= config_site_shim.h
+C3CNF_HEADERS+= language.h
+C3CNF_HEADERS+= platform.h
+.for hdr in ${C3CNF_HEADERS}
+C3CNF+= ${HDRDIR}/__cxx03/__configuration/${hdr}
+.endfor
+
+INCSGROUPS+= C3DBG
+C3DBGDIR= ${CXXINCLUDEDIR}/__cxx03/__debug_utils
+C3DBG_HEADERS+= randomize_range.h
+C3DBG_HEADERS+= sanitizers.h
+C3DBG_HEADERS+= strict_weak_ordering_check.h
+.for hdr in ${C3DBG_HEADERS}
+C3DBG+= ${HDRDIR}/__cxx03/__debug_utils/${hdr}
+.endfor
+
+INCSGROUPS+= C3EXC
+C3EXCDIR= ${CXXINCLUDEDIR}/__cxx03/__exception
+C3EXC_HEADERS+= exception.h
+C3EXC_HEADERS+= exception_ptr.h
+C3EXC_HEADERS+= nested_exception.h
+C3EXC_HEADERS+= operations.h
+C3EXC_HEADERS+= terminate.h
+.for hdr in ${C3EXC_HEADERS}
+C3EXC+= ${HDRDIR}/__cxx03/__exception/${hdr}
+.endfor
+
+INCSGROUPS+= C3FUN
+C3FUNDIR= ${CXXINCLUDEDIR}/__cxx03/__functional
+C3FUN_HEADERS+= binary_function.h
+C3FUN_HEADERS+= binary_negate.h
+C3FUN_HEADERS+= bind.h
+C3FUN_HEADERS+= binder1st.h
+C3FUN_HEADERS+= binder2nd.h
+C3FUN_HEADERS+= hash.h
+C3FUN_HEADERS+= identity.h
+C3FUN_HEADERS+= mem_fn.h
+C3FUN_HEADERS+= mem_fun_ref.h
+C3FUN_HEADERS+= operations.h
+C3FUN_HEADERS+= pointer_to_binary_function.h
+C3FUN_HEADERS+= pointer_to_unary_function.h
+C3FUN_HEADERS+= reference_wrapper.h
+C3FUN_HEADERS+= unary_function.h
+C3FUN_HEADERS+= unary_negate.h
+C3FUN_HEADERS+= weak_result_type.h
+.for hdr in ${C3FUN_HEADERS}
+C3FUN+= ${HDRDIR}/__cxx03/__functional/${hdr}
+.endfor
+
+INCSGROUPS+= C3FWD
+C3FWDDIR= ${CXXINCLUDEDIR}/__cxx03/__fwd
+C3FWD_HEADERS+= array.h
+C3FWD_HEADERS+= bit_reference.h
+C3FWD_HEADERS+= complex.h
+C3FWD_HEADERS+= deque.h
+C3FWD_HEADERS+= fstream.h
+C3FWD_HEADERS+= functional.h
+C3FWD_HEADERS+= ios.h
+C3FWD_HEADERS+= istream.h
+C3FWD_HEADERS+= memory.h
+C3FWD_HEADERS+= ostream.h
+C3FWD_HEADERS+= pair.h
+C3FWD_HEADERS+= queue.h
+C3FWD_HEADERS+= sstream.h
+C3FWD_HEADERS+= stack.h
+C3FWD_HEADERS+= streambuf.h
+C3FWD_HEADERS+= string.h
+C3FWD_HEADERS+= string_view.h
+C3FWD_HEADERS+= tuple.h
+C3FWD_HEADERS+= vector.h
+.for hdr in ${C3FWD_HEADERS}
+C3FWD+= ${HDRDIR}/__cxx03/__fwd/${hdr}
+.endfor
+
+INCSGROUPS+= C3IOS
+C3IOSDIR= ${CXXINCLUDEDIR}/__cxx03/__ios
+C3IOS_HEADERS+= fpos.h
+.for hdr in ${C3IOS_HEADERS}
+C3IOS+= ${HDRDIR}/__cxx03/__ios/${hdr}
+.endfor
+
+INCSGROUPS+= C3IT
+C3ITDIR= ${CXXINCLUDEDIR}/__cxx03/__iterator
+C3IT_HEADERS+= access.h
+C3IT_HEADERS+= advance.h
+C3IT_HEADERS+= aliasing_iterator.h
+C3IT_HEADERS+= back_insert_iterator.h
+C3IT_HEADERS+= bounded_iter.h
+C3IT_HEADERS+= distance.h
+C3IT_HEADERS+= erase_if_container.h
+C3IT_HEADERS+= front_insert_iterator.h
+C3IT_HEADERS+= insert_iterator.h
+C3IT_HEADERS+= istream_iterator.h
+C3IT_HEADERS+= istreambuf_iterator.h
+C3IT_HEADERS+= iterator.h
+C3IT_HEADERS+= iterator_traits.h
+C3IT_HEADERS+= move_iterator.h
+C3IT_HEADERS+= next.h
+C3IT_HEADERS+= ostream_iterator.h
+C3IT_HEADERS+= ostreambuf_iterator.h
+C3IT_HEADERS+= prev.h
+C3IT_HEADERS+= reverse_iterator.h
+C3IT_HEADERS+= segmented_iterator.h
+C3IT_HEADERS+= wrap_iter.h
+.for hdr in ${C3IT_HEADERS}
+C3IT+= ${HDRDIR}/__cxx03/__iterator/${hdr}
+.endfor
+
+INCSGROUPS+= C3LOC
+C3LOCDIR= ${CXXINCLUDEDIR}/__cxx03/__locale_dir
+C3LOC_HEADERS+= locale_base_api.h
+.for hdr in ${C3LOC_HEADERS}
+C3LOC+= ${HDRDIR}/__cxx03/__locale_dir/${hdr}
+.endfor
+
+INCSGROUPS+= C3LBA
+C3LBADIR= ${CXXINCLUDEDIR}/__cxx03/__locale_dir/locale_base_api
+C3LBA_HEADERS+= android.h
+C3LBA_HEADERS+= bsd_locale_defaults.h
+C3LBA_HEADERS+= bsd_locale_fallbacks.h
+C3LBA_HEADERS+= fuchsia.h
+C3LBA_HEADERS+= ibm.h
+C3LBA_HEADERS+= locale_guard.h
+C3LBA_HEADERS+= musl.h
+C3LBA_HEADERS+= newlib.h
+C3LBA_HEADERS+= openbsd.h
+C3LBA_HEADERS+= win32.h
+.for hdr in ${C3LBA_HEADERS}
+C3LBA+= ${HDRDIR}/__cxx03/__locale_dir/locale_base_api/${hdr}
+.endfor
+
+INCSGROUPS+= C3MAT
+C3MATDIR= ${CXXINCLUDEDIR}/__cxx03/__math
+C3MAT_HEADERS+= abs.h
+C3MAT_HEADERS+= copysign.h
+C3MAT_HEADERS+= error_functions.h
+C3MAT_HEADERS+= exponential_functions.h
+C3MAT_HEADERS+= fdim.h
+C3MAT_HEADERS+= fma.h
+C3MAT_HEADERS+= gamma.h
+C3MAT_HEADERS+= hyperbolic_functions.h
+C3MAT_HEADERS+= hypot.h
+C3MAT_HEADERS+= inverse_hyperbolic_functions.h
+C3MAT_HEADERS+= inverse_trigonometric_functions.h
+C3MAT_HEADERS+= logarithms.h
+C3MAT_HEADERS+= min_max.h
+C3MAT_HEADERS+= modulo.h
+C3MAT_HEADERS+= remainder.h
+C3MAT_HEADERS+= roots.h
+C3MAT_HEADERS+= rounding_functions.h
+C3MAT_HEADERS+= traits.h
+C3MAT_HEADERS+= trigonometric_functions.h
+.for hdr in ${C3MAT_HEADERS}
+C3MAT+= ${HDRDIR}/__cxx03/__math/${hdr}
+.endfor
+
+INCSGROUPS+= C3MEM
+C3MEMDIR= ${CXXINCLUDEDIR}/__cxx03/__memory
+C3MEM_HEADERS+= addressof.h
+C3MEM_HEADERS+= align.h
+C3MEM_HEADERS+= aligned_alloc.h
+C3MEM_HEADERS+= allocate_at_least.h
+C3MEM_HEADERS+= allocation_guard.h
+C3MEM_HEADERS+= allocator.h
+C3MEM_HEADERS+= allocator_arg_t.h
+C3MEM_HEADERS+= allocator_destructor.h
+C3MEM_HEADERS+= allocator_traits.h
+C3MEM_HEADERS+= assume_aligned.h
+C3MEM_HEADERS+= auto_ptr.h
+C3MEM_HEADERS+= builtin_new_allocator.h
+C3MEM_HEADERS+= compressed_pair.h
+C3MEM_HEADERS+= construct_at.h
+C3MEM_HEADERS+= destruct_n.h
+C3MEM_HEADERS+= pointer_traits.h
+C3MEM_HEADERS+= raw_storage_iterator.h
+C3MEM_HEADERS+= shared_ptr.h
+C3MEM_HEADERS+= swap_allocator.h
+C3MEM_HEADERS+= temp_value.h
+C3MEM_HEADERS+= temporary_buffer.h
+C3MEM_HEADERS+= uninitialized_algorithms.h
+C3MEM_HEADERS+= unique_ptr.h
+C3MEM_HEADERS+= uses_allocator.h
+C3MEM_HEADERS+= voidify.h
+.for hdr in ${C3MEM_HEADERS}
+C3MEM+= ${HDRDIR}/__cxx03/__memory/${hdr}
+.endfor
+
+INCSGROUPS+= C3MUT
+C3MUTDIR= ${CXXINCLUDEDIR}/__cxx03/__mutex
+C3MUT_HEADERS+= lock_guard.h
+C3MUT_HEADERS+= mutex.h
+C3MUT_HEADERS+= once_flag.h
+C3MUT_HEADERS+= tag_types.h
+C3MUT_HEADERS+= unique_lock.h
+.for hdr in ${C3MUT_HEADERS}
+C3MUT+= ${HDRDIR}/__cxx03/__mutex/${hdr}
+.endfor
+
+INCSGROUPS+= C3NUM
+C3NUMDIR= ${CXXINCLUDEDIR}/__cxx03/__numeric
+C3NUM_HEADERS+= accumulate.h
+C3NUM_HEADERS+= adjacent_difference.h
+C3NUM_HEADERS+= inner_product.h
+C3NUM_HEADERS+= iota.h
+C3NUM_HEADERS+= partial_sum.h
+.for hdr in ${C3NUM_HEADERS}
+C3NUM+= ${HDRDIR}/__cxx03/__numeric/${hdr}
+.endfor
+
+INCSGROUPS+= C3OST
+C3OSTDIR= ${CXXINCLUDEDIR}/__cxx03/__ostream
+C3OST_HEADERS+= basic_ostream.h
+.for hdr in ${C3OST_HEADERS}
+C3OST+= ${HDRDIR}/__cxx03/__ostream/${hdr}
+.endfor
+
+INCSGROUPS+= C3RND
+C3RNDDIR= ${CXXINCLUDEDIR}/__cxx03/__random
+C3RND_HEADERS+= bernoulli_distribution.h
+C3RND_HEADERS+= binomial_distribution.h
+C3RND_HEADERS+= cauchy_distribution.h
+C3RND_HEADERS+= chi_squared_distribution.h
+C3RND_HEADERS+= clamp_to_integral.h
+C3RND_HEADERS+= default_random_engine.h
+C3RND_HEADERS+= discard_block_engine.h
+C3RND_HEADERS+= discrete_distribution.h
+C3RND_HEADERS+= exponential_distribution.h
+C3RND_HEADERS+= extreme_value_distribution.h
+C3RND_HEADERS+= fisher_f_distribution.h
+C3RND_HEADERS+= gamma_distribution.h
+C3RND_HEADERS+= generate_canonical.h
+C3RND_HEADERS+= geometric_distribution.h
+C3RND_HEADERS+= independent_bits_engine.h
+C3RND_HEADERS+= is_seed_sequence.h
+C3RND_HEADERS+= is_valid.h
+C3RND_HEADERS+= knuth_b.h
+C3RND_HEADERS+= linear_congruential_engine.h
+C3RND_HEADERS+= log2.h
+C3RND_HEADERS+= lognormal_distribution.h
+C3RND_HEADERS+= mersenne_twister_engine.h
+C3RND_HEADERS+= negative_binomial_distribution.h
+C3RND_HEADERS+= normal_distribution.h
+C3RND_HEADERS+= piecewise_constant_distribution.h
+C3RND_HEADERS+= piecewise_linear_distribution.h
+C3RND_HEADERS+= poisson_distribution.h
+C3RND_HEADERS+= random_device.h
+C3RND_HEADERS+= ranlux.h
+C3RND_HEADERS+= seed_seq.h
+C3RND_HEADERS+= shuffle_order_engine.h
+C3RND_HEADERS+= student_t_distribution.h
+C3RND_HEADERS+= subtract_with_carry_engine.h
+C3RND_HEADERS+= uniform_int_distribution.h
+C3RND_HEADERS+= uniform_real_distribution.h
+C3RND_HEADERS+= weibull_distribution.h
+.for hdr in ${C3RND_HEADERS}
+C3RND+= ${HDRDIR}/__cxx03/__random/${hdr}
+.endfor
+
+INCSGROUPS+= C3ST
+C3STDIR= ${CXXINCLUDEDIR}/__cxx03/__string
+C3ST_HEADERS+= char_traits.h
+C3ST_HEADERS+= constexpr_c_functions.h
+C3ST_HEADERS+= extern_template_lists.h
+.for hdr in ${C3ST_HEADERS}
+C3ST+= ${HDRDIR}/__cxx03/__string/${hdr}
+.endfor
+
+INCSGROUPS+= C3SER
+C3SERDIR= ${CXXINCLUDEDIR}/__cxx03/__system_error
+C3SER_HEADERS+= errc.h
+C3SER_HEADERS+= error_category.h
+C3SER_HEADERS+= error_code.h
+C3SER_HEADERS+= error_condition.h
+C3SER_HEADERS+= system_error.h
+.for hdr in ${C3SER_HEADERS}
+C3SER+= ${HDRDIR}/__cxx03/__system_error/${hdr}
+.endfor
+
+INCSGROUPS+= C3THR
+C3THRDIR= ${CXXINCLUDEDIR}/__cxx03/__thread
+C3THR_HEADERS+= id.h
+C3THR_HEADERS+= poll_with_backoff.h
+C3THR_HEADERS+= support.h
+C3THR_HEADERS+= this_thread.h
+C3THR_HEADERS+= thread.h
+C3THR_HEADERS+= timed_backoff_policy.h
+.for hdr in ${C3THR_HEADERS}
+C3THR+= ${HDRDIR}/__cxx03/__thread/${hdr}
+.endfor
+
+INCSGROUPS+= C3THS
+C3THSDIR= ${CXXINCLUDEDIR}/__cxx03/__thread/support
+C3THS_HEADERS+= c11.h
+C3THS_HEADERS+= external.h
+C3THS_HEADERS+= pthread.h
+C3THS_HEADERS+= windows.h
+.for hdr in ${C3THS_HEADERS}
+C3THS+= ${HDRDIR}/__cxx03/__thread/support/${hdr}
+.endfor
+
+INCSGROUPS+= C3TUP
+C3TUPDIR= ${CXXINCLUDEDIR}/__cxx03/__tuple
+C3TUP_HEADERS+= find_index.h
+C3TUP_HEADERS+= make_tuple_types.h
+C3TUP_HEADERS+= sfinae_helpers.h
+C3TUP_HEADERS+= tuple_element.h
+C3TUP_HEADERS+= tuple_indices.h
+C3TUP_HEADERS+= tuple_like.h
+C3TUP_HEADERS+= tuple_like_ext.h
+C3TUP_HEADERS+= tuple_like_no_subrange.h
+C3TUP_HEADERS+= tuple_size.h
+C3TUP_HEADERS+= tuple_types.h
+.for hdr in ${C3TUP_HEADERS}
+C3TUP+= ${HDRDIR}/__cxx03/__tuple/${hdr}
+.endfor
+
+INCSGROUPS+= C3TTR
+C3TTRDIR= ${CXXINCLUDEDIR}/__cxx03/__type_traits
+C3TTR_HEADERS+= add_const.h
+C3TTR_HEADERS+= add_cv.h
+C3TTR_HEADERS+= add_lvalue_reference.h
+C3TTR_HEADERS+= add_pointer.h
+C3TTR_HEADERS+= add_rvalue_reference.h
+C3TTR_HEADERS+= add_volatile.h
+C3TTR_HEADERS+= aligned_storage.h
+C3TTR_HEADERS+= aligned_union.h
+C3TTR_HEADERS+= alignment_of.h
+C3TTR_HEADERS+= can_extract_key.h
+C3TTR_HEADERS+= common_type.h
+C3TTR_HEADERS+= conditional.h
+C3TTR_HEADERS+= conjunction.h
+C3TTR_HEADERS+= copy_cv.h
+C3TTR_HEADERS+= copy_cvref.h
+C3TTR_HEADERS+= datasizeof.h
+C3TTR_HEADERS+= decay.h
+C3TTR_HEADERS+= dependent_type.h
+C3TTR_HEADERS+= desugars_to.h
+C3TTR_HEADERS+= disjunction.h
+C3TTR_HEADERS+= enable_if.h
+C3TTR_HEADERS+= extent.h
+C3TTR_HEADERS+= has_virtual_destructor.h
+C3TTR_HEADERS+= integral_constant.h
+C3TTR_HEADERS+= invoke.h
+C3TTR_HEADERS+= is_abstract.h
+C3TTR_HEADERS+= is_allocator.h
+C3TTR_HEADERS+= is_always_bitcastable.h
+C3TTR_HEADERS+= is_arithmetic.h
+C3TTR_HEADERS+= is_array.h
+C3TTR_HEADERS+= is_assignable.h
+C3TTR_HEADERS+= is_base_of.h
+C3TTR_HEADERS+= is_bounded_array.h
+C3TTR_HEADERS+= is_callable.h
+C3TTR_HEADERS+= is_char_like_type.h
+C3TTR_HEADERS+= is_class.h
+C3TTR_HEADERS+= is_compound.h
+C3TTR_HEADERS+= is_const.h
+C3TTR_HEADERS+= is_constant_evaluated.h
+C3TTR_HEADERS+= is_constructible.h
+C3TTR_HEADERS+= is_convertible.h
+C3TTR_HEADERS+= is_core_convertible.h
+C3TTR_HEADERS+= is_destructible.h
+C3TTR_HEADERS+= is_empty.h
+C3TTR_HEADERS+= is_enum.h
+C3TTR_HEADERS+= is_equality_comparable.h
+C3TTR_HEADERS+= is_execution_policy.h
+C3TTR_HEADERS+= is_final.h
+C3TTR_HEADERS+= is_floating_point.h
+C3TTR_HEADERS+= is_function.h
+C3TTR_HEADERS+= is_fundamental.h
+C3TTR_HEADERS+= is_implicitly_default_constructible.h
+C3TTR_HEADERS+= is_integral.h
+C3TTR_HEADERS+= is_literal_type.h
+C3TTR_HEADERS+= is_member_pointer.h
+C3TTR_HEADERS+= is_nothrow_assignable.h
+C3TTR_HEADERS+= is_nothrow_constructible.h
+C3TTR_HEADERS+= is_nothrow_destructible.h
+C3TTR_HEADERS+= is_null_pointer.h
+C3TTR_HEADERS+= is_object.h
+C3TTR_HEADERS+= is_pod.h
+C3TTR_HEADERS+= is_pointer.h
+C3TTR_HEADERS+= is_polymorphic.h
+C3TTR_HEADERS+= is_primary_template.h
+C3TTR_HEADERS+= is_reference.h
+C3TTR_HEADERS+= is_reference_wrapper.h
+C3TTR_HEADERS+= is_referenceable.h
+C3TTR_HEADERS+= is_same.h
+C3TTR_HEADERS+= is_scalar.h
+C3TTR_HEADERS+= is_signed.h
+C3TTR_HEADERS+= is_signed_integer.h
+C3TTR_HEADERS+= is_specialization.h
+C3TTR_HEADERS+= is_standard_layout.h
+C3TTR_HEADERS+= is_swappable.h
+C3TTR_HEADERS+= is_trivial.h
+C3TTR_HEADERS+= is_trivially_assignable.h
+C3TTR_HEADERS+= is_trivially_constructible.h
+C3TTR_HEADERS+= is_trivially_copyable.h
+C3TTR_HEADERS+= is_trivially_destructible.h
+C3TTR_HEADERS+= is_trivially_lexicographically_comparable.h
+C3TTR_HEADERS+= is_trivially_relocatable.h
+C3TTR_HEADERS+= is_unbounded_array.h
+C3TTR_HEADERS+= is_union.h
+C3TTR_HEADERS+= is_unsigned.h
+C3TTR_HEADERS+= is_unsigned_integer.h
+C3TTR_HEADERS+= is_valid_expansion.h
+C3TTR_HEADERS+= is_void.h
+C3TTR_HEADERS+= is_volatile.h
+C3TTR_HEADERS+= lazy.h
+C3TTR_HEADERS+= make_32_64_or_128_bit.h
+C3TTR_HEADERS+= make_const_lvalue_ref.h
+C3TTR_HEADERS+= make_signed.h
+C3TTR_HEADERS+= make_unsigned.h
+C3TTR_HEADERS+= maybe_const.h
+C3TTR_HEADERS+= nat.h
+C3TTR_HEADERS+= negation.h
+C3TTR_HEADERS+= noexcept_move_assign_container.h
+C3TTR_HEADERS+= promote.h
+C3TTR_HEADERS+= rank.h
+C3TTR_HEADERS+= remove_all_extents.h
+C3TTR_HEADERS+= remove_const.h
+C3TTR_HEADERS+= remove_const_ref.h
+C3TTR_HEADERS+= remove_cv.h
+C3TTR_HEADERS+= remove_cvref.h
+C3TTR_HEADERS+= remove_extent.h
+C3TTR_HEADERS+= remove_pointer.h
+C3TTR_HEADERS+= remove_reference.h
+C3TTR_HEADERS+= remove_volatile.h
+C3TTR_HEADERS+= result_of.h
+C3TTR_HEADERS+= strip_signature.h
+C3TTR_HEADERS+= type_identity.h
+C3TTR_HEADERS+= type_list.h
+C3TTR_HEADERS+= underlying_type.h
+C3TTR_HEADERS+= unwrap_ref.h
+C3TTR_HEADERS+= void_t.h
+.for hdr in ${C3TTR_HEADERS}
+C3TTR+= ${HDRDIR}/__cxx03/__type_traits/${hdr}
+.endfor
+
+INCSGROUPS+= C3UTL
+C3UTLDIR= ${CXXINCLUDEDIR}/__cxx03/__utility
+C3UTL_HEADERS+= as_lvalue.h
+C3UTL_HEADERS+= auto_cast.h
+C3UTL_HEADERS+= convert_to_integral.h
+C3UTL_HEADERS+= declval.h
+C3UTL_HEADERS+= empty.h
+C3UTL_HEADERS+= exception_guard.h
+C3UTL_HEADERS+= forward.h
+C3UTL_HEADERS+= integer_sequence.h
+C3UTL_HEADERS+= is_pointer_in_range.h
+C3UTL_HEADERS+= is_valid_range.h
+C3UTL_HEADERS+= move.h
+C3UTL_HEADERS+= no_destroy.h
+C3UTL_HEADERS+= pair.h
+C3UTL_HEADERS+= piecewise_construct.h
+C3UTL_HEADERS+= priority_tag.h
+C3UTL_HEADERS+= private_constructor_tag.h
+C3UTL_HEADERS+= rel_ops.h
+C3UTL_HEADERS+= small_buffer.h
+C3UTL_HEADERS+= swap.h
+C3UTL_HEADERS+= unreachable.h
+.for hdr in ${C3UTL_HEADERS}
+C3UTL+= ${HDRDIR}/__cxx03/__utility/${hdr}
+.endfor
+
+INCSGROUPS+= C3VAR
+C3VARDIR= ${CXXINCLUDEDIR}/__cxx03/__variant
+C3VAR_HEADERS+= monostate.h
+.for hdr in ${C3VAR_HEADERS}
+C3VAR+= ${HDRDIR}/__cxx03/__variant/${hdr}
+.endfor
+
+INCSGROUPS+= C3EXP
+C3EXPDIR= ${CXXINCLUDEDIR}/__cxx03/experimental
+C3EXP_HEADERS+= __config
+C3EXP_HEADERS+= utility
+.for hdr in ${C3EXP_HEADERS}
+C3EXP+= ${HDRDIR}/__cxx03/experimental/${hdr}
+.endfor
+
+INCSGROUPS+= C3EXT
+C3EXTDIR= ${CXXINCLUDEDIR}/__cxx03/ext
+C3EXT_HEADERS+= __hash
+C3EXT_HEADERS+= hash_map
+C3EXT_HEADERS+= hash_set
+.for hdr in ${C3EXT_HEADERS}
+C3EXT+= ${HDRDIR}/__cxx03/ext/${hdr}
+.endfor
+
INCSGROUPS+= DBG
DBGDIR= ${CXXINCLUDEDIR}/__debug_utils
DBG_HEADERS+= randomize_range.h
@@ -708,6 +1500,28 @@ FS_HEADERS+= u8path.h
FS+= ${HDRDIR}/__filesystem/${hdr}
.endfor
+INCSGROUPS+= FLM
+FLMDIR= ${CXXINCLUDEDIR}/__flat_map
+FLM_HEADERS+= flat_map.h
+FLM_HEADERS+= flat_multimap.h
+FLM_HEADERS+= key_value_iterator.h
+FLM_HEADERS+= sorted_equivalent.h
+FLM_HEADERS+= sorted_unique.h
+FLM_HEADERS+= utils.h
+.for hdr in ${FLM_HEADERS}
+FLM+= ${HDRDIR}/__flat_map/${hdr}
+.endfor
+
+INCSGROUPS+= FLS
+FLSDIR= ${CXXINCLUDEDIR}/__flat_set
+FLS_HEADERS+= flat_multiset.h
+FLS_HEADERS+= flat_set.h
+FLS_HEADERS+= ra_iterator.h
+FLS_HEADERS+= utils.h
+.for hdr in ${FLS_HEADERS}
+FLS+= ${HDRDIR}/__flat_set/${hdr}
+.endfor
+
INCSGROUPS+= FMT
FMTDIR= ${CXXINCLUDEDIR}/__format
FMT_HEADERS+= buffer.h
@@ -783,19 +1597,23 @@ INCSGROUPS+= FWD
FWDDIR= ${CXXINCLUDEDIR}/__fwd
FWD_HEADERS+= array.h
FWD_HEADERS+= bit_reference.h
+FWD_HEADERS+= byte.h
FWD_HEADERS+= complex.h
FWD_HEADERS+= deque.h
FWD_HEADERS+= format.h
FWD_HEADERS+= fstream.h
FWD_HEADERS+= functional.h
+FWD_HEADERS+= get.h
FWD_HEADERS+= ios.h
FWD_HEADERS+= istream.h
+FWD_HEADERS+= map.h
FWD_HEADERS+= mdspan.h
FWD_HEADERS+= memory.h
FWD_HEADERS+= memory_resource.h
FWD_HEADERS+= ostream.h
FWD_HEADERS+= pair.h
FWD_HEADERS+= queue.h
+FWD_HEADERS+= set.h
FWD_HEADERS+= span.h
FWD_HEADERS+= sstream.h
FWD_HEADERS+= stack.h
@@ -804,6 +1622,7 @@ FWD_HEADERS+= string.h
FWD_HEADERS+= string_view.h
FWD_HEADERS+= subrange.h
FWD_HEADERS+= tuple.h
+FWD_HEADERS+= variant.h
FWD_HEADERS+= vector.h
.for hdr in ${FWD_HEADERS}
FWD+= ${HDRDIR}/__fwd/${hdr}
@@ -851,6 +1670,7 @@ IT_HEADERS+= ostream_iterator.h
IT_HEADERS+= ostreambuf_iterator.h
IT_HEADERS+= permutable.h
IT_HEADERS+= prev.h
+IT_HEADERS+= product_iterator.h
IT_HEADERS+= projected.h
IT_HEADERS+= ranges_iterator_traits.h
IT_HEADERS+= readable_traits.h
@@ -859,6 +1679,7 @@ IT_HEADERS+= reverse_iterator.h
IT_HEADERS+= segmented_iterator.h
IT_HEADERS+= size.h
IT_HEADERS+= sortable.h
+IT_HEADERS+= static_bounded_iter.h
IT_HEADERS+= unreachable_sentinel.h
IT_HEADERS+= wrap_iter.h
.for hdr in ${IT_HEADERS}
@@ -867,20 +1688,52 @@ IT+= ${HDRDIR}/__iterator/${hdr}
INCSGROUPS+= LOC
LOCDIR= ${CXXINCLUDEDIR}/__locale_dir
+LOC_HEADERS+= check_grouping.h
+LOC_HEADERS+= get_c_locale.h
LOC_HEADERS+= locale_base_api.h
+LOC_HEADERS+= messages.h
+LOC_HEADERS+= money.h
+LOC_HEADERS+= num.h
+LOC_HEADERS+= pad_and_output.h
+LOC_HEADERS+= scan_keyword.h
+LOC_HEADERS+= time.h
+LOC_HEADERS+= wbuffer_convert.h
+LOC_HEADERS+= wstring_convert.h
.for hdr in ${LOC_HEADERS}
LOC+= ${HDRDIR}/__locale_dir/${hdr}
.endfor
INCSGROUPS+= LBA
LBADIR= ${CXXINCLUDEDIR}/__locale_dir/locale_base_api
-LBA_HEADERS+= bsd_locale_defaults.h
+LBA_HEADERS+= android.h
LBA_HEADERS+= bsd_locale_fallbacks.h
-LBA_HEADERS+= locale_guard.h
+LBA_HEADERS+= ibm.h
+LBA_HEADERS+= musl.h
+LBA_HEADERS+= openbsd.h
.for hdr in ${LBA_HEADERS}
LBA+= ${HDRDIR}/__locale_dir/locale_base_api/${hdr}
.endfor
+INCSGROUPS+= LBS
+LBSDIR= ${CXXINCLUDEDIR}/__locale_dir/support
+LBS_HEADERS+= apple.h
+LBS_HEADERS+= bsd_like.h
+LBS_HEADERS+= freebsd.h
+LBS_HEADERS+= fuchsia.h
+LBS_HEADERS+= linux.h
+LBS_HEADERS+= windows.h
+.for hdr in ${LBS_HEADERS}
+LBS+= ${HDRDIR}/__locale_dir/support/${hdr}
+.endfor
+
+INCSGROUPS+= LBN
+LBNDIR= ${CXXINCLUDEDIR}/__locale_dir/support/no_locale
+LBN_HEADERS+= characters.h
+LBN_HEADERS+= strtonum.h
+.for hdr in ${LBN_HEADERS}
+LBN+= ${HDRDIR}/__locale_dir/support/no_locale/${hdr}
+.endfor
+
INCSGROUPS+= MAT
MATDIR= ${CXXINCLUDEDIR}/__math
MAT_HEADERS+= abs.h
@@ -909,6 +1762,7 @@ MAT+= ${HDRDIR}/__math/${hdr}
INCSGROUPS+= MDS
MDSDIR= ${CXXINCLUDEDIR}/__mdspan
+MDS_HEADERS+= aligned_accessor.h
MDS_HEADERS+= default_accessor.h
MDS_HEADERS+= extents.h
MDS_HEADERS+= layout_left.h
@@ -930,28 +1784,33 @@ MEM_HEADERS+= allocator.h
MEM_HEADERS+= allocator_arg_t.h
MEM_HEADERS+= allocator_destructor.h
MEM_HEADERS+= allocator_traits.h
+MEM_HEADERS+= array_cookie.h
MEM_HEADERS+= assume_aligned.h
MEM_HEADERS+= auto_ptr.h
-MEM_HEADERS+= builtin_new_allocator.h
MEM_HEADERS+= compressed_pair.h
MEM_HEADERS+= concepts.h
MEM_HEADERS+= construct_at.h
+MEM_HEADERS+= destroy.h
MEM_HEADERS+= destruct_n.h
MEM_HEADERS+= inout_ptr.h
+MEM_HEADERS+= is_sufficiently_aligned.h
+MEM_HEADERS+= noexcept_move_assign_container.h
MEM_HEADERS+= out_ptr.h
MEM_HEADERS+= pointer_traits.h
MEM_HEADERS+= ranges_construct_at.h
+MEM_HEADERS+= ranges_destroy.h
MEM_HEADERS+= ranges_uninitialized_algorithms.h
MEM_HEADERS+= raw_storage_iterator.h
+MEM_HEADERS+= shared_count.h
MEM_HEADERS+= shared_ptr.h
MEM_HEADERS+= swap_allocator.h
MEM_HEADERS+= temp_value.h
MEM_HEADERS+= temporary_buffer.h
MEM_HEADERS+= uninitialized_algorithms.h
MEM_HEADERS+= unique_ptr.h
+MEM_HEADERS+= unique_temporary_buffer.h
MEM_HEADERS+= uses_allocator.h
MEM_HEADERS+= uses_allocator_construction.h
-MEM_HEADERS+= voidify.h
.for hdr in ${MEM_HEADERS}
MEM+= ${HDRDIR}/__memory/${hdr}
.endfor
@@ -979,6 +1838,22 @@ MUT_HEADERS+= unique_lock.h
MUT+= ${HDRDIR}/__mutex/${hdr}
.endfor
+INCSGROUPS+= NEW
+NEWDIR= ${CXXINCLUDEDIR}/__new
+NEW_HEADERS+= align_val_t.h
+NEW_HEADERS+= allocate.h
+NEW_HEADERS+= destroying_delete_t.h
+NEW_HEADERS+= exceptions.h
+NEW_HEADERS+= global_new_delete.h
+NEW_HEADERS+= interference_size.h
+NEW_HEADERS+= launder.h
+NEW_HEADERS+= new_handler.h
+NEW_HEADERS+= nothrow_t.h
+NEW_HEADERS+= placement_new_delete.h
+.for hdr in ${NEW_HEADERS}
+NEW+= ${HDRDIR}/__new/${hdr}
+.endfor
+
INCSGROUPS+= NUM
NUMDIR= ${CXXINCLUDEDIR}/__numeric
NUM_HEADERS+= accumulate.h
@@ -991,6 +1866,7 @@ NUM_HEADERS+= iota.h
NUM_HEADERS+= midpoint.h
NUM_HEADERS+= partial_sum.h
NUM_HEADERS+= pstl.h
+NUM_HEADERS+= ranges_iota.h
NUM_HEADERS+= reduce.h
NUM_HEADERS+= saturation_arithmetic.h
NUM_HEADERS+= transform_exclusive_scan.h
@@ -1004,6 +1880,7 @@ INCSGROUPS+= OST
OSTDIR= ${CXXINCLUDEDIR}/__ostream
OST_HEADERS+= basic_ostream.h
OST_HEADERS+= print.h
+OST_HEADERS+= put_character_sequence.h
.for hdr in ${OST_HEADERS}
OST+= ${HDRDIR}/__ostream/${hdr}
.endfor
@@ -1110,6 +1987,7 @@ RNG_HEADERS+= from_range.h
RNG_HEADERS+= iota_view.h
RNG_HEADERS+= istream_view.h
RNG_HEADERS+= join_view.h
+RNG_HEADERS+= join_with_view.h
RNG_HEADERS+= lazy_split_view.h
RNG_HEADERS+= movable_box.h
RNG_HEADERS+= non_propagating_cache.h
@@ -1164,6 +2042,7 @@ SER_HEADERS+= error_category.h
SER_HEADERS+= error_code.h
SER_HEADERS+= error_condition.h
SER_HEADERS+= system_error.h
+SER_HEADERS+= throw_system_error.h
.for hdr in ${SER_HEADERS}
SER+= ${HDRDIR}/__system_error/${hdr}
.endfor
@@ -1211,12 +2090,9 @@ TUP+= ${HDRDIR}/__tuple/${hdr}
INCSGROUPS+= TTR
TTRDIR= ${CXXINCLUDEDIR}/__type_traits
-TTR_HEADERS+= add_const.h
-TTR_HEADERS+= add_cv.h
-TTR_HEADERS+= add_lvalue_reference.h
+TTR_HEADERS+= add_cv_quals.h
TTR_HEADERS+= add_pointer.h
-TTR_HEADERS+= add_rvalue_reference.h
-TTR_HEADERS+= add_volatile.h
+TTR_HEADERS+= add_reference.h
TTR_HEADERS+= aligned_storage.h
TTR_HEADERS+= aligned_union.h
TTR_HEADERS+= alignment_of.h
@@ -1225,17 +2101,20 @@ TTR_HEADERS+= common_reference.h
TTR_HEADERS+= common_type.h
TTR_HEADERS+= conditional.h
TTR_HEADERS+= conjunction.h
+TTR_HEADERS+= container_traits.h
TTR_HEADERS+= copy_cv.h
TTR_HEADERS+= copy_cvref.h
TTR_HEADERS+= datasizeof.h
TTR_HEADERS+= decay.h
TTR_HEADERS+= dependent_type.h
TTR_HEADERS+= desugars_to.h
+TTR_HEADERS+= detected_or.h
TTR_HEADERS+= disjunction.h
TTR_HEADERS+= enable_if.h
TTR_HEADERS+= extent.h
TTR_HEADERS+= has_unique_object_representation.h
TTR_HEADERS+= has_virtual_destructor.h
+TTR_HEADERS+= integer_traits.h
TTR_HEADERS+= integral_constant.h
TTR_HEADERS+= invoke.h
TTR_HEADERS+= is_abstract.h
@@ -1265,13 +2144,13 @@ TTR_HEADERS+= is_final.h
TTR_HEADERS+= is_floating_point.h
TTR_HEADERS+= is_function.h
TTR_HEADERS+= is_fundamental.h
+TTR_HEADERS+= is_implicit_lifetime.h
TTR_HEADERS+= is_implicitly_default_constructible.h
TTR_HEADERS+= is_integral.h
TTR_HEADERS+= is_literal_type.h
TTR_HEADERS+= is_member_pointer.h
TTR_HEADERS+= is_nothrow_assignable.h
TTR_HEADERS+= is_nothrow_constructible.h
-TTR_HEADERS+= is_nothrow_convertible.h
TTR_HEADERS+= is_nothrow_destructible.h
TTR_HEADERS+= is_null_pointer.h
TTR_HEADERS+= is_object.h
@@ -1282,10 +2161,10 @@ TTR_HEADERS+= is_primary_template.h
TTR_HEADERS+= is_reference.h
TTR_HEADERS+= is_reference_wrapper.h
TTR_HEADERS+= is_referenceable.h
+TTR_HEADERS+= is_replaceable.h
TTR_HEADERS+= is_same.h
TTR_HEADERS+= is_scalar.h
TTR_HEADERS+= is_signed.h
-TTR_HEADERS+= is_signed_integer.h
TTR_HEADERS+= is_specialization.h
TTR_HEADERS+= is_standard_layout.h
TTR_HEADERS+= is_swappable.h
@@ -1299,7 +2178,6 @@ TTR_HEADERS+= is_trivially_relocatable.h
TTR_HEADERS+= is_unbounded_array.h
TTR_HEADERS+= is_union.h
TTR_HEADERS+= is_unsigned.h
-TTR_HEADERS+= is_unsigned_integer.h
TTR_HEADERS+= is_valid_expansion.h
TTR_HEADERS+= is_void.h
TTR_HEADERS+= is_volatile.h
@@ -1311,9 +2189,10 @@ TTR_HEADERS+= make_unsigned.h
TTR_HEADERS+= maybe_const.h
TTR_HEADERS+= nat.h
TTR_HEADERS+= negation.h
-TTR_HEADERS+= noexcept_move_assign_container.h
TTR_HEADERS+= promote.h
TTR_HEADERS+= rank.h
+TTR_HEADERS+= reference_constructs_from_temporary.h
+TTR_HEADERS+= reference_converts_from_temporary.h
TTR_HEADERS+= remove_all_extents.h
TTR_HEADERS+= remove_const.h
TTR_HEADERS+= remove_const_ref.h
@@ -1342,6 +2221,7 @@ UTL_HEADERS+= auto_cast.h
UTL_HEADERS+= cmp.h
UTL_HEADERS+= convert_to_integral.h
UTL_HEADERS+= declval.h
+UTL_HEADERS+= element_count.h
UTL_HEADERS+= empty.h
UTL_HEADERS+= exception_guard.h
UTL_HEADERS+= exchange.h
@@ -1358,6 +2238,7 @@ UTL_HEADERS+= piecewise_construct.h
UTL_HEADERS+= priority_tag.h
UTL_HEADERS+= private_constructor_tag.h
UTL_HEADERS+= rel_ops.h
+UTL_HEADERS+= scope_guard.h
UTL_HEADERS+= small_buffer.h
UTL_HEADERS+= swap.h
UTL_HEADERS+= to_underlying.h
@@ -1373,9 +2254,22 @@ VAR_HEADERS+= monostate.h
VAR+= ${HDRDIR}/__variant/${hdr}
.endfor
+INCSGROUPS+= VEC
+VECDIR= ${CXXINCLUDEDIR}/__vector
+VEC_HEADERS+= comparison.h
+VEC_HEADERS+= container_traits.h
+VEC_HEADERS+= erase.h
+VEC_HEADERS+= pmr.h
+VEC_HEADERS+= swap.h
+VEC_HEADERS+= vector.h
+VEC_HEADERS+= vector_bool.h
+VEC_HEADERS+= vector_bool_formatter.h
+.for hdr in ${VEC_HEADERS}
+VEC+= ${HDRDIR}/__vector/${hdr}
+.endfor
+
INCSGROUPS+= EXP
EXPDIR= ${CXXINCLUDEDIR}/experimental
-EXP_HEADERS+= __config
EXP_HEADERS+= iterator
EXP_HEADERS+= memory
EXP_HEADERS+= propagate_const
diff --git a/lib/libc++/__assertion_handler b/lib/libc++/__assertion_handler
index e12ccccdaff3..f115658f9f3c 100644
--- a/lib/libc++/__assertion_handler
+++ b/lib/libc++/__assertion_handler
@@ -10,8 +10,15 @@
#ifndef _LIBCPP___ASSERTION_HANDLER
#define _LIBCPP___ASSERTION_HANDLER
-#include <__config>
-#include <__verbose_abort>
+#if __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
+# include <__cxx03/__config>
+# include <__cxx03/__verbose_abort>
+# include <__cxx03/__verbose_trap>
+#else
+# include <__config>
+# include <__verbose_abort>
+# include <__verbose_trap>
+#endif
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
@@ -23,18 +30,7 @@
#else
-# if __has_builtin(__builtin_verbose_trap)
-// AppleClang shipped a slightly different version of __builtin_verbose_trap from the upstream
-// version before upstream Clang actually got the builtin.
-// TODO: Remove once AppleClang supports the two-arguments version of the builtin.
-# if defined(_LIBCPP_APPLE_CLANG_VER) && _LIBCPP_APPLE_CLANG_VER < 1700
-# define _LIBCPP_ASSERTION_HANDLER(message) __builtin_verbose_trap(message)
-# else
-# define _LIBCPP_ASSERTION_HANDLER(message) __builtin_verbose_trap("libc++", message)
-# endif
-# else
-# define _LIBCPP_ASSERTION_HANDLER(message) ((void)message, __builtin_trap())
-# endif
+# define _LIBCPP_ASSERTION_HANDLER(message) _LIBCPP_VERBOSE_TRAP(message)
#endif // _LIBCPP_HARDENING_MODE == _LIBCPP_HARDENING_MODE_DEBUG
diff --git a/lib/libc++/__config_site b/lib/libc++/__config_site
index 1119b354de46..e5210a29b346 100644
--- a/lib/libc++/__config_site
+++ b/lib/libc++/__config_site
@@ -11,26 +11,28 @@
#define _LIBCPP_ABI_VERSION 1
#define _LIBCPP_ABI_NAMESPACE __1
-/* #undef _LIBCPP_ABI_FORCE_ITANIUM */
-/* #undef _LIBCPP_ABI_FORCE_MICROSOFT */
-/* #undef _LIBCPP_HAS_NO_THREADS */
-/* #undef _LIBCPP_HAS_NO_MONOTONIC_CLOCK */
-/* #undef _LIBCPP_HAS_MUSL_LIBC */
-/* #undef _LIBCPP_HAS_THREAD_API_PTHREAD */
-/* #undef _LIBCPP_HAS_THREAD_API_EXTERNAL */
-/* #undef _LIBCPP_HAS_THREAD_API_WIN32 */
+#define _LIBCPP_ABI_FORCE_ITANIUM 0
+#define _LIBCPP_ABI_FORCE_MICROSOFT 0
+#define _LIBCPP_HAS_THREADS 1
+#define _LIBCPP_HAS_MONOTONIC_CLOCK 1
+#define _LIBCPP_HAS_TERMINAL 1
+#define _LIBCPP_HAS_MUSL_LIBC 0
+#define _LIBCPP_HAS_THREAD_API_PTHREAD 0
+#define _LIBCPP_HAS_THREAD_API_EXTERNAL 0
+#define _LIBCPP_HAS_THREAD_API_WIN32 0
+#define _LIBCPP_HAS_THREAD_API_C11 0 // FIXME: Is this guarding dead code?
/* #undef _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS */
-#define _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS
+#define _LIBCPP_HAS_VENDOR_AVAILABILITY_ANNOTATIONS 0
/* #undef _LIBCPP_NO_VCRUNTIME */
/* #undef _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION */
-/* #undef _LIBCPP_HAS_NO_FILESYSTEM */
-/* #undef _LIBCPP_HAS_NO_RANDOM_DEVICE */
-/* #undef _LIBCPP_HAS_NO_LOCALIZATION */
-/* #undef _LIBCPP_HAS_NO_UNICODE */
-/* #undef _LIBCPP_HAS_NO_WIDE_CHARACTERS */
+#define _LIBCPP_HAS_FILESYSTEM 1
+#define _LIBCPP_HAS_RANDOM_DEVICE 1
+#define _LIBCPP_HAS_LOCALIZATION 1
+#define _LIBCPP_HAS_UNICODE 1
+#define _LIBCPP_HAS_WIDE_CHARACTERS 1
/* #undef _LIBCPP_HAS_NO_STD_MODULES */
-#define _LIBCPP_HAS_NO_TIME_ZONE_DATABASE
-/* #undef _LIBCPP_INSTRUMENTED_WITH_ASAN */
+#define _LIBCPP_HAS_TIME_ZONE_DATABASE 0
+#define _LIBCPP_INSTRUMENTED_WITH_ASAN 0
// PSTL backends
/* #undef _LIBCPP_PSTL_BACKEND_SERIAL */
diff --git a/lib/libc++/libcxx.imp b/lib/libc++/libcxx.imp
index 214c12cd40ed..0de57969247f 100644
--- a/lib/libc++/libcxx.imp
+++ b/lib/libc++/libcxx.imp
@@ -23,9 +23,9 @@
{ include: [ "<__algorithm/find_if.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/find_if_not.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/find_segment_if.h>", "private", "<algorithm>", "public" ] },
- { include: [ "<__algorithm/fold.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/for_each.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/for_each_n.h>", "private", "<algorithm>", "public" ] },
+ { include: [ "<__algorithm/for_each_n_segment.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/for_each_segment.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/generate.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/generate_n.h>", "private", "<algorithm>", "public" ] },
@@ -65,6 +65,7 @@
{ include: [ "<__algorithm/next_permutation.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/none_of.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/nth_element.h>", "private", "<algorithm>", "public" ] },
+ { include: [ "<__algorithm/out_value_result.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/partial_sort.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/partial_sort_copy.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/partition.h>", "private", "<algorithm>", "public" ] },
@@ -74,6 +75,7 @@
{ include: [ "<__algorithm/prev_permutation.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/pstl.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/push_heap.h>", "private", "<algorithm>", "public" ] },
+ { include: [ "<__algorithm/radix_sort.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_adjacent_find.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_all_of.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_any_of.h>", "private", "<algorithm>", "public" ] },
@@ -98,6 +100,7 @@
{ include: [ "<__algorithm/ranges_find_if.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_find_if_not.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_find_last.h>", "private", "<algorithm>", "public" ] },
+ { include: [ "<__algorithm/ranges_fold.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_for_each.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_for_each_n.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__algorithm/ranges_generate.h>", "private", "<algorithm>", "public" ] },
@@ -204,7 +207,6 @@
{ include: [ "<__algorithm/upper_bound.h>", "private", "<algorithm>", "public" ] },
{ include: [ "<__atomic/aliases.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/atomic.h>", "private", "<atomic>", "public" ] },
- { include: [ "<__atomic/atomic_base.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/atomic_flag.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/atomic_init.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/atomic_lock_free.h>", "private", "<atomic>", "public" ] },
@@ -212,11 +214,13 @@
{ include: [ "<__atomic/atomic_sync.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/check_memory_order.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/contention_t.h>", "private", "<atomic>", "public" ] },
- { include: [ "<__atomic/cxx_atomic_impl.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/fence.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/is_always_lock_free.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/kill_dependency.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/memory_order.h>", "private", "<atomic>", "public" ] },
+ { include: [ "<__atomic/support.h>", "private", "<atomic>", "public" ] },
+ { include: [ "<__atomic/support/c11.h>", "private", "<atomic>", "public" ] },
+ { include: [ "<__atomic/support/gcc.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__atomic/to_gcc_order.h>", "private", "<atomic>", "public" ] },
{ include: [ "<__bit/bit_cast.h>", "private", "<bit>", "public" ] },
{ include: [ "<__bit/bit_ceil.h>", "private", "<bit>", "public" ] },
@@ -235,6 +239,7 @@
{ include: [ "<__bit_reference>", "private", "<bitset>", "public" ] },
{ include: [ "<__bit_reference>", "private", "<vector>", "public" ] },
{ include: [ "<__charconv/chars_format.h>", "private", "<charconv>", "public" ] },
+ { include: [ "<__charconv/from_chars_floating_point.h>", "private", "<charconv>", "public" ] },
{ include: [ "<__charconv/from_chars_integral.h>", "private", "<charconv>", "public" ] },
{ include: [ "<__charconv/from_chars_result.h>", "private", "<charconv>", "public" ] },
{ include: [ "<__charconv/tables.h>", "private", "<charconv>", "public" ] },
@@ -253,6 +258,7 @@
{ include: [ "<__chrono/exception.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/file_clock.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/formatter.h>", "private", "<chrono>", "public" ] },
+ { include: [ "<__chrono/gps_clock.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/hh_mm_ss.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/high_resolution_clock.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/leap_second.h>", "private", "<chrono>", "public" ] },
@@ -267,11 +273,13 @@
{ include: [ "<__chrono/steady_clock.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/sys_info.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/system_clock.h>", "private", "<chrono>", "public" ] },
+ { include: [ "<__chrono/tai_clock.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/time_point.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/time_zone.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/time_zone_link.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/tzdb.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/tzdb_list.h>", "private", "<chrono>", "public" ] },
+ { include: [ "<__chrono/utc_clock.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/weekday.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/year.h>", "private", "<chrono>", "public" ] },
{ include: [ "<__chrono/year_month.h>", "private", "<chrono>", "public" ] },
@@ -324,6 +332,11 @@
{ include: [ "<__coroutine/coroutine_traits.h>", "private", "<coroutine>", "public" ] },
{ include: [ "<__coroutine/noop_coroutine_handle.h>", "private", "<coroutine>", "public" ] },
{ include: [ "<__coroutine/trivial_awaitables.h>", "private", "<coroutine>", "public" ] },
+ { include: [ "<__cstddef/byte.h>", "private", "<cstddef>", "public" ] },
+ { include: [ "<__cstddef/max_align_t.h>", "private", "<cstddef>", "public" ] },
+ { include: [ "<__cstddef/nullptr_t.h>", "private", "<cstddef>", "public" ] },
+ { include: [ "<__cstddef/ptrdiff_t.h>", "private", "<cstddef>", "public" ] },
+ { include: [ "<__cstddef/size_t.h>", "private", "<cstddef>", "public" ] },
{ include: [ "<__exception/exception.h>", "private", "<exception>", "public" ] },
{ include: [ "<__exception/exception_ptr.h>", "private", "<exception>", "public" ] },
{ include: [ "<__exception/nested_exception.h>", "private", "<exception>", "public" ] },
@@ -349,6 +362,16 @@
{ include: [ "<__filesystem/recursive_directory_iterator.h>", "private", "<filesystem>", "public" ] },
{ include: [ "<__filesystem/space_info.h>", "private", "<filesystem>", "public" ] },
{ include: [ "<__filesystem/u8path.h>", "private", "<filesystem>", "public" ] },
+ { include: [ "<__flat_map/flat_map.h>", "private", "<flat_map>", "public" ] },
+ { include: [ "<__flat_map/flat_multimap.h>", "private", "<flat_map>", "public" ] },
+ { include: [ "<__flat_map/key_value_iterator.h>", "private", "<flat_map>", "public" ] },
+ { include: [ "<__flat_map/sorted_equivalent.h>", "private", "<flat_map>", "public" ] },
+ { include: [ "<__flat_map/sorted_unique.h>", "private", "<flat_map>", "public" ] },
+ { include: [ "<__flat_map/utils.h>", "private", "<flat_map>", "public" ] },
+ { include: [ "<__flat_set/flat_multiset.h>", "private", "<flat_set>", "public" ] },
+ { include: [ "<__flat_set/flat_set.h>", "private", "<flat_set>", "public" ] },
+ { include: [ "<__flat_set/ra_iterator.h>", "private", "<flat_set>", "public" ] },
+ { include: [ "<__flat_set/utils.h>", "private", "<flat_set>", "public" ] },
{ include: [ "<__format/buffer.h>", "private", "<format>", "public" ] },
{ include: [ "<__format/concepts.h>", "private", "<format>", "public" ] },
{ include: [ "<__format/container_adaptor.h>", "private", "<format>", "public" ] },
@@ -411,6 +434,7 @@
{ include: [ "<__fwd/array.h>", "private", "<array>", "public" ] },
{ include: [ "<__fwd/bit_reference.h>", "private", "<bitset>", "public" ] },
{ include: [ "<__fwd/bit_reference.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__fwd/byte.h>", "private", "<cstddef>", "public" ] },
{ include: [ "<__fwd/complex.h>", "private", "<complex>", "public" ] },
{ include: [ "<__fwd/deque.h>", "private", "<deque>", "public" ] },
{ include: [ "<__fwd/format.h>", "private", "<format>", "public" ] },
@@ -418,12 +442,14 @@
{ include: [ "<__fwd/functional.h>", "private", "<functional>", "public" ] },
{ include: [ "<__fwd/ios.h>", "private", "<iosfwd>", "public" ] },
{ include: [ "<__fwd/istream.h>", "private", "<iosfwd>", "public" ] },
+ { include: [ "<__fwd/map.h>", "private", "<map>", "public" ] },
{ include: [ "<__fwd/mdspan.h>", "private", "<mdspan>", "public" ] },
{ include: [ "<__fwd/memory.h>", "private", "<memory>", "public" ] },
{ include: [ "<__fwd/memory_resource.h>", "private", "<memory_resource>", "public" ] },
{ include: [ "<__fwd/ostream.h>", "private", "<iosfwd>", "public" ] },
{ include: [ "<__fwd/pair.h>", "private", "<utility>", "public" ] },
{ include: [ "<__fwd/queue.h>", "private", "<queue>", "public" ] },
+ { include: [ "<__fwd/set.h>", "private", "<set>", "public" ] },
{ include: [ "<__fwd/span.h>", "private", "<span>", "public" ] },
{ include: [ "<__fwd/sstream.h>", "private", "<iosfwd>", "public" ] },
{ include: [ "<__fwd/stack.h>", "private", "<stack>", "public" ] },
@@ -432,6 +458,7 @@
{ include: [ "<__fwd/string_view.h>", "private", "<string_view>", "public" ] },
{ include: [ "<__fwd/subrange.h>", "private", "<ranges>", "public" ] },
{ include: [ "<__fwd/tuple.h>", "private", "<tuple>", "public" ] },
+ { include: [ "<__fwd/variant.h>", "private", "<variant>", "public" ] },
{ include: [ "<__fwd/vector.h>", "private", "<vector>", "public" ] },
{ include: [ "<__hash_table>", "private", "<unordered_map>", "public" ] },
{ include: [ "<__hash_table>", "private", "<unordered_set>", "public" ] },
@@ -469,6 +496,7 @@
{ include: [ "<__iterator/ostreambuf_iterator.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/permutable.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/prev.h>", "private", "<iterator>", "public" ] },
+ { include: [ "<__iterator/product_iterator.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/projected.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/ranges_iterator_traits.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/readable_traits.h>", "private", "<iterator>", "public" ] },
@@ -477,20 +505,34 @@
{ include: [ "<__iterator/segmented_iterator.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/size.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/sortable.h>", "private", "<iterator>", "public" ] },
+ { include: [ "<__iterator/static_bounded_iter.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/unreachable_sentinel.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__iterator/wrap_iter.h>", "private", "<iterator>", "public" ] },
{ include: [ "<__locale>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/check_grouping.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/get_c_locale.h>", "private", "<locale>", "public" ] },
{ include: [ "<__locale_dir/locale_base_api.h>", "private", "<locale>", "public" ] },
{ include: [ "<__locale_dir/locale_base_api/android.h>", "private", "<locale>", "public" ] },
- { include: [ "<__locale_dir/locale_base_api/bsd_locale_defaults.h>", "private", "<locale>", "public" ] },
{ include: [ "<__locale_dir/locale_base_api/bsd_locale_fallbacks.h>", "private", "<locale>", "public" ] },
- { include: [ "<__locale_dir/locale_base_api/fuchsia.h>", "private", "<locale>", "public" ] },
{ include: [ "<__locale_dir/locale_base_api/ibm.h>", "private", "<locale>", "public" ] },
- { include: [ "<__locale_dir/locale_base_api/locale_guard.h>", "private", "<locale>", "public" ] },
{ include: [ "<__locale_dir/locale_base_api/musl.h>", "private", "<locale>", "public" ] },
- { include: [ "<__locale_dir/locale_base_api/newlib.h>", "private", "<locale>", "public" ] },
{ include: [ "<__locale_dir/locale_base_api/openbsd.h>", "private", "<locale>", "public" ] },
- { include: [ "<__locale_dir/locale_base_api/win32.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/messages.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/money.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/num.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/pad_and_output.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/scan_keyword.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/apple.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/bsd_like.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/freebsd.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/fuchsia.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/linux.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/no_locale/characters.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/no_locale/strtonum.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/support/windows.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/time.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/wbuffer_convert.h>", "private", "<locale>", "public" ] },
+ { include: [ "<__locale_dir/wstring_convert.h>", "private", "<locale>", "public" ] },
{ include: [ "<__math/abs.h>", "private", "<cmath>", "public" ] },
{ include: [ "<__math/copysign.h>", "private", "<cmath>", "public" ] },
{ include: [ "<__math/error_functions.h>", "private", "<cmath>", "public" ] },
@@ -511,6 +553,7 @@
{ include: [ "<__math/special_functions.h>", "private", "<cmath>", "public" ] },
{ include: [ "<__math/traits.h>", "private", "<cmath>", "public" ] },
{ include: [ "<__math/trigonometric_functions.h>", "private", "<cmath>", "public" ] },
+ { include: [ "<__mdspan/aligned_accessor.h>", "private", "<mdspan>", "public" ] },
{ include: [ "<__mdspan/default_accessor.h>", "private", "<mdspan>", "public" ] },
{ include: [ "<__mdspan/extents.h>", "private", "<mdspan>", "public" ] },
{ include: [ "<__mdspan/layout_left.h>", "private", "<mdspan>", "public" ] },
@@ -526,28 +569,33 @@
{ include: [ "<__memory/allocator_arg_t.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/allocator_destructor.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/allocator_traits.h>", "private", "<memory>", "public" ] },
+ { include: [ "<__memory/array_cookie.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/assume_aligned.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/auto_ptr.h>", "private", "<memory>", "public" ] },
- { include: [ "<__memory/builtin_new_allocator.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/compressed_pair.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/concepts.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/construct_at.h>", "private", "<memory>", "public" ] },
+ { include: [ "<__memory/destroy.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/destruct_n.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/inout_ptr.h>", "private", "<memory>", "public" ] },
+ { include: [ "<__memory/is_sufficiently_aligned.h>", "private", "<memory>", "public" ] },
+ { include: [ "<__memory/noexcept_move_assign_container.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/out_ptr.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/pointer_traits.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/ranges_construct_at.h>", "private", "<memory>", "public" ] },
+ { include: [ "<__memory/ranges_destroy.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/ranges_uninitialized_algorithms.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/raw_storage_iterator.h>", "private", "<memory>", "public" ] },
+ { include: [ "<__memory/shared_count.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/shared_ptr.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/swap_allocator.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/temp_value.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/temporary_buffer.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/uninitialized_algorithms.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/unique_ptr.h>", "private", "<memory>", "public" ] },
+ { include: [ "<__memory/unique_temporary_buffer.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/uses_allocator.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory/uses_allocator_construction.h>", "private", "<memory>", "public" ] },
- { include: [ "<__memory/voidify.h>", "private", "<memory>", "public" ] },
{ include: [ "<__memory_resource/memory_resource.h>", "private", "<memory_resource>", "public" ] },
{ include: [ "<__memory_resource/monotonic_buffer_resource.h>", "private", "<memory_resource>", "public" ] },
{ include: [ "<__memory_resource/polymorphic_allocator.h>", "private", "<memory_resource>", "public" ] },
@@ -559,6 +607,16 @@
{ include: [ "<__mutex/once_flag.h>", "private", "<mutex>", "public" ] },
{ include: [ "<__mutex/tag_types.h>", "private", "<mutex>", "public" ] },
{ include: [ "<__mutex/unique_lock.h>", "private", "<mutex>", "public" ] },
+ { include: [ "<__new/align_val_t.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/allocate.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/destroying_delete_t.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/exceptions.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/global_new_delete.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/interference_size.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/launder.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/new_handler.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/nothrow_t.h>", "private", "<new>", "public" ] },
+ { include: [ "<__new/placement_new_delete.h>", "private", "<new>", "public" ] },
{ include: [ "<__node_handle>", "private", "<map>", "public" ] },
{ include: [ "<__node_handle>", "private", "<set>", "public" ] },
{ include: [ "<__node_handle>", "private", "<unordered_map>", "public" ] },
@@ -573,6 +631,7 @@
{ include: [ "<__numeric/midpoint.h>", "private", "<numeric>", "public" ] },
{ include: [ "<__numeric/partial_sum.h>", "private", "<numeric>", "public" ] },
{ include: [ "<__numeric/pstl.h>", "private", "<numeric>", "public" ] },
+ { include: [ "<__numeric/ranges_iota.h>", "private", "<numeric>", "public" ] },
{ include: [ "<__numeric/reduce.h>", "private", "<numeric>", "public" ] },
{ include: [ "<__numeric/saturation_arithmetic.h>", "private", "<numeric>", "public" ] },
{ include: [ "<__numeric/transform_exclusive_scan.h>", "private", "<numeric>", "public" ] },
@@ -580,6 +639,7 @@
{ include: [ "<__numeric/transform_reduce.h>", "private", "<numeric>", "public" ] },
{ include: [ "<__ostream/basic_ostream.h>", "private", "<ostream>", "public" ] },
{ include: [ "<__ostream/print.h>", "private", "<ostream>", "public" ] },
+ { include: [ "<__ostream/put_character_sequence.h>", "private", "<ostream>", "public" ] },
{ include: [ "<__random/bernoulli_distribution.h>", "private", "<random>", "public" ] },
{ include: [ "<__random/binomial_distribution.h>", "private", "<random>", "public" ] },
{ include: [ "<__random/cauchy_distribution.h>", "private", "<random>", "public" ] },
@@ -639,6 +699,7 @@
{ include: [ "<__ranges/iota_view.h>", "private", "<ranges>", "public" ] },
{ include: [ "<__ranges/istream_view.h>", "private", "<ranges>", "public" ] },
{ include: [ "<__ranges/join_view.h>", "private", "<ranges>", "public" ] },
+ { include: [ "<__ranges/join_with_view.h>", "private", "<ranges>", "public" ] },
{ include: [ "<__ranges/lazy_split_view.h>", "private", "<ranges>", "public" ] },
{ include: [ "<__ranges/movable_box.h>", "private", "<ranges>", "public" ] },
{ include: [ "<__ranges/non_propagating_cache.h>", "private", "<ranges>", "public" ] },
@@ -677,6 +738,7 @@
{ include: [ "<__system_error/error_code.h>", "private", "<system_error>", "public" ] },
{ include: [ "<__system_error/error_condition.h>", "private", "<system_error>", "public" ] },
{ include: [ "<__system_error/system_error.h>", "private", "<system_error>", "public" ] },
+ { include: [ "<__system_error/throw_system_error.h>", "private", "<system_error>", "public" ] },
{ include: [ "<__thread/formatter.h>", "private", "<thread>", "public" ] },
{ include: [ "<__thread/id.h>", "private", "<thread>", "public" ] },
{ include: [ "<__thread/jthread.h>", "private", "<thread>", "public" ] },
@@ -717,12 +779,9 @@
{ include: [ "<__tuple/tuple_like_no_subrange.h>", "private", "<tuple>", "public" ] },
{ include: [ "<__tuple/tuple_size.h>", "private", "<tuple>", "public" ] },
{ include: [ "<__tuple/tuple_types.h>", "private", "<tuple>", "public" ] },
- { include: [ "<__type_traits/add_const.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/add_cv.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/add_lvalue_reference.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/add_cv_quals.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/add_pointer.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/add_rvalue_reference.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/add_volatile.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/add_reference.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/aligned_storage.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/aligned_union.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/alignment_of.h>", "private", "<type_traits>", "public" ] },
@@ -731,17 +790,20 @@
{ include: [ "<__type_traits/common_type.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/conditional.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/conjunction.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/container_traits.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/copy_cv.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/copy_cvref.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/datasizeof.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/decay.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/dependent_type.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/desugars_to.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/detected_or.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/disjunction.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/enable_if.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/extent.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/has_unique_object_representation.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/has_virtual_destructor.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/integer_traits.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/integral_constant.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/invoke.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_abstract.h>", "private", "<type_traits>", "public" ] },
@@ -771,13 +833,13 @@
{ include: [ "<__type_traits/is_floating_point.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_function.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_fundamental.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/is_implicit_lifetime.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_implicitly_default_constructible.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_integral.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_literal_type.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_member_pointer.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_nothrow_assignable.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_nothrow_constructible.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/is_nothrow_convertible.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_nothrow_destructible.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_null_pointer.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_object.h>", "private", "<type_traits>", "public" ] },
@@ -788,10 +850,10 @@
{ include: [ "<__type_traits/is_reference.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_reference_wrapper.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_referenceable.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/is_replaceable.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_same.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_scalar.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_signed.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/is_signed_integer.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_specialization.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_standard_layout.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_swappable.h>", "private", "<type_traits>", "public" ] },
@@ -805,7 +867,6 @@
{ include: [ "<__type_traits/is_unbounded_array.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_union.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_unsigned.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/is_unsigned_integer.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_valid_expansion.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_void.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/is_volatile.h>", "private", "<type_traits>", "public" ] },
@@ -817,9 +878,10 @@
{ include: [ "<__type_traits/maybe_const.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/nat.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/negation.h>", "private", "<type_traits>", "public" ] },
- { include: [ "<__type_traits/noexcept_move_assign_container.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/promote.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/rank.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/reference_constructs_from_temporary.h>", "private", "<type_traits>", "public" ] },
+ { include: [ "<__type_traits/reference_converts_from_temporary.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/remove_all_extents.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/remove_const.h>", "private", "<type_traits>", "public" ] },
{ include: [ "<__type_traits/remove_const_ref.h>", "private", "<type_traits>", "public" ] },
@@ -842,6 +904,7 @@
{ include: [ "<__utility/cmp.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/convert_to_integral.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/declval.h>", "private", "<utility>", "public" ] },
+ { include: [ "<__utility/element_count.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/empty.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/exception_guard.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/exchange.h>", "private", "<utility>", "public" ] },
@@ -857,9 +920,18 @@
{ include: [ "<__utility/piecewise_construct.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/priority_tag.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/rel_ops.h>", "private", "<utility>", "public" ] },
+ { include: [ "<__utility/scope_guard.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/small_buffer.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/swap.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/to_underlying.h>", "private", "<utility>", "public" ] },
{ include: [ "<__utility/unreachable.h>", "private", "<utility>", "public" ] },
{ include: [ "<__variant/monostate.h>", "private", "<variant>", "public" ] },
+ { include: [ "<__vector/comparison.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__vector/container_traits.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__vector/erase.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__vector/pmr.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__vector/swap.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__vector/vector.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__vector/vector_bool.h>", "private", "<vector>", "public" ] },
+ { include: [ "<__vector/vector_bool_formatter.h>", "private", "<vector>", "public" ] },
]
diff --git a/lib/libc++/module.modulemap b/lib/libc++/module.modulemap
new file mode 100644
index 000000000000..190f47201cd5
--- /dev/null
+++ b/lib/libc++/module.modulemap
@@ -0,0 +1,2465 @@
+// This module contains headers related to the configuration of the library. These headers
+// are free of any dependency on the rest of libc++.
+module std_config [system] {
+ // generated via CMake
+ textual header "__config"
+ textual header "__configuration/abi.h"
+ textual header "__configuration/availability.h"
+ textual header "__configuration/compiler.h"
+ textual header "__configuration/language.h"
+ textual header "__configuration/platform.h"
+ textual header "version"
+}
+
+module std_core [system] {
+ module cstddef {
+ module byte { header "__cstddef/byte.h" }
+ module max_align_t {
+ header "__cstddef/max_align_t.h"
+ export *
+ }
+ module nullptr_t { header "__cstddef/nullptr_t.h" }
+ module ptrdiff_t { header "__cstddef/ptrdiff_t.h" }
+ module size_t { header "__cstddef/size_t.h" }
+ }
+
+ module cstdint {
+ header "cstdint"
+ export *
+ }
+
+ module fwd {
+ module byte { header "__fwd/byte.h" }
+ module functional { header "__fwd/functional.h" }
+ module pair { header "__fwd/pair.h" }
+ module tuple { header "__fwd/tuple.h" }
+ }
+
+ module limits {
+ header "limits"
+ export *
+ }
+
+ module math {
+ module abs { header "__math/abs.h" }
+ module copysign { header "__math/copysign.h" }
+ module error_functions { header "__math/error_functions.h" }
+ module exponential_functions { header "__math/exponential_functions.h" }
+ module fdim { header "__math/fdim.h" }
+ module fma { header "__math/fma.h" }
+ module gamma { header "__math/gamma.h" }
+ module hyperbolic_functions { header "__math/hyperbolic_functions.h" }
+ module hypot { header "__math/hypot.h" }
+ module inverse_hyperbolic_functions { header "__math/inverse_hyperbolic_functions.h" }
+ module inverse_trigonometric_functions { header "__math/inverse_trigonometric_functions.h" }
+ module logarithms { header "__math/logarithms.h" }
+ module min_max { header "__math/min_max.h" }
+ module modulo { header "__math/modulo.h" }
+ module remainder { header "__math/remainder.h" }
+ module roots { header "__math/roots.h" }
+ module rounding_functions { header "__math/rounding_functions.h" }
+ module special_functions { header "__math/special_functions.h" }
+ module traits { header "__math/traits.h" }
+ module trigonometric_functions { header "__math/trigonometric_functions.h" }
+ }
+
+ module type_traits {
+ module add_cv_quals { header "__type_traits/add_cv_quals.h" }
+ module add_pointer { header "__type_traits/add_pointer.h" }
+ module add_reference { header "__type_traits/add_reference.h" }
+ module aligned_storage { header "__type_traits/aligned_storage.h" }
+ module aligned_union { header "__type_traits/aligned_union.h" }
+ module alignment_of { header "__type_traits/alignment_of.h" }
+ module can_extract_key { header "__type_traits/can_extract_key.h" }
+ module common_reference { header "__type_traits/common_reference.h" }
+ module common_type {
+ header "__type_traits/common_type.h"
+ // We need to export those because common_type inherits from either of those based on __builtin_common_type.
+ export std_core.type_traits.type_identity
+ export std_core.utility_core.empty
+ }
+ module conditional { header "__type_traits/conditional.h" }
+ module conjunction { header "__type_traits/conjunction.h" }
+ module container_traits { header "__type_traits/container_traits.h" }
+ module copy_cv { header "__type_traits/copy_cv.h" }
+ module copy_cvref { header "__type_traits/copy_cvref.h" }
+ module datasizeof { header "__type_traits/datasizeof.h" }
+ module decay { header "__type_traits/decay.h" }
+ module dependent_type { header "__type_traits/dependent_type.h" }
+ module desugars_to { header "__type_traits/desugars_to.h" }
+ module detected_or { header "__type_traits/detected_or.h" }
+ module disjunction { header "__type_traits/disjunction.h" }
+ module enable_if { header "__type_traits/enable_if.h" }
+ module extent { header "__type_traits/extent.h" }
+ module has_unique_object_representation { header "__type_traits/has_unique_object_representation.h" }
+ module has_virtual_destructor { header "__type_traits/has_virtual_destructor.h" }
+ module integer_traits { header "__type_traits/integer_traits.h" }
+ module integral_constant { header "__type_traits/integral_constant.h" }
+ module invoke { header "__type_traits/invoke.h" }
+ module is_abstract {
+ header "__type_traits/is_abstract.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_aggregate {
+ header "__type_traits/is_aggregate.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_allocator {
+ header "__type_traits/is_allocator.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_always_bitcastable {
+ header "__type_traits/is_always_bitcastable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_arithmetic {
+ header "__type_traits/is_arithmetic.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_array {
+ header "__type_traits/is_array.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_assignable {
+ header "__type_traits/is_assignable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_base_of {
+ header "__type_traits/is_base_of.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_bounded_array {
+ header "__type_traits/is_bounded_array.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_callable {
+ header "__type_traits/is_callable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_char_like_type {
+ header "__type_traits/is_char_like_type.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_class {
+ header "__type_traits/is_class.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_compound {
+ header "__type_traits/is_compound.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_const {
+ header "__type_traits/is_const.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_constant_evaluated {
+ header "__type_traits/is_constant_evaluated.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_constructible {
+ header "__type_traits/is_constructible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_convertible {
+ header "__type_traits/is_convertible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_core_convertible {
+ header "__type_traits/is_core_convertible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_destructible {
+ header "__type_traits/is_destructible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_empty {
+ header "__type_traits/is_empty.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_enum {
+ header "__type_traits/is_enum.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_equality_comparable {
+ header "__type_traits/is_equality_comparable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_execution_policy {
+ header "__type_traits/is_execution_policy.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_final {
+ header "__type_traits/is_final.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_floating_point {
+ header "__type_traits/is_floating_point.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_function {
+ header "__type_traits/is_function.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_fundamental {
+ header "__type_traits/is_fundamental.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_implicit_lifetime {
+ header "__type_traits/is_implicit_lifetime.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_implicitly_default_constructible {
+ header "__type_traits/is_implicitly_default_constructible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_integral {
+ header "__type_traits/is_integral.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_literal_type {
+ header "__type_traits/is_literal_type.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_member_pointer {
+ header "__type_traits/is_member_pointer.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_nothrow_assignable {
+ header "__type_traits/is_nothrow_assignable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_nothrow_constructible {
+ header "__type_traits/is_nothrow_constructible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_nothrow_destructible {
+ header "__type_traits/is_nothrow_destructible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_null_pointer {
+ header "__type_traits/is_null_pointer.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_object {
+ header "__type_traits/is_object.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_pod {
+ header "__type_traits/is_pod.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_pointer {
+ header "__type_traits/is_pointer.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_polymorphic {
+ header "__type_traits/is_polymorphic.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_primary_template {
+ header "__type_traits/is_primary_template.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_reference_wrapper {
+ header "__type_traits/is_reference_wrapper.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_reference {
+ header "__type_traits/is_reference.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_referenceable {
+ header "__type_traits/is_referenceable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_replaceable {
+ header "__type_traits/is_replaceable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_same {
+ header "__type_traits/is_same.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_scalar {
+ header "__type_traits/is_scalar.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_signed {
+ header "__type_traits/is_signed.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_specialization {
+ header "__type_traits/is_specialization.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_standard_layout {
+ header "__type_traits/is_standard_layout.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_swappable {
+ header "__type_traits/is_swappable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_trivial {
+ header "__type_traits/is_trivial.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_trivially_assignable {
+ header "__type_traits/is_trivially_assignable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_trivially_constructible {
+ header "__type_traits/is_trivially_constructible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_trivially_copyable {
+ header "__type_traits/is_trivially_copyable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_trivially_destructible {
+ header "__type_traits/is_trivially_destructible.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_trivially_lexicographically_comparable {
+ header "__type_traits/is_trivially_lexicographically_comparable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_trivially_relocatable {
+ header "__type_traits/is_trivially_relocatable.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_unbounded_array {
+ header "__type_traits/is_unbounded_array.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_union {
+ header "__type_traits/is_union.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_unsigned {
+ header "__type_traits/is_unsigned.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_valid_expansion {
+ header "__type_traits/is_valid_expansion.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_void {
+ header "__type_traits/is_void.h"
+ export std_core.type_traits.integral_constant
+ }
+ module is_volatile {
+ header "__type_traits/is_volatile.h"
+ export std_core.type_traits.integral_constant
+ }
+ module lazy { header "__type_traits/lazy.h" }
+ module make_32_64_or_128_bit { header "__type_traits/make_32_64_or_128_bit.h" }
+ module make_const_lvalue_ref { header "__type_traits/make_const_lvalue_ref.h" }
+ module make_signed { header "__type_traits/make_signed.h" }
+ module make_unsigned { header "__type_traits/make_unsigned.h" }
+ module maybe_const { header "__type_traits/maybe_const.h" }
+ module nat { header "__type_traits/nat.h" }
+ module negation { header "__type_traits/negation.h" }
+ module promote { header "__type_traits/promote.h" }
+ module rank { header "__type_traits/rank.h" }
+ module reference_constructs_from_temporary {
+ header "__type_traits/reference_constructs_from_temporary.h"
+ export std_core.type_traits.integral_constant
+ }
+ module reference_converts_from_temporary {
+ header "__type_traits/reference_converts_from_temporary.h"
+ export std_core.type_traits.integral_constant
+ }
+ module remove_all_extents { header "__type_traits/remove_all_extents.h" }
+ module remove_const_ref { header "__type_traits/remove_const_ref.h" }
+ module remove_const { header "__type_traits/remove_const.h" }
+ module remove_cv { header "__type_traits/remove_cv.h" }
+ module remove_cvref { header "__type_traits/remove_cvref.h" }
+ module remove_extent { header "__type_traits/remove_extent.h" }
+ module remove_pointer { header "__type_traits/remove_pointer.h" }
+ module remove_reference { header "__type_traits/remove_reference.h" }
+ module remove_volatile { header "__type_traits/remove_volatile.h" }
+ module result_of { header "__type_traits/result_of.h" }
+ module strip_signature { header "__type_traits/strip_signature.h" }
+ module type_identity { header "__type_traits/type_identity.h" }
+ module type_list { header "__type_traits/type_list.h" }
+ module underlying_type { header "__type_traits/underlying_type.h" }
+ module unwrap_ref { header "__type_traits/unwrap_ref.h" }
+ module void_t { header "__type_traits/void_t.h" }
+
+ header "type_traits"
+ export *
+ } // module type_traits
+
+ // Only the truly dependency-free parts of __utility are here
+ module utility_core {
+ module declval { header "__utility/declval.h" }
+ module empty { header "__utility/empty.h" }
+ module forward { header "__utility/forward.h" }
+ }
+} // module std_core
+
+module std [system] {
+ module algorithm {
+ module adjacent_find { header "__algorithm/adjacent_find.h" }
+ module all_of { header "__algorithm/all_of.h" }
+ module any_of { header "__algorithm/any_of.h" }
+ module binary_search { header "__algorithm/binary_search.h" }
+ module clamp { header "__algorithm/clamp.h" }
+ module comp_ref_type { header "__algorithm/comp_ref_type.h" }
+ module comp { header "__algorithm/comp.h" }
+ module copy_backward { header "__algorithm/copy_backward.h" }
+ module copy_if { header "__algorithm/copy_if.h" }
+ module copy_move_common { header "__algorithm/copy_move_common.h" }
+ module copy_n {
+ header "__algorithm/copy_n.h"
+ export std.iterator_traits
+ }
+ module copy { header "__algorithm/copy.h" }
+ module count_if { header "__algorithm/count_if.h" }
+ module count { header "__algorithm/count.h" }
+ module equal_range { header "__algorithm/equal_range.h" }
+ module equal { header "__algorithm/equal.h" }
+ module fill_n { header "__algorithm/fill_n.h" }
+ module fill { header "__algorithm/fill.h" }
+ module find_end { header "__algorithm/find_end.h" }
+ module find_first_of { header "__algorithm/find_first_of.h" }
+ module find_if_not { header "__algorithm/find_if_not.h" }
+ module find_if { header "__algorithm/find_if.h" }
+ module find_segment_if { header "__algorithm/find_segment_if.h" }
+ module find { header "__algorithm/find.h" }
+ module for_each_n { header "__algorithm/for_each_n.h" }
+ module for_each_n_segment { header "__algorithm/for_each_n_segment.h" }
+ module for_each_segment { header "__algorithm/for_each_segment.h" }
+ module for_each { header "__algorithm/for_each.h" }
+ module generate_n { header "__algorithm/generate_n.h" }
+ module generate { header "__algorithm/generate.h" }
+ module half_positive { header "__algorithm/half_positive.h" }
+ module in_found_result { header "__algorithm/in_found_result.h" }
+ module in_fun_result { header "__algorithm/in_fun_result.h" }
+ module in_in_out_result { header "__algorithm/in_in_out_result.h" }
+ module in_in_result { header "__algorithm/in_in_result.h" }
+ module in_out_out_result { header "__algorithm/in_out_out_result.h" }
+ module in_out_result { header "__algorithm/in_out_result.h" }
+ module includes { header "__algorithm/includes.h" }
+ module inplace_merge { header "__algorithm/inplace_merge.h" }
+ module is_heap_until { header "__algorithm/is_heap_until.h" }
+ module is_heap { header "__algorithm/is_heap.h" }
+ module is_partitioned { header "__algorithm/is_partitioned.h" }
+ module is_permutation { header "__algorithm/is_permutation.h" }
+ module is_sorted_until { header "__algorithm/is_sorted_until.h" }
+ module is_sorted { header "__algorithm/is_sorted.h" }
+ module iter_swap { header "__algorithm/iter_swap.h" }
+ module iterator_operations {
+ header "__algorithm/iterator_operations.h"
+ export std.iterator.advance
+ export std.iterator.distance
+ export std.iterator.iter_move
+ export std.iterator.iter_swap
+ export std.iterator.next
+ export std.iterator.prev
+ }
+ module lexicographical_compare_three_way { header "__algorithm/lexicographical_compare_three_way.h" }
+ module lexicographical_compare { header "__algorithm/lexicographical_compare.h" }
+ module lower_bound { header "__algorithm/lower_bound.h" }
+ module make_heap { header "__algorithm/make_heap.h" }
+ module make_projected { header "__algorithm/make_projected.h" }
+ module max_element { header "__algorithm/max_element.h" }
+ module max { header "__algorithm/max.h" }
+ module merge { header "__algorithm/merge.h" }
+ module min_element { header "__algorithm/min_element.h" }
+ module min_max_result { header "__algorithm/min_max_result.h" }
+ module min { header "__algorithm/min.h" }
+ module minmax_element { header "__algorithm/minmax_element.h" }
+ module minmax {
+ header "__algorithm/minmax.h"
+ export std.utility.pair // return type
+ }
+ module mismatch {
+ header "__algorithm/mismatch.h"
+ export std.utility.pair // return type
+ }
+ module move_backward { header "__algorithm/move_backward.h" }
+ module move { header "__algorithm/move.h" }
+ module next_permutation { header "__algorithm/next_permutation.h" }
+ module none_of { header "__algorithm/none_of.h" }
+ module nth_element { header "__algorithm/nth_element.h" }
+ module out_value_result { header "__algorithm/out_value_result.h" }
+ module partial_sort_copy { header "__algorithm/partial_sort_copy.h" }
+ module partial_sort { header "__algorithm/partial_sort.h" }
+ module partition_copy { header "__algorithm/partition_copy.h" }
+ module partition_point { header "__algorithm/partition_point.h" }
+ module partition { header "__algorithm/partition.h" }
+ module pop_heap { header "__algorithm/pop_heap.h" }
+ module prev_permutation { header "__algorithm/prev_permutation.h" }
+ module pstl { header "__algorithm/pstl.h" }
+ module push_heap { header "__algorithm/push_heap.h" }
+ module radix_sort { header "__algorithm/radix_sort.h" }
+ module ranges_adjacent_find { header "__algorithm/ranges_adjacent_find.h" }
+ module ranges_all_of { header "__algorithm/ranges_all_of.h" }
+ module ranges_any_of { header "__algorithm/ranges_any_of.h" }
+ module ranges_binary_search {
+ header "__algorithm/ranges_binary_search.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_clamp {
+ header "__algorithm/ranges_clamp.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_contains_subrange {
+ header "__algorithm/ranges_contains_subrange.h"
+ }
+ module ranges_contains {
+ header "__algorithm/ranges_contains.h"
+ }
+ module ranges_copy_backward {
+ header "__algorithm/ranges_copy_backward.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_copy_if {
+ header "__algorithm/ranges_copy_if.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_copy_n {
+ header "__algorithm/ranges_copy_n.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_copy {
+ header "__algorithm/ranges_copy.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_count_if { header "__algorithm/ranges_count_if.h" }
+ module ranges_count { header "__algorithm/ranges_count.h" }
+ module ranges_ends_with { header "__algorithm/ranges_ends_with.h" }
+ module ranges_equal_range {
+ header "__algorithm/ranges_equal_range.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_equal {
+ header "__algorithm/ranges_equal.h"
+ export std.functional.identity
+ }
+ module ranges_fill_n { header "__algorithm/ranges_fill_n.h" }
+ module ranges_fill { header "__algorithm/ranges_fill.h" }
+ module ranges_find_end {
+ header "__algorithm/ranges_find_end.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_find_first_of { header "__algorithm/ranges_find_first_of.h" }
+ module ranges_find_if_not { header "__algorithm/ranges_find_if_not.h" }
+ module ranges_find_if { header "__algorithm/ranges_find_if.h" }
+ module ranges_find_last {
+ header "__algorithm/ranges_find_last.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_find { header "__algorithm/ranges_find.h" }
+ module ranges_fold { header "__algorithm/ranges_fold.h" }
+ module ranges_for_each_n {
+ header "__algorithm/ranges_for_each_n.h"
+ export std.algorithm.in_fun_result
+ }
+ module ranges_for_each {
+ header "__algorithm/ranges_for_each.h"
+ export std.algorithm.in_fun_result
+ }
+ module ranges_generate_n {
+ header "__algorithm/ranges_generate_n.h"
+ }
+ module ranges_generate {
+ header "__algorithm/ranges_generate.h"
+ }
+ module ranges_includes {
+ header "__algorithm/ranges_includes.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_inplace_merge {
+ header "__algorithm/ranges_inplace_merge.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_is_heap_until {
+ header "__algorithm/ranges_is_heap_until.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_is_heap {
+ header "__algorithm/ranges_is_heap.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_is_partitioned {
+ header "__algorithm/ranges_is_partitioned.h"
+ }
+ module ranges_is_permutation {
+ header "__algorithm/ranges_is_permutation.h"
+ }
+ module ranges_is_sorted_until {
+ header "__algorithm/ranges_is_sorted_until.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_is_sorted {
+ header "__algorithm/ranges_is_sorted.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_iterator_concept {
+ header "__algorithm/ranges_iterator_concept.h"
+ }
+ module ranges_lexicographical_compare {
+ header "__algorithm/ranges_lexicographical_compare.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_lower_bound {
+ header "__algorithm/ranges_lower_bound.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_make_heap {
+ header "__algorithm/ranges_make_heap.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_max_element {
+ header "__algorithm/ranges_max_element.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_max {
+ header "__algorithm/ranges_max.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_merge {
+ header "__algorithm/ranges_merge.h"
+ export std.functional.ranges_operations
+ export std.algorithm.in_in_out_result
+ }
+ module ranges_min_element {
+ header "__algorithm/ranges_min_element.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_min {
+ header "__algorithm/ranges_min.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_minmax_element {
+ header "__algorithm/ranges_minmax_element.h"
+ export std.functional.ranges_operations
+ export std.algorithm.min_max_result
+ }
+ module ranges_minmax {
+ header "__algorithm/ranges_minmax.h"
+ export std.functional.ranges_operations
+ export std.algorithm.min_max_result
+ }
+ module ranges_mismatch {
+ header "__algorithm/ranges_mismatch.h"
+ export std.algorithm.in_in_result
+ }
+ module ranges_move_backward {
+ header "__algorithm/ranges_move_backward.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_move {
+ header "__algorithm/ranges_move.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_next_permutation {
+ header "__algorithm/ranges_next_permutation.h"
+ export std.functional.ranges_operations
+ export std.algorithm.in_found_result
+ }
+ module ranges_none_of {
+ header "__algorithm/ranges_none_of.h"
+ }
+ module ranges_nth_element {
+ header "__algorithm/ranges_nth_element.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_partial_sort_copy {
+ header "__algorithm/ranges_partial_sort_copy.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_partial_sort {
+ header "__algorithm/ranges_partial_sort.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_partition_copy {
+ header "__algorithm/ranges_partition_copy.h"
+ export std.algorithm.in_out_out_result
+ }
+ module ranges_partition_point {
+ header "__algorithm/ranges_partition_point.h"
+ }
+ module ranges_partition {
+ header "__algorithm/ranges_partition.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_pop_heap {
+ header "__algorithm/ranges_pop_heap.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_prev_permutation {
+ header "__algorithm/ranges_prev_permutation.h"
+ export std.functional.ranges_operations
+ export std.algorithm.in_found_result
+ }
+ module ranges_push_heap {
+ header "__algorithm/ranges_push_heap.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_remove_copy_if {
+ header "__algorithm/ranges_remove_copy_if.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_remove_copy {
+ header "__algorithm/ranges_remove_copy.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_remove_if {
+ header "__algorithm/ranges_remove_if.h"
+ }
+ module ranges_remove {
+ header "__algorithm/ranges_remove.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_replace_copy_if {
+ header "__algorithm/ranges_replace_copy_if.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_replace_copy {
+ header "__algorithm/ranges_replace_copy.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_replace_if {
+ header "__algorithm/ranges_replace_if.h"
+ }
+ module ranges_replace {
+ header "__algorithm/ranges_replace.h"
+ }
+ module ranges_reverse_copy {
+ header "__algorithm/ranges_reverse_copy.h"
+ export std.algorithm.in_out_result
+ }
+ module ranges_reverse {
+ header "__algorithm/ranges_reverse.h"
+ }
+ module ranges_rotate_copy {
+ header "__algorithm/ranges_rotate_copy.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_rotate { header "__algorithm/ranges_rotate.h" }
+ module ranges_sample { header "__algorithm/ranges_sample.h" }
+ module ranges_search_n {
+ header "__algorithm/ranges_search_n.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_search {
+ header "__algorithm/ranges_search.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_set_difference {
+ header "__algorithm/ranges_set_difference.h"
+ export std.functional.ranges_operations
+ export std.algorithm.in_out_result
+ }
+ module ranges_set_intersection {
+ header "__algorithm/ranges_set_intersection.h"
+ export std.functional.ranges_operations
+ export std.algorithm.in_in_out_result
+ }
+ module ranges_set_symmetric_difference {
+ header "__algorithm/ranges_set_symmetric_difference.h"
+ export std.functional.ranges_operations
+ export std.algorithm.in_in_out_result
+ }
+ module ranges_set_union {
+ header "__algorithm/ranges_set_union.h"
+ export std.functional.ranges_operations
+ export std.algorithm.in_in_out_result
+ }
+ module ranges_shuffle {
+ header "__algorithm/ranges_shuffle.h"
+ }
+ module ranges_sort_heap {
+ header "__algorithm/ranges_sort_heap.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_sort {
+ header "__algorithm/ranges_sort.h"
+ export std.functional.ranges_operations
+ export std.algorithm.sort
+ export std.algorithm.make_projected
+ }
+ module ranges_stable_partition {
+ header "__algorithm/ranges_stable_partition.h"
+ export std.ranges.subrange // return type
+ }
+ module ranges_stable_sort {
+ header "__algorithm/ranges_stable_sort.h"
+ export std.functional.ranges_operations
+ }
+ module ranges_starts_with {
+ header "__algorithm/ranges_starts_with.h"
+ }
+ module ranges_swap_ranges {
+ header "__algorithm/ranges_swap_ranges.h"
+ export std.algorithm.in_in_result
+ }
+ module ranges_transform {
+ header "__algorithm/ranges_transform.h"
+ export std.algorithm.in_out_result
+ export std.algorithm.in_in_out_result
+ }
+ module ranges_unique_copy {
+ header "__algorithm/ranges_unique_copy.h"
+ }
+ module ranges_unique {
+ header "__algorithm/ranges_unique.h"
+ }
+ module ranges_upper_bound {
+ header "__algorithm/ranges_upper_bound.h"
+ export std.functional.ranges_operations
+ }
+ module remove_copy_if { header "__algorithm/remove_copy_if.h" }
+ module remove_copy { header "__algorithm/remove_copy.h" }
+ module remove_if { header "__algorithm/remove_if.h" }
+ module remove { header "__algorithm/remove.h" }
+ module replace_copy_if { header "__algorithm/replace_copy_if.h" }
+ module replace_copy { header "__algorithm/replace_copy.h" }
+ module replace_if { header "__algorithm/replace_if.h" }
+ module replace { header "__algorithm/replace.h" }
+ module reverse_copy { header "__algorithm/reverse_copy.h" }
+ module reverse { header "__algorithm/reverse.h" }
+ module rotate_copy { header "__algorithm/rotate_copy.h" }
+ module rotate { header "__algorithm/rotate.h" }
+ module sample { header "__algorithm/sample.h" }
+ module search_n { header "__algorithm/search_n.h" }
+ module search { header "__algorithm/search.h" }
+ module set_difference { header "__algorithm/set_difference.h" }
+ module set_intersection { header "__algorithm/set_intersection.h" }
+ module set_symmetric_difference { header "__algorithm/set_symmetric_difference.h" }
+ module set_union { header "__algorithm/set_union.h" }
+ module shift_left { header "__algorithm/shift_left.h" }
+ module shift_right { header "__algorithm/shift_right.h" }
+ module shuffle { header "__algorithm/shuffle.h" }
+ module sift_down { header "__algorithm/sift_down.h" }
+ module simd_utils { header "__algorithm/simd_utils.h" }
+ module sort_heap { header "__algorithm/sort_heap.h" }
+ module sort { header "__algorithm/sort.h" }
+ module stable_partition { header "__algorithm/stable_partition.h" }
+ module stable_sort {
+ header "__algorithm/stable_sort.h"
+ export std.memory.unique_temporary_buffer // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108
+ }
+ module swap_ranges { header "__algorithm/swap_ranges.h" }
+ module three_way_comp_ref_type { header "__algorithm/three_way_comp_ref_type.h" }
+ module transform { header "__algorithm/transform.h" }
+ module uniform_random_bit_generator_adaptor { header "__algorithm/uniform_random_bit_generator_adaptor.h" }
+ module unique_copy { header "__algorithm/unique_copy.h" }
+ module unique { header "__algorithm/unique.h" }
+ module unwrap_iter { header "__algorithm/unwrap_iter.h" }
+ module unwrap_range { header "__algorithm/unwrap_range.h" }
+ module upper_bound { header "__algorithm/upper_bound.h" }
+
+ header "algorithm"
+ export *
+ } // module algorithm
+
+ module any {
+ header "any"
+ export *
+ }
+
+ module array {
+ module fwd { header "__fwd/array.h" }
+
+ header "array"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module atomic {
+ module aliases { header "__atomic/aliases.h" }
+ module atomic_flag { header "__atomic/atomic_flag.h" }
+ module atomic_init { header "__atomic/atomic_init.h" }
+ module atomic_lock_free { header "__atomic/atomic_lock_free.h" }
+ module atomic_ref { header "__atomic/atomic_ref.h" }
+ module atomic_sync { header "__atomic/atomic_sync.h" }
+ module atomic {
+ header "__atomic/atomic.h"
+ export std.atomic.atomic_base // most of std::atomic methods are defined there
+ }
+ module check_memory_order { header "__atomic/check_memory_order.h" }
+ module contention_t { header "__atomic/contention_t.h" }
+ module fence { header "__atomic/fence.h" }
+ module is_always_lock_free { header "__atomic/is_always_lock_free.h" }
+ module kill_dependency { header "__atomic/kill_dependency.h" }
+ module memory_order { header "__atomic/memory_order.h" }
+ module to_gcc_order { header "__atomic/to_gcc_order.h" }
+
+ module support {
+ header "__atomic/support.h"
+ textual header "__atomic/support/c11.h"
+ textual header "__atomic/support/gcc.h"
+ }
+
+ header "atomic"
+ export *
+ }
+
+ module barrier {
+ header "barrier"
+ export *
+ }
+
+ module bit {
+ module bit_cast { header "__bit/bit_cast.h" }
+ module bit_ceil { header "__bit/bit_ceil.h" }
+ module bit_floor { header "__bit/bit_floor.h" }
+ module bit_log2 { header "__bit/bit_log2.h" }
+ module bit_width { header "__bit/bit_width.h" }
+ module blsr { header "__bit/blsr.h" }
+ module byteswap { header "__bit/byteswap.h" }
+ module countl { header "__bit/countl.h" }
+ module countr { header "__bit/countr.h" }
+ module endian { header "__bit/endian.h" }
+ module has_single_bit { header "__bit/has_single_bit.h" }
+ module invert_if { header "__bit/invert_if.h" }
+ module popcount { header "__bit/popcount.h" }
+ module rotate { header "__bit/rotate.h" }
+
+ header "bit"
+ export *
+ }
+
+ module bitset {
+ header "bitset"
+ export *
+ }
+
+ module charconv {
+ module chars_format { header "__charconv/chars_format.h" }
+ module from_chars_floating_point { header "__charconv/from_chars_floating_point.h" }
+ module from_chars_integral { header "__charconv/from_chars_integral.h" }
+ module from_chars_result {
+ header "__charconv/from_chars_result.h"
+ export std.system_error.errc
+ }
+ module tables { header "__charconv/tables.h" }
+ module to_chars { header "__charconv/to_chars.h" }
+ module to_chars_base_10 { header "__charconv/to_chars_base_10.h" }
+ module to_chars_floating_point { header "__charconv/to_chars_floating_point.h" }
+ module to_chars_integral {
+ header "__charconv/to_chars_integral.h"
+ export std.charconv.to_chars_result
+ }
+ module to_chars_result { header "__charconv/to_chars_result.h" }
+ module traits { header "__charconv/traits.h" }
+
+ header "charconv"
+ export *
+ }
+
+ module chrono {
+ module calendar { header "__chrono/calendar.h" }
+ module concepts { header "__chrono/concepts.h" }
+ module convert_to_timespec { header "__chrono/convert_to_timespec.h" }
+ module convert_to_tm { header "__chrono/convert_to_tm.h" }
+ module day { header "__chrono/day.h" }
+ module duration { header "__chrono/duration.h" }
+ module exception { header "__chrono/exception.h" }
+ module file_clock { header "__chrono/file_clock.h" }
+ module formatter { header "__chrono/formatter.h" }
+ module gps_clock {
+ header "__chrono/gps_clock.h"
+ export std.chrono.time_point
+ }
+ module hh_mm_ss { header "__chrono/hh_mm_ss.h" }
+ module high_resolution_clock {
+ header "__chrono/high_resolution_clock.h"
+ export *
+ }
+ module leap_second {
+ header "__chrono/leap_second.h"
+ }
+ module literals {
+ header "__chrono/literals.h"
+ }
+ module local_info {
+ header "__chrono/local_info.h"
+ export std.chrono.sys_info
+ }
+ module month_weekday { header "__chrono/month_weekday.h" }
+ module month { header "__chrono/month.h" }
+ module monthday { header "__chrono/monthday.h" }
+ module ostream { header "__chrono/ostream.h" }
+ module parser_std_format_spec { header "__chrono/parser_std_format_spec.h" }
+ module statically_widen { header "__chrono/statically_widen.h" }
+ module steady_clock {
+ header "__chrono/steady_clock.h"
+ export std.chrono.time_point
+ }
+ module sys_info {
+ header "__chrono/sys_info.h"
+ }
+ module system_clock {
+ header "__chrono/system_clock.h"
+ export std.chrono.time_point
+ }
+ module tai_clock {
+ header "__chrono/tai_clock.h"
+ export std.chrono.time_point
+ }
+ module time_point { header "__chrono/time_point.h" }
+ module time_zone_link { header "__chrono/time_zone_link.h" }
+ module time_zone { header "__chrono/time_zone.h" }
+ module tzdb_list {
+ header "__chrono/tzdb_list.h"
+ export std.forward_list // forward_list iterators are used to implement this API
+ export std.string_view // by-value argument of type std::string_view
+ }
+ module tzdb {
+ header "__chrono/tzdb.h"
+ export std.string // public data member of type std::string
+ export std.vector // public data members of type std::vector
+ }
+ module utc_clock {
+ header "__chrono/utc_clock.h"
+ export std.chrono.time_point
+ }
+ module weekday { header "__chrono/weekday.h" }
+ module year_month_day { header "__chrono/year_month_day.h" }
+ module year_month_weekday { header "__chrono/year_month_weekday.h" }
+ module year_month { header "__chrono/year_month.h" }
+ module year { header "__chrono/year.h" }
+ module zoned_time { header "__chrono/zoned_time.h" }
+
+ header "chrono"
+ export *
+ } // module chrono
+
+ module codecvt {
+ header "codecvt"
+ export *
+ }
+
+ module compare {
+ module common_comparison_category { header "__compare/common_comparison_category.h" }
+ module compare_partial_order_fallback { header "__compare/compare_partial_order_fallback.h" }
+ module compare_strong_order_fallback { header "__compare/compare_strong_order_fallback.h" }
+ module compare_three_way { header "__compare/compare_three_way.h" }
+ module compare_three_way_result { header "__compare/compare_three_way_result.h" }
+ module compare_weak_order_fallback { header "__compare/compare_weak_order_fallback.h" }
+ module is_eq { header "__compare/is_eq.h" }
+ module ordering { header "__compare/ordering.h" }
+ module partial_order { header "__compare/partial_order.h" }
+ module strong_order { header "__compare/strong_order.h" }
+ module synth_three_way { header "__compare/synth_three_way.h" }
+ module three_way_comparable { header "__compare/three_way_comparable.h" }
+ module weak_order { header "__compare/weak_order.h" }
+
+ header "compare"
+ export *
+ }
+
+ module complex {
+ module fwd { header "__fwd/complex.h" }
+
+ header "complex"
+ export *
+ }
+
+ module concepts {
+ module arithmetic { header "__concepts/arithmetic.h" }
+ module assignable { header "__concepts/assignable.h" }
+ module boolean_testable { header "__concepts/boolean_testable.h" }
+ module class_or_enum { header "__concepts/class_or_enum.h" }
+ module common_reference_with { header "__concepts/common_reference_with.h" }
+ module common_with { header "__concepts/common_with.h" }
+ module constructible { header "__concepts/constructible.h" }
+ module convertible_to { header "__concepts/convertible_to.h" }
+ module copyable { header "__concepts/copyable.h" }
+ module derived_from { header "__concepts/derived_from.h" }
+ module destructible { header "__concepts/destructible.h" }
+ module different_from { header "__concepts/different_from.h" }
+ module equality_comparable { header "__concepts/equality_comparable.h" }
+ module invocable { header "__concepts/invocable.h" }
+ module movable { header "__concepts/movable.h" }
+ module predicate { header "__concepts/predicate.h" }
+ module regular { header "__concepts/regular.h" }
+ module relation { header "__concepts/relation.h" }
+ module same_as { header "__concepts/same_as.h" }
+ module semiregular { header "__concepts/semiregular.h" }
+ module swappable { header "__concepts/swappable.h" }
+ module totally_ordered { header "__concepts/totally_ordered.h" }
+
+ header "concepts"
+ export *
+ }
+
+ module condition_variable {
+ module condition_variable { header "__condition_variable/condition_variable.h" }
+
+ header "condition_variable"
+ export *
+ }
+
+ module cassert {
+ textual header "cassert" // NDEBUG requires textual inclusion
+ }
+
+ module ccomplex {
+ header "ccomplex"
+ export *
+ }
+
+ module cctype {
+ header "cctype"
+ export *
+ }
+
+ module cerrno {
+ header "cerrno"
+ export *
+ }
+
+ module cfenv {
+ header "cfenv"
+ export *
+ }
+
+ module cfloat {
+ header "cfloat"
+ export *
+ }
+
+ module cinttypes {
+ header "cinttypes"
+ export *
+ }
+
+ module ciso646 {
+ header "ciso646"
+ export *
+ }
+
+ module climits {
+ header "climits"
+ export *
+ }
+
+ module clocale {
+ header "clocale"
+ export *
+ }
+
+ module cmath {
+ header "cmath"
+ export *
+ }
+
+ // TODO: Make non-textual. This seems to cause problems when compiling against Glibc.
+ module csetjmp {
+ textual header "csetjmp"
+ }
+
+ module csignal {
+ header "csignal"
+ export *
+ }
+
+ module cstdalign {
+ header "cstdalign"
+ export *
+ }
+
+ module cstdarg {
+ header "cstdarg"
+ export *
+ }
+
+ module cstdbool {
+ header "cstdbool"
+ export *
+ }
+
+ module cstddef {
+ header "cstddef"
+ export *
+ }
+
+ module cstdio {
+ header "cstdio"
+ export *
+ }
+
+ module cstdlib {
+ header "cstdlib"
+ export *
+ }
+
+ module cstring {
+ header "cstring"
+ export *
+ }
+
+ module ctgmath {
+ header "ctgmath"
+ export *
+ }
+
+ module ctime {
+ header "ctime"
+ export *
+ }
+
+ module cuchar {
+ header "cuchar"
+ export *
+ }
+
+ module cwchar {
+ header "cwchar"
+ export *
+ }
+
+ module cwctype {
+ header "cwctype"
+ export *
+ }
+
+ module deque {
+ module fwd { header "__fwd/deque.h" }
+
+ header "deque"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module exception {
+ module exception { header "__exception/exception.h" }
+ module exception_ptr { header "__exception/exception_ptr.h" }
+ module nested_exception { header "__exception/nested_exception.h" }
+ module operations { header "__exception/operations.h" }
+ module terminate { header "__exception/terminate.h" }
+
+ header "exception"
+ export *
+ }
+
+ module execution {
+ header "execution"
+ export *
+ }
+
+ module expected {
+ module bad_expected_access { header "__expected/bad_expected_access.h" }
+ module expected { header "__expected/expected.h" }
+ module unexpect { header "__expected/unexpect.h" }
+ module unexpected { header "__expected/unexpected.h" }
+
+ header "expected"
+ export *
+ }
+
+ module filesystem {
+ module copy_options { header "__filesystem/copy_options.h" }
+ module directory_entry { header "__filesystem/directory_entry.h" }
+ module directory_iterator {
+ header "__filesystem/directory_iterator.h"
+ // This is a workaround for https://github.com/llvm/llvm-project/issues/120108.
+ export *
+ }
+ module directory_options { header "__filesystem/directory_options.h" }
+ module file_status { header "__filesystem/file_status.h" }
+ module file_time_type { header "__filesystem/file_time_type.h" }
+ module file_type { header "__filesystem/file_type.h" }
+ module filesystem_error { header "__filesystem/filesystem_error.h" }
+ module operations { header "__filesystem/operations.h" }
+ module path_iterator { header "__filesystem/path_iterator.h" }
+ module path {
+ header "__filesystem/path.h"
+ export std.string // returned by various methods of filesystem::path
+ }
+ module perm_options { header "__filesystem/perm_options.h" }
+ module perms { header "__filesystem/perms.h" }
+ module recursive_directory_iterator { header "__filesystem/recursive_directory_iterator.h" }
+ module space_info { header "__filesystem/space_info.h" }
+ module u8path { header "__filesystem/u8path.h" }
+
+ header "filesystem"
+ export *
+ }
+
+ module flat_map {
+ module flat_map {
+ header "__flat_map/flat_map.h"
+ export std.vector.vector
+ export std.vector.fwd
+ }
+ module flat_multimap {
+ header "__flat_map/flat_multimap.h"
+ export std.vector.vector
+ export std.vector.fwd
+ }
+ module key_value_iterator { header "__flat_map/key_value_iterator.h" }
+ module sorted_equivalent { header "__flat_map/sorted_equivalent.h" }
+ module sorted_unique { header "__flat_map/sorted_unique.h" }
+ module utils { header "__flat_map/utils.h" }
+
+ header "flat_map"
+ export *
+ export std.algorithm.ranges_sort
+ export std.iterator.reverse_iterator
+ export std.ranges.zip_view
+ export std.tuple
+ }
+
+ module flat_set {
+ module flat_set {
+ header "__flat_set/flat_set.h"
+ header "__flat_set/flat_multiset.h"
+ export std.vector.vector
+ export std.vector.fwd
+ }
+ module ra_iterator { header "__flat_set/ra_iterator.h" }
+ module utils { header "__flat_set/utils.h" }
+
+ header "flat_set"
+ export std.flat_map.sorted_unique
+ export std.flat_map.sorted_equivalent
+ export *
+ export std.algorithm.ranges_sort
+ export std.iterator.reverse_iterator
+ export std.ranges.zip_view
+ export std.tuple
+ }
+
+ module format {
+ module buffer {
+ header "__format/buffer.h"
+ export std.iterator.back_insert_iterator
+ }
+ module concepts { header "__format/concepts.h" }
+ module container_adaptor { header "__format/container_adaptor.h" }
+ module enable_insertable { header "__format/enable_insertable.h" }
+ module escaped_output_table { header "__format/escaped_output_table.h" }
+ module extended_grapheme_cluster_table { header "__format/extended_grapheme_cluster_table.h" }
+ module format_arg { header "__format/format_arg.h" }
+ module format_arg_store { header "__format/format_arg_store.h" }
+ module format_args { header "__format/format_args.h" }
+ module format_context {
+ header "__format/format_context.h"
+ export std.optional // default argument for __format_context_create
+ }
+ module format_error {
+ header "__format/format_error.h"
+ }
+ module format_functions {
+ header "__format/format_functions.h"
+ export std.string // returned by the functions in that header
+ }
+ module format_parse_context { header "__format/format_parse_context.h" }
+ module format_string { header "__format/format_string.h" }
+ module format_to_n_result { header "__format/format_to_n_result.h" }
+ module formatter { header "__format/formatter.h" }
+ module formatter_bool { header "__format/formatter_bool.h" }
+ module formatter_char { header "__format/formatter_char.h" }
+ module formatter_floating_point { header "__format/formatter_floating_point.h" }
+ module formatter_integer { header "__format/formatter_integer.h" }
+ module formatter_integral { header "__format/formatter_integral.h" }
+ module formatter_output { header "__format/formatter_output.h" }
+ module formatter_pointer { header "__format/formatter_pointer.h" }
+ module formatter_string { header "__format/formatter_string.h" }
+ module formatter_tuple { header "__format/formatter_tuple.h" }
+ module fwd { header "__fwd/format.h" }
+ module indic_conjunct_break_table { header "__format/indic_conjunct_break_table.h" }
+ module parser_std_format_spec { header "__format/parser_std_format_spec.h" }
+ module range_default_formatter { header "__format/range_default_formatter.h" }
+ module range_formatter { header "__format/range_formatter.h" }
+ module unicode { header "__format/unicode.h" }
+ module width_estimation_table { header "__format/width_estimation_table.h" }
+ module write_escaped { header "__format/write_escaped.h" }
+
+ header "format"
+ export *
+ } // module format
+
+ module forward_list {
+ header "forward_list"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module fstream {
+ module fwd { header "__fwd/fstream.h" }
+
+ header "fstream"
+ export *
+ }
+
+ module functional {
+ module binary_function { header "__functional/binary_function.h" }
+ module binary_negate { header "__functional/binary_negate.h" }
+ module bind_back {
+ header "__functional/bind_back.h"
+ export std.functional.perfect_forward // inherited from and using its operators
+ }
+ module bind_front {
+ header "__functional/bind_front.h"
+ export std.functional.perfect_forward // inherited from and using its operators
+ }
+ module bind { header "__functional/bind.h" }
+ module binder1st { header "__functional/binder1st.h" }
+ module binder2nd { header "__functional/binder2nd.h" }
+ module boyer_moore_searcher {
+ header "__functional/boyer_moore_searcher.h"
+ export std.memory.shared_ptr
+ }
+ module compose {
+ header "__functional/compose.h"
+ export std.functional.perfect_forward // inherited from and using its operators
+ }
+ module default_searcher { header "__functional/default_searcher.h" }
+ module function { header "__functional/function.h" }
+ module hash { header "__functional/hash.h" }
+ module identity { header "__functional/identity.h" }
+ module invoke { header "__functional/invoke.h" }
+ module is_transparent { header "__functional/is_transparent.h" }
+ module mem_fn { header "__functional/mem_fn.h" }
+ module mem_fun_ref { header "__functional/mem_fun_ref.h" }
+ module not_fn {
+ header "__functional/not_fn.h"
+ export std.functional.perfect_forward // inherited from and using its operators
+ }
+ module operations {
+ header "__functional/operations.h"
+ export std_core.fwd.functional
+ }
+ module perfect_forward {
+ header "__functional/perfect_forward.h"
+ export std.tuple
+ }
+ module pointer_to_binary_function { header "__functional/pointer_to_binary_function.h" }
+ module pointer_to_unary_function { header "__functional/pointer_to_unary_function.h" }
+ module ranges_operations { header "__functional/ranges_operations.h" }
+ module reference_wrapper { header "__functional/reference_wrapper.h" }
+ module unary_function { header "__functional/unary_function.h" }
+ module unary_negate { header "__functional/unary_negate.h" }
+ module weak_result_type { header "__functional/weak_result_type.h" }
+
+ header "functional"
+ export *
+ } // module functional
+
+ module future {
+ header "future"
+ export *
+ }
+
+ module initializer_list {
+ header "initializer_list"
+ export *
+ }
+
+ module iomanip {
+ header "iomanip"
+ export *
+ }
+
+ module ios {
+ module fwd { header "__fwd/ios.h" }
+ module fpos { header "__ios/fpos.h" }
+
+ header "ios"
+ export *
+ }
+
+ module iosfwd {
+ header "iosfwd"
+ export *
+ }
+
+ module iostream {
+ header "iostream"
+ export *
+ }
+
+ module istream {
+ module fwd { header "__fwd/istream.h" }
+
+ header "istream"
+ export std.ios // base class
+ }
+
+ module iterator {
+ module access { header "__iterator/access.h" }
+ module advance { header "__iterator/advance.h" }
+ module aliasing_iterator { header "__iterator/aliasing_iterator.h" }
+ module back_insert_iterator { header "__iterator/back_insert_iterator.h" }
+ module bounded_iter { header "__iterator/bounded_iter.h" }
+ module common_iterator { header "__iterator/common_iterator.h" }
+ module concepts {
+ header "__iterator/concepts.h"
+ export std_core.type_traits.common_reference
+ }
+ module counted_iterator { header "__iterator/counted_iterator.h" }
+ module cpp17_iterator_concepts { header "__iterator/cpp17_iterator_concepts.h" }
+ module data { header "__iterator/data.h" }
+ module default_sentinel { header "__iterator/default_sentinel.h" }
+ module distance { header "__iterator/distance.h" }
+ module empty { header "__iterator/empty.h" }
+ module erase_if_container { header "__iterator/erase_if_container.h" }
+ module front_insert_iterator { header "__iterator/front_insert_iterator.h" }
+ module incrementable_traits { header "__iterator/incrementable_traits.h" }
+ module indirectly_comparable { header "__iterator/indirectly_comparable.h" }
+ module insert_iterator { header "__iterator/insert_iterator.h" }
+ module istream_iterator { header "__iterator/istream_iterator.h" }
+ module istreambuf_iterator {
+ header "__iterator/istreambuf_iterator.h"
+ export std.string.char_traits
+ }
+ module iter_move { header "__iterator/iter_move.h" }
+ module iter_swap { header "__iterator/iter_swap.h" }
+ module iterator_traits {
+ header "__iterator/iterator_traits.h"
+ export std_core.type_traits.integral_constant
+ export std_core.type_traits.is_convertible
+ }
+ module iterator_with_data { header "__iterator/iterator_with_data.h" }
+ module iterator { header "__iterator/iterator.h" }
+ module mergeable { header "__iterator/mergeable.h" }
+ module move_iterator { header "__iterator/move_iterator.h" }
+ module move_sentinel { header "__iterator/move_sentinel.h" }
+ module next { header "__iterator/next.h" }
+ module ostream_iterator { header "__iterator/ostream_iterator.h" }
+ module ostreambuf_iterator {
+ header "__iterator/ostreambuf_iterator.h"
+ export iosfwd // for default template argument of ostreambuf_iterator
+ }
+ module permutable { header "__iterator/permutable.h" }
+ module prev { header "__iterator/prev.h" }
+ module product_iterator { header "__iterator/product_iterator.h" }
+ module projected { header "__iterator/projected.h" }
+ module ranges_iterator_traits { header "__iterator/ranges_iterator_traits.h" }
+ module readable_traits { header "__iterator/readable_traits.h" }
+ module reverse_access { header "__iterator/reverse_access.h" }
+ module reverse_iterator { header "__iterator/reverse_iterator.h" }
+ module segmented_iterator { header "__iterator/segmented_iterator.h" }
+ module size { header "__iterator/size.h" }
+ module sortable { header "__iterator/sortable.h" }
+ module static_bounded_iter { header "__iterator/static_bounded_iter.h" }
+ module unreachable_sentinel { header "__iterator/unreachable_sentinel.h" }
+ module wrap_iter { header "__iterator/wrap_iter.h" }
+
+ header "iterator"
+ export *
+ }
+
+ module latch {
+ header "latch"
+ export *
+ }
+
+ module list {
+ header "list"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module locale {
+ header "locale"
+ module check_grouping { header "__locale_dir/check_grouping.h" }
+ module get_c_locale { header "__locale_dir/get_c_locale.h" }
+ module messages { header "__locale_dir/messages.h" }
+ module money { header "__locale_dir/money.h" }
+ module num { header "__locale_dir/num.h" }
+ module pad_and_output { header "__locale_dir/pad_and_output.h" }
+ module scan_keyword { header "__locale_dir/scan_keyword.h" }
+ module time { header "__locale_dir/time.h" }
+ module wbuffer_convert { header "__locale_dir/wbuffer_convert.h" }
+ module wstring_convert { header "__locale_dir/wstring_convert.h" }
+
+ module support {
+ header "__locale_dir/locale_base_api.h"
+ export *
+ }
+
+ module support_impl {
+ textual header "__locale_dir/support/apple.h"
+ textual header "__locale_dir/support/bsd_like.h"
+ textual header "__locale_dir/support/freebsd.h"
+ textual header "__locale_dir/support/fuchsia.h"
+ textual header "__locale_dir/support/linux.h"
+ textual header "__locale_dir/support/no_locale/characters.h"
+ textual header "__locale_dir/support/no_locale/strtonum.h"
+ textual header "__locale_dir/support/windows.h"
+ }
+
+ module locale_base_api {
+ textual header "__locale_dir/locale_base_api/android.h"
+ textual header "__locale_dir/locale_base_api/bsd_locale_fallbacks.h"
+ textual header "__locale_dir/locale_base_api/ibm.h"
+ textual header "__locale_dir/locale_base_api/musl.h"
+ textual header "__locale_dir/locale_base_api/openbsd.h"
+ }
+ export *
+ }
+
+ // TODO: Understand why this needs to live in its own module
+ module locale_base [system] {
+ header "__locale"
+ export *
+ }
+
+ module map {
+ module fwd { header "__fwd/map.h" }
+ header "map"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module mdspan {
+ module aligned_accessor { header "__mdspan/aligned_accessor.h" }
+ module default_accessor { header "__mdspan/default_accessor.h" }
+ module extents { header "__mdspan/extents.h" }
+ module fwd { header "__fwd/mdspan.h" }
+ module layout_left { header "__mdspan/layout_left.h" }
+ module layout_right { header "__mdspan/layout_right.h" }
+ module layout_stride { header "__mdspan/layout_stride.h" }
+ module mdspan {
+ header "__mdspan/mdspan.h"
+ export std.array // returned by some methods
+ }
+
+ header "mdspan"
+ export *
+ }
+
+ module memory {
+ module addressof { header "__memory/addressof.h" }
+ module align { header "__memory/align.h" }
+ module aligned_alloc { header "__memory/aligned_alloc.h" }
+ module allocate_at_least { header "__memory/allocate_at_least.h" }
+ module allocation_guard { header "__memory/allocation_guard.h" }
+ module allocator {
+ header "__memory/allocator.h"
+ export * // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108
+ }
+ module allocator_arg_t { header "__memory/allocator_arg_t.h" }
+ module allocator_destructor { header "__memory/allocator_destructor.h" }
+ module allocator_traits { header "__memory/allocator_traits.h" }
+ module array_cookie { header "__memory/array_cookie.h" }
+ module assume_aligned { header "__memory/assume_aligned.h" }
+ module auto_ptr { header "__memory/auto_ptr.h" }
+ module compressed_pair { header "__memory/compressed_pair.h" }
+ module concepts { header "__memory/concepts.h" }
+ module construct_at { header "__memory/construct_at.h" }
+ module destroy { header "__memory/destroy.h" }
+ module destruct_n { header "__memory/destruct_n.h" }
+ module fwd { header "__fwd/memory.h" }
+ module inout_ptr { header "__memory/inout_ptr.h" }
+ module is_sufficiently_aligned { header "__memory/is_sufficiently_aligned.h" }
+ module noexcept_move_assign_container { header "__memory/noexcept_move_assign_container.h" }
+ module out_ptr { header "__memory/out_ptr.h" }
+ module pointer_traits { header "__memory/pointer_traits.h" }
+ module ranges_construct_at { header "__memory/ranges_construct_at.h" }
+ module ranges_destroy { header "__memory/ranges_destroy.h" }
+ module ranges_uninitialized_algorithms {
+ header "__memory/ranges_uninitialized_algorithms.h"
+ export std.algorithm.in_out_result
+ }
+ module raw_storage_iterator { header "__memory/raw_storage_iterator.h" }
+ module shared_count { header "__memory/shared_count.h" }
+ module shared_ptr { header "__memory/shared_ptr.h" }
+ module swap_allocator { header "__memory/swap_allocator.h" }
+ module temp_value { header "__memory/temp_value.h" }
+ module temporary_buffer {
+ header "__memory/temporary_buffer.h"
+ export std.utility.pair // return type of std::get_temporary_buffer()
+ }
+ module uninitialized_algorithms {
+ header "__memory/uninitialized_algorithms.h"
+ export std.utility.pair
+ }
+ module unique_ptr {
+ header "__memory/unique_ptr.h"
+ }
+ module unique_temporary_buffer {
+ header "__memory/unique_temporary_buffer.h"
+ export std.memory.unique_ptr
+ export std_core.type_traits.is_constant_evaluated
+ export * // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108
+ }
+ module uses_allocator { header "__memory/uses_allocator.h" }
+ module uses_allocator_construction { header "__memory/uses_allocator_construction.h" }
+
+ header "memory"
+ export *
+ }
+
+ module memory_resource {
+ module fwd { header "__fwd/memory_resource.h" }
+ module memory_resource { header "__memory_resource/memory_resource.h" }
+ module monotonic_buffer_resource { header "__memory_resource/monotonic_buffer_resource.h" }
+ module polymorphic_allocator { header "__memory_resource/polymorphic_allocator.h" }
+ module pool_options { header "__memory_resource/pool_options.h" }
+ module synchronized_pool_resource { header "__memory_resource/synchronized_pool_resource.h" }
+ module unsynchronized_pool_resource { header "__memory_resource/unsynchronized_pool_resource.h" }
+
+ header "memory_resource"
+ export *
+ }
+
+ module mutex {
+ module lock_guard { header "__mutex/lock_guard.h" }
+ module mutex { header "__mutex/mutex.h" }
+ module once_flag { header "__mutex/once_flag.h" }
+ module tag_types { header "__mutex/tag_types.h" }
+ module unique_lock { header "__mutex/unique_lock.h" }
+
+ header "mutex"
+ export *
+ }
+
+ module new {
+ header "new"
+ module align_val_t { header "__new/align_val_t.h" }
+ module allocate {
+ header "__new/allocate.h"
+ export std.utility.element_count // used as part of the API
+ export * // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108
+ }
+ module destroying_delete_t { header "__new/destroying_delete_t.h" }
+ module exceptions { header "__new/exceptions.h" }
+ module global_new_delete {
+ header "__new/global_new_delete.h"
+
+ export std.new.nothrow_t
+ }
+ module interference_size { header "__new/interference_size.h" }
+ module launder { header "__new/launder.h" }
+ module new_handler { header "__new/new_handler.h" }
+ module nothrow_t { header "__new/nothrow_t.h" }
+ module placement_new_delete { header "__new/placement_new_delete.h" }
+
+ export *
+ }
+
+ module numbers {
+ header "numbers"
+ export *
+ }
+
+ module numeric {
+ module accumulate { header "__numeric/accumulate.h" }
+ module adjacent_difference { header "__numeric/adjacent_difference.h" }
+ module exclusive_scan { header "__numeric/exclusive_scan.h" }
+ module gcd_lcm { header "__numeric/gcd_lcm.h" }
+ module inclusive_scan { header "__numeric/inclusive_scan.h" }
+ module inner_product { header "__numeric/inner_product.h" }
+ module iota { header "__numeric/iota.h" }
+ module midpoint { header "__numeric/midpoint.h" }
+ module partial_sum { header "__numeric/partial_sum.h" }
+ module pstl { header "__numeric/pstl.h" }
+ module reduce { header "__numeric/reduce.h" }
+ module ranges_iota { header "__numeric/ranges_iota.h" }
+ module saturation_arithmetic { header "__numeric/saturation_arithmetic.h" }
+ module transform_exclusive_scan { header "__numeric/transform_exclusive_scan.h" }
+ module transform_inclusive_scan { header "__numeric/transform_inclusive_scan.h" }
+ module transform_reduce { header "__numeric/transform_reduce.h" }
+
+ header "numeric"
+ export *
+ }
+
+ module optional {
+ header "optional"
+ export *
+ }
+
+ module ostream {
+ module basic_ostream {
+ header "__ostream/basic_ostream.h"
+ export std.ios // base class
+ }
+ module fwd {
+ header "__fwd/ostream.h"
+ }
+ module print {
+ header "__ostream/print.h"
+ export *
+ }
+ module put_character_sequence { header "__ostream/put_character_sequence.h" }
+
+ header "ostream"
+ export *
+ }
+
+ module print {
+ header "print"
+ export *
+ }
+
+ module queue {
+ module fwd { header "__fwd/queue.h" }
+
+ header "queue"
+ export *
+ }
+
+ module random {
+ module bernoulli_distribution { header "__random/bernoulli_distribution.h" }
+ module binomial_distribution { header "__random/binomial_distribution.h" }
+ module cauchy_distribution { header "__random/cauchy_distribution.h" }
+ module chi_squared_distribution { header "__random/chi_squared_distribution.h" }
+ module clamp_to_integral { header "__random/clamp_to_integral.h" }
+ module default_random_engine { header "__random/default_random_engine.h" }
+ module discard_block_engine { header "__random/discard_block_engine.h" }
+ module discrete_distribution { header "__random/discrete_distribution.h" }
+ module exponential_distribution { header "__random/exponential_distribution.h" }
+ module extreme_value_distribution { header "__random/extreme_value_distribution.h" }
+ module fisher_f_distribution { header "__random/fisher_f_distribution.h" }
+ module gamma_distribution { header "__random/gamma_distribution.h" }
+ module generate_canonical { header "__random/generate_canonical.h" }
+ module geometric_distribution { header "__random/geometric_distribution.h" }
+ module independent_bits_engine { header "__random/independent_bits_engine.h" }
+ module is_seed_sequence { header "__random/is_seed_sequence.h" }
+ module is_valid {
+ header "__random/is_valid.h"
+ export std_core.type_traits.integral_constant
+ }
+ module knuth_b { header "__random/knuth_b.h" }
+ module linear_congruential_engine { header "__random/linear_congruential_engine.h" }
+ module log2 { header "__random/log2.h" }
+ module lognormal_distribution { header "__random/lognormal_distribution.h" }
+ module mersenne_twister_engine { header "__random/mersenne_twister_engine.h" }
+ module negative_binomial_distribution { header "__random/negative_binomial_distribution.h" }
+ module normal_distribution { header "__random/normal_distribution.h" }
+ module piecewise_constant_distribution { header "__random/piecewise_constant_distribution.h" }
+ module piecewise_linear_distribution { header "__random/piecewise_linear_distribution.h" }
+ module poisson_distribution { header "__random/poisson_distribution.h" }
+ module random_device { header "__random/random_device.h" }
+ module ranlux { header "__random/ranlux.h" }
+ module seed_seq { header "__random/seed_seq.h" }
+ module shuffle_order_engine { header "__random/shuffle_order_engine.h" }
+ module student_t_distribution { header "__random/student_t_distribution.h" }
+ module subtract_with_carry_engine { header "__random/subtract_with_carry_engine.h" }
+ module uniform_int_distribution { header "__random/uniform_int_distribution.h" }
+ module uniform_random_bit_generator { header "__random/uniform_random_bit_generator.h" }
+ module uniform_real_distribution { header "__random/uniform_real_distribution.h" }
+ module weibull_distribution { header "__random/weibull_distribution.h" }
+
+ header "random"
+ export *
+ }
+
+ module ranges {
+ module access { header "__ranges/access.h" }
+ module all { header "__ranges/all.h" }
+ module as_rvalue_view { header "__ranges/as_rvalue_view.h" }
+ module chunk_by_view {
+ header "__ranges/chunk_by_view.h"
+ export std.functional.bind_back
+ }
+ module common_view { header "__ranges/common_view.h" }
+ module concepts { header "__ranges/concepts.h" }
+ module container_compatible_range { header "__ranges/container_compatible_range.h" }
+ module counted {
+ header "__ranges/counted.h"
+ export std.span // return type of views::counted
+ export std.ranges.subrange // return type of views::counted
+ }
+ module dangling {
+ header "__ranges/dangling.h"
+ }
+ module data {
+ header "__ranges/data.h"
+ }
+ module drop_view {
+ header "__ranges/drop_view.h"
+ export std.functional.bind_back
+ }
+ module drop_while_view {
+ header "__ranges/drop_while_view.h"
+ export std.functional.bind_back
+ }
+ module elements_view { header "__ranges/elements_view.h" }
+ module empty { header "__ranges/empty.h" }
+ module empty_view { header "__ranges/empty_view.h" }
+ module enable_borrowed_range { header "__ranges/enable_borrowed_range.h" }
+ module enable_view { header "__ranges/enable_view.h" }
+ module filter_view {
+ header "__ranges/filter_view.h"
+ export std.functional.bind_back
+ }
+ module from_range { header "__ranges/from_range.h" }
+ module iota_view { header "__ranges/iota_view.h" }
+ module istream_view { header "__ranges/istream_view.h" }
+ module join_view { header "__ranges/join_view.h" }
+ module join_with_view { header "__ranges/join_with_view.h" }
+ module lazy_split_view {
+ header "__ranges/lazy_split_view.h"
+ export std.functional.bind_back
+ }
+ module movable_box { header "__ranges/movable_box.h" }
+ module non_propagating_cache { header "__ranges/non_propagating_cache.h" }
+ module owning_view { header "__ranges/owning_view.h" }
+ module range_adaptor { header "__ranges/range_adaptor.h" }
+ module rbegin { header "__ranges/rbegin.h" }
+ module ref_view { header "__ranges/ref_view.h" }
+ module rend { header "__ranges/rend.h" }
+ module repeat_view { header "__ranges/repeat_view.h" }
+ module reverse_view { header "__ranges/reverse_view.h" }
+ module single_view { header "__ranges/single_view.h" }
+ module size { header "__ranges/size.h" }
+ module split_view {
+ header "__ranges/split_view.h"
+ export std.functional.bind_back
+ }
+ module subrange {
+ header "__ranges/subrange.h"
+ export std.ranges.subrange_fwd
+ }
+ module subrange_fwd {
+ header "__fwd/subrange.h"
+ }
+ module take_view {
+ header "__ranges/take_view.h"
+ export std.functional.bind_back
+ }
+ module take_while_view {
+ header "__ranges/take_while_view.h"
+ export std.functional.bind_back
+ }
+ module to {
+ header "__ranges/to.h"
+ export std.functional.bind_back
+ }
+ module transform_view {
+ header "__ranges/transform_view.h"
+ export std.functional.bind_back
+ }
+ module view_interface {
+ header "__ranges/view_interface.h"
+ }
+ module views {
+ header "__ranges/views.h"
+ }
+ module zip_view {
+ header "__ranges/zip_view.h"
+ export std.utility.pair
+ }
+
+ header "ranges"
+ export *
+ } // module ranges
+
+ module ratio {
+ header "ratio"
+ export *
+ }
+
+ module regex {
+ header "regex"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module scoped_allocator {
+ header "scoped_allocator"
+ export *
+ }
+
+ module semaphore {
+ header "semaphore"
+ export *
+ }
+
+ module set {
+ module fwd { header "__fwd/set.h" }
+ header "set"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module shared_mutex {
+ header "shared_mutex"
+ export *
+ }
+
+ module source_location {
+ header "source_location"
+ export *
+ }
+
+ module span {
+ module fwd { header "__fwd/span.h" }
+
+ header "span"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module sstream {
+ module fwd { header "__fwd/sstream.h" }
+
+ header "sstream"
+ export *
+ }
+
+ module stack {
+ module fwd { header "__fwd/stack.h" }
+
+ header "stack"
+ export *
+ }
+
+ module stdexcept {
+ header "stdexcept"
+ export *
+ }
+
+ module stop_token {
+ module atomic_unique_lock { header "__stop_token/atomic_unique_lock.h" }
+ module intrusive_list_view { header "__stop_token/intrusive_list_view.h" }
+ module intrusive_shared_ptr { header "__stop_token/intrusive_shared_ptr.h" }
+ module stop_callback { header "__stop_token/stop_callback.h" }
+ module stop_source { header "__stop_token/stop_source.h" }
+ module stop_state { header "__stop_token/stop_state.h" }
+ module stop_token { header "__stop_token/stop_token.h" }
+
+ header "stop_token"
+ export *
+ }
+
+ module streambuf {
+ module fwd { header "__fwd/streambuf.h" }
+
+ header "streambuf"
+ export *
+ }
+
+ module string {
+ module char_traits { header "__string/char_traits.h" }
+ module constexpr_c_functions {
+ header "__string/constexpr_c_functions.h"
+ export std.utility.element_count // used as part of the constexpr C function's API
+ }
+ module extern_template_lists { header "__string/extern_template_lists.h" }
+ module fwd { header "__fwd/string.h" }
+
+ header "string"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module string_view {
+ module fwd { header "__fwd/string_view.h" }
+
+ header "string_view"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module strstream {
+ header "strstream"
+ export *
+ }
+
+ module syncstream {
+ header "syncstream"
+ export *
+ }
+
+ module system_error {
+ module errc { header "__system_error/errc.h" }
+ module error_category { header "__system_error/error_category.h" }
+ module error_code {
+ header "__system_error/error_code.h"
+ export std.system_error.error_category // methods of error_code return that type
+ }
+ module error_condition { header "__system_error/error_condition.h" }
+ module system_error { header "__system_error/system_error.h" }
+ module throw_system_error { header "__system_error/throw_system_error.h" }
+
+ header "system_error"
+ export *
+ }
+
+ module thread {
+ module formatter { header "__thread/formatter.h" }
+ module id { header "__thread/id.h" }
+ module jthread { header "__thread/jthread.h" }
+ module poll_with_backoff { header "__thread/poll_with_backoff.h" }
+ module this_thread { header "__thread/this_thread.h" }
+ module thread { header "__thread/thread.h" }
+ module timed_backoff_policy { header "__thread/timed_backoff_policy.h" }
+
+ module support {
+ header "__thread/support.h"
+ export *
+ }
+ module support_impl {
+ textual header "__thread/support/c11.h"
+ textual header "__thread/support/external.h"
+ textual header "__thread/support/pthread.h"
+ textual header "__thread/support/windows.h"
+ }
+
+ header "thread"
+ export *
+ }
+
+ module tuple {
+ module find_index { header "__tuple/find_index.h" }
+ module ignore { header "__tuple/ignore.h" }
+ module make_tuple_types { header "__tuple/make_tuple_types.h" }
+ module sfinae_helpers { header "__tuple/sfinae_helpers.h" }
+ module tuple_element { header "__tuple/tuple_element.h" }
+ module tuple_indices { header "__tuple/tuple_indices.h" }
+ module tuple_like_ext { header "__tuple/tuple_like_ext.h" }
+ module tuple_like_no_subrange { header "__tuple/tuple_like_no_subrange.h" }
+ module tuple_like { header "__tuple/tuple_like.h" }
+ module tuple_size { header "__tuple/tuple_size.h" }
+ module tuple_types { header "__tuple/tuple_types.h" }
+
+ header "tuple"
+ export *
+ }
+
+ module typeindex {
+ header "typeindex"
+ export *
+ }
+
+ module typeinfo {
+ header "typeinfo"
+ export *
+ }
+
+ module unordered_map {
+ header "unordered_map"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module unordered_set {
+ header "unordered_set"
+ export *
+ export std.iterator.reverse_iterator
+ }
+
+ module utility {
+ module as_const { header "__utility/as_const.h" }
+ module as_lvalue { header "__utility/as_lvalue.h" }
+ module auto_cast {
+ header "__utility/auto_cast.h"
+ export std_core.type_traits.decay // the macro expansion uses that trait
+ }
+ module cmp { header "__utility/cmp.h" }
+ module convert_to_integral { header "__utility/convert_to_integral.h" }
+ module element_count { header "__utility/element_count.h" }
+ module exception_guard { header "__utility/exception_guard.h" }
+ module exchange { header "__utility/exchange.h" }
+ module forward_like { header "__utility/forward_like.h" }
+ module in_place {
+ header "__utility/in_place.h"
+ export std_core.type_traits.integral_constant
+ }
+ module integer_sequence { header "__utility/integer_sequence.h" }
+ module is_pointer_in_range { header "__utility/is_pointer_in_range.h" }
+ module is_valid_range { header "__utility/is_valid_range.h" }
+ module move { header "__utility/move.h" }
+ module no_destroy { header "__utility/no_destroy.h" }
+ module pair { header "__utility/pair.h" }
+ module piecewise_construct { header "__utility/piecewise_construct.h" }
+ module priority_tag { header "__utility/priority_tag.h" }
+ module private_constructor_tag { header "__utility/private_constructor_tag.h" }
+ module rel_ops { header "__utility/rel_ops.h" }
+ module scope_guard { header "__utility/scope_guard.h" }
+ module small_buffer { header "__utility/small_buffer.h" }
+ module swap { header "__utility/swap.h" }
+ module to_underlying { header "__utility/to_underlying.h" }
+ module unreachable { header "__utility/unreachable.h" }
+
+ header "utility"
+ export *
+ }
+
+ module valarray {
+ header "valarray"
+ export *
+ }
+
+ module variant {
+ module fwd { header "__fwd/variant.h" }
+ module monostate { header "__variant/monostate.h" }
+
+ header "variant"
+ export *
+ }
+
+ module vector {
+ module fwd { header "__fwd/vector.h" }
+
+ module comparison { header "__vector/comparison.h" }
+ module container_traits { header "__vector/container_traits.h" }
+ module erase { header "__vector/erase.h" }
+ module vector_bool_formatter {
+ header "__vector/vector_bool_formatter.h"
+
+ export std.format.formatter
+ }
+ module pmr {
+ header "__vector/pmr.h"
+
+ export std.memory_resource.polymorphic_allocator
+ }
+ module swap { header "__vector/swap.h" }
+ module vector_bool {
+ header "__vector/vector_bool.h"
+ export std.bit_reference
+ export std.memory.allocator
+ export std.vector.comparison
+ export std.vector.fwd
+ export std.vector.swap
+ }
+ module vector {
+ header "__vector/vector.h"
+ export std.iterator.bounded_iter
+ export std.iterator.wrap_iter
+ export std.memory.allocator
+ export std.vector.comparison
+ export std.vector.fwd
+ export std.vector.swap
+ }
+
+ header "vector"
+ export std.iterator.reverse_iterator
+ export *
+ }
+
+ // Experimental C++ Standard Library interfaces
+ module experimental {
+ module iterator { header "experimental/iterator" }
+ module memory { header "experimental/memory" }
+ module propagate_const { header "experimental/propagate_const" }
+ module type_traits { header "experimental/type_traits" }
+ module utility { header "experimental/utility" }
+ module simd {
+ private header "experimental/__simd/aligned_tag.h"
+ private header "experimental/__simd/declaration.h"
+ private header "experimental/__simd/reference.h"
+ private header "experimental/__simd/scalar.h"
+ private header "experimental/__simd/simd_mask.h"
+ private header "experimental/__simd/simd.h"
+ private header "experimental/__simd/traits.h"
+ private header "experimental/__simd/utility.h"
+ private header "experimental/__simd/vec_ext.h"
+ header "experimental/simd"
+ export *
+ }
+ }
+
+ // Implementation detail headers that are private to libc++. These modules
+ // must not be directly imported.
+ module debug_utils {
+ module randomize_range { header "__debug_utils/randomize_range.h" }
+ module sanitizers { header "__debug_utils/sanitizers.h" }
+ module strict_weak_ordering_check { header "__debug_utils/strict_weak_ordering_check.h" }
+ }
+
+ module get_fwd {
+ header "__fwd/get.h"
+ export std_core.fwd.pair
+ export std_core.fwd.tuple
+ export std.array.fwd
+ export std.complex.fwd
+ export std.ranges.subrange_fwd
+ export std.variant.fwd
+ }
+
+ module pstl {
+ module backend_fwd {
+ header "__pstl/backend_fwd.h"
+ }
+ module backend {
+ header "__pstl/backend.h"
+ export * // need to export everything from whatever backend is currently configured
+ }
+ module backends {
+ module default {
+ header "__pstl/backends/default.h"
+ export std_core.utility_core.empty
+ }
+ module libdispatch {
+ header "__pstl/backends/libdispatch.h"
+ export std.pstl.cpu_algos
+ export std_core.utility_core.empty
+ }
+ module serial {
+ header "__pstl/backends/serial.h"
+ export std_core.utility_core.empty
+ }
+ module std_thread {
+ header "__pstl/backends/std_thread.h"
+ export std.pstl.cpu_algos
+ export std_core.utility_core.empty
+ }
+ }
+ module cpu_algos {
+ module any_of {
+ header "__pstl/cpu_algos/any_of.h"
+ }
+ module cpu_traits {
+ header "__pstl/cpu_algos/cpu_traits.h"
+ }
+ module fill {
+ header "__pstl/cpu_algos/fill.h"
+ export std_core.utility_core.empty
+ }
+ module find_if {
+ header "__pstl/cpu_algos/find_if.h"
+ }
+ module for_each {
+ header "__pstl/cpu_algos/for_each.h"
+ export std_core.utility_core.empty
+ }
+ module merge {
+ header "__pstl/cpu_algos/merge.h"
+ }
+ module stable_sort {
+ header "__pstl/cpu_algos/stable_sort.h"
+ export std_core.utility_core.empty
+ }
+ module transform {
+ header "__pstl/cpu_algos/transform.h"
+ }
+ module transform_reduce {
+ header "__pstl/cpu_algos/transform_reduce.h"
+ }
+ }
+ module dispatch { header "__pstl/dispatch.h" }
+ module handle_exception { header "__pstl/handle_exception.h" }
+ }
+
+ // Miscellaneous modules for top-level headers
+ module bit_reference_fwd {
+ header "__fwd/bit_reference.h"
+ }
+ module bit_reference {
+ header "__bit_reference"
+ export std.bit_reference_fwd
+ }
+ module hash_table { header "__hash_table" }
+ module node_handle { header "__node_handle" }
+ module split_buffer { header "__split_buffer" }
+ module tree { header "__tree" }
+ module std_mbstate_t {
+ header "__std_mbstate_t.h"
+ export *
+ }
+ module verbose_abort {
+ header "__verbose_abort"
+ }
+ module verbose_trap {
+ header "__verbose_trap"
+ }
+ module internal_assert {
+ header "__assert"
+ export *
+ }
+ module assertion_handler {
+ header "__assertion_handler" // generated via CMake
+ export *
+ }
+
+ module undef_macros {
+ textual header "__undef_macros"
+ }
+
+ // This module needs to appear after __tree to work around issues with modules in Objective-C++ mode.
+ module coroutine {
+ module coroutine_handle { header "__coroutine/coroutine_handle.h" }
+ module coroutine_traits { header "__coroutine/coroutine_traits.h" }
+ module noop_coroutine_handle { header "__coroutine/noop_coroutine_handle.h" }
+ module trivial_awaitables { header "__coroutine/trivial_awaitables.h" }
+
+ header "coroutine"
+ export *
+ }
+} // module std
+
+// C compatibility headers
+//
+// These modules need to be their own top-level modules because they depend on the system-provided
+// headers (via include_next), which are then free to include other C headers provided by libc++.
+// If we group these headers in a single module, we would end up with circular dependencies.
+module std_complex_h [system] {
+ header "complex.h"
+ export *
+}
+module std_ctype_h [system] {
+ header "ctype.h"
+ export *
+}
+module std_errno_h [system] {
+ header "errno.h"
+ export *
+}
+module std_fenv_h [system] {
+ header "fenv.h"
+ export *
+}
+module std_float_h [system] {
+ header "float.h"
+ export *
+}
+module std_inttypes_h [system] {
+ header "inttypes.h"
+ export *
+}
+module std_math_h [system] {
+ header "math.h"
+ export *
+}
+module std_stdatomic_h [system] {
+ header "stdatomic.h"
+ export *
+}
+module std_stdbool_h [system] {
+ // <stdbool.h>'s __bool_true_false_are_defined macro requires textual inclusion.
+ textual header "stdbool.h"
+}
+module std_stddef_h [system] {
+ // <stddef.h> supports being included multiple times with different pre-defined macros
+ textual header "stddef.h"
+}
+module std_stdio_h [system] {
+ // <stdio.h> supports being included multiple times with different pre-defined macros
+ textual header "stdio.h"
+}
+module std_stdlib_h [system] {
+ // <stdlib.h> supports being included multiple times with different pre-defined macros
+ textual header "stdlib.h"
+}
+module std_string_h [system] {
+ header "string.h"
+ export *
+}
+module std_tgmath_h [system] {
+ header "tgmath.h"
+ export *
+}
+module std_uchar_h [system] {
+ header "uchar.h"
+ export *
+}
+module std_wchar_h [system] {
+ // <wchar.h> supports being included multiple times with different pre-defined macros
+ textual header "wchar.h"
+}
+module std_wctype_h [system] {
+ header "wctype.h"
+ export *
+}
+
+// This header is used by other C compatibility headers so it needs to be in its own module.
+module std_private_mbstate_t [system] {
+ header "__mbstate_t.h"
+ export *
+}
diff --git a/lib/libclang_rt/compiler-rt-vars.mk b/lib/libclang_rt/compiler-rt-vars.mk
index bfe11196b23b..3f5854c98693 100644
--- a/lib/libclang_rt/compiler-rt-vars.mk
+++ b/lib/libclang_rt/compiler-rt-vars.mk
@@ -1,4 +1,4 @@
-CLANG_SUBDIR=clang/19
+CLANG_SUBDIR=clang/21
CLANGDIR= /usr/lib/${CLANG_SUBDIR}
SANITIZER_LIBDIR= ${CLANGDIR}/lib/freebsd
SANITIZER_SHAREDIR= ${CLANGDIR}/share
diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc
index 0b8d94093588..e77201255bc1 100644
--- a/tools/build/mk/OptionalObsoleteFiles.inc
+++ b/tools/build/mk/OptionalObsoleteFiles.inc
@@ -884,13 +884,13 @@ OLD_FILES+=usr/share/man/man8/ccdconfig.8.gz
.if (${MK_CLANG} == no && ${MK_CLANG_FORMAT} == no && ${MK_LLDB} == no) || \
${MK_LLVM_LINK_STATIC_LIBRARIES} != no
-OLD_LIBS+=usr/lib/libprivateclang.so.19
+OLD_LIBS+=usr/lib/libprivateclang.so.21
.endif
.if (${MK_CLANG_EXTRAS} == no && ${MK_CLANG} == no && ${MK_LLDB} == no && \
${MK_LLD} == no && ${MK_LLVM_BINUTILS} == no && ${MK_LLVM_COV} == no) || \
${MK_LLVM_LINK_STATIC_LIBRARIES} != no
-OLD_LIBS+=usr/lib/libprivatellvm.so.19
+OLD_LIBS+=usr/lib/libprivatellvm.so.21
.endif
.if ${MK_CLANG} == no && ${MK_LLVM_BINUTILS} == no
@@ -925,419 +925,461 @@ OLD_FILES+=usr/share/man/man1/objdump.1.gz
OLD_FILES+=usr/bin/clang
OLD_FILES+=usr/bin/clang++
OLD_FILES+=usr/bin/clang-cpp
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_builtin_vars.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_cmath.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_complex_builtins.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_device_functions.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_intrinsics.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_libdevice_declares.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_math.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_math_forward_declares.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_runtime_wrapper.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_cuda_texture_intrinsics.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_hip_cmath.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_hip_libdevice_declares.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_hip_math.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_hip_runtime_wrapper.h
-OLD_FILES+=usr/lib/clang/19/include/__clang_hip_stdlib.h
-OLD_FILES+=usr/lib/clang/19/include/__stdarg___gnuc_va_list.h
-OLD_FILES+=usr/lib/clang/19/include/__stdarg___va_copy.h
-OLD_FILES+=usr/lib/clang/19/include/__stdarg_header_macro.h
-OLD_FILES+=usr/lib/clang/19/include/__stdarg_va_arg.h
-OLD_FILES+=usr/lib/clang/19/include/__stdarg_va_copy.h
-OLD_FILES+=usr/lib/clang/19/include/__stdarg_va_list.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_header_macro.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_max_align_t.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_null.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_nullptr_t.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_offsetof.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_ptrdiff_t.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_rsize_t.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_size_t.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_unreachable.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_wchar_t.h
-OLD_FILES+=usr/lib/clang/19/include/__stddef_wint_t.h
-OLD_FILES+=usr/lib/clang/19/include/__wmmintrin_aes.h
-OLD_FILES+=usr/lib/clang/19/include/__wmmintrin_pclmul.h
-OLD_FILES+=usr/lib/clang/19/include/adcintrin.h
-OLD_FILES+=usr/lib/clang/19/include/adxintrin.h
-OLD_FILES+=usr/lib/clang/19/include/altivec.h
-OLD_FILES+=usr/lib/clang/19/include/ammintrin.h
-OLD_FILES+=usr/lib/clang/19/include/amxcomplexintrin.h
-OLD_FILES+=usr/lib/clang/19/include/amxfp16intrin.h
-OLD_FILES+=usr/lib/clang/19/include/amxintrin.h
-OLD_FILES+=usr/lib/clang/19/include/arm64intr.h
-OLD_FILES+=usr/lib/clang/19/include/arm_acle.h
-OLD_FILES+=usr/lib/clang/19/include/arm_bf16.h
-OLD_FILES+=usr/lib/clang/19/include/arm_cde.h
-OLD_FILES+=usr/lib/clang/19/include/arm_cmse.h
-OLD_FILES+=usr/lib/clang/19/include/arm_fp16.h
-OLD_FILES+=usr/lib/clang/19/include/arm_mve.h
-OLD_FILES+=usr/lib/clang/19/include/arm_neon.h
-OLD_FILES+=usr/lib/clang/19/include/arm_neon_sve_bridge.h
-OLD_FILES+=usr/lib/clang/19/include/arm_sme.h
-OLD_FILES+=usr/lib/clang/19/include/arm_sve.h
-OLD_FILES+=usr/lib/clang/19/include/arm_vector_types.h
-OLD_FILES+=usr/lib/clang/19/include/armintr.h
-OLD_FILES+=usr/lib/clang/19/include/avx2intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512bf16intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512bitalgintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512bwintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512cdintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512dqintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512fintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512fp16intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512ifmaintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512ifmavlintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vbmi2intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vbmiintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vbmivlintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlbf16intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlbitalgintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlbwintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlcdintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vldqintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlfp16intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlvbmi2intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlvnniintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vlvp2intersectintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vnniintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vp2intersectintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vpopcntdqintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avx512vpopcntdqvlintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avxifmaintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avxintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avxneconvertintrin.h
-OLD_FILES+=usr/lib/clang/19/include/avxvnniint16intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avxvnniint8intrin.h
-OLD_FILES+=usr/lib/clang/19/include/avxvnniintrin.h
-OLD_FILES+=usr/lib/clang/19/include/bmi2intrin.h
-OLD_FILES+=usr/lib/clang/19/include/bmiintrin.h
-OLD_FILES+=usr/lib/clang/19/include/builtins.h
-OLD_FILES+=usr/lib/clang/19/include/cet.h
-OLD_FILES+=usr/lib/clang/19/include/cetintrin.h
-OLD_FILES+=usr/lib/clang/19/include/cldemoteintrin.h
-OLD_FILES+=usr/lib/clang/19/include/clflushoptintrin.h
-OLD_FILES+=usr/lib/clang/19/include/clwbintrin.h
-OLD_FILES+=usr/lib/clang/19/include/clzerointrin.h
-OLD_FILES+=usr/lib/clang/19/include/cmpccxaddintrin.h
-OLD_FILES+=usr/lib/clang/19/include/cpuid.h
-OLD_FILES+=usr/lib/clang/19/include/crc32intrin.h
-OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/algorithm
-OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/bits/basic_string.h
-OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/bits/basic_string.tcc
-OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/bits/shared_ptr_base.h
-OLD_DIRS+=usr/lib/clang/19/include/cuda_wrappers/bits
-OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/cmath
-OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/complex
-OLD_FILES+=usr/lib/clang/19/include/cuda_wrappers/new
-OLD_DIRS+=usr/lib/clang/19/include/cuda_wrappers
-OLD_FILES+=usr/lib/clang/19/include/emmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/enqcmdintrin.h
-OLD_FILES+=usr/lib/clang/19/include/f16cintrin.h
-OLD_FILES+=usr/lib/clang/19/include/float.h
-OLD_FILES+=usr/lib/clang/19/include/fma4intrin.h
-OLD_FILES+=usr/lib/clang/19/include/fmaintrin.h
-OLD_FILES+=usr/lib/clang/19/include/fuzzer/FuzzedDataProvider.h
-OLD_DIRS+=usr/lib/clang/19/include/fuzzer
-OLD_FILES+=usr/lib/clang/19/include/fxsrintrin.h
-OLD_FILES+=usr/lib/clang/19/include/gfniintrin.h
-OLD_FILES+=usr/lib/clang/19/include/hexagon_circ_brev_intrinsics.h
-OLD_FILES+=usr/lib/clang/19/include/hexagon_protos.h
-OLD_FILES+=usr/lib/clang/19/include/hexagon_types.h
-OLD_FILES+=usr/lib/clang/19/include/hlsl/hlsl_basic_types.h
-OLD_FILES+=usr/lib/clang/19/include/hlsl/hlsl_intrinsics.h
-OLD_DIRS+=usr/lib/clang/19/include/hlsl
-OLD_FILES+=usr/lib/clang/19/include/hlsl.h
-OLD_FILES+=usr/lib/clang/19/include/hresetintrin.h
-OLD_FILES+=usr/lib/clang/19/include/htmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/htmxlintrin.h
-OLD_FILES+=usr/lib/clang/19/include/hvx_hexagon_protos.h
-OLD_FILES+=usr/lib/clang/19/include/ia32intrin.h
-OLD_FILES+=usr/lib/clang/19/include/immintrin.h
-OLD_FILES+=usr/lib/clang/19/include/intrin.h
-OLD_FILES+=usr/lib/clang/19/include/intrin0.h
-OLD_FILES+=usr/lib/clang/19/include/inttypes.h
-OLD_FILES+=usr/lib/clang/19/include/invpcidintrin.h
-OLD_FILES+=usr/lib/clang/19/include/iso646.h
-OLD_FILES+=usr/lib/clang/19/include/keylockerintrin.h
-OLD_FILES+=usr/lib/clang/19/include/larchintrin.h
-OLD_FILES+=usr/lib/clang/19/include/lasxintrin.h
-OLD_FILES+=usr/lib/clang/19/include/limits.h
-OLD_FILES+=usr/lib/clang/19/include/lsxintrin.h
-OLD_FILES+=usr/lib/clang/19/include/lwpintrin.h
-OLD_FILES+=usr/lib/clang/19/include/lzcntintrin.h
-OLD_FILES+=usr/lib/clang/19/include/mm3dnow.h
-OLD_FILES+=usr/lib/clang/19/include/mm_malloc.h
-OLD_FILES+=usr/lib/clang/19/include/mmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/module.modulemap
-OLD_FILES+=usr/lib/clang/19/include/movdirintrin.h
-OLD_FILES+=usr/lib/clang/19/include/msa.h
-OLD_FILES+=usr/lib/clang/19/include/mwaitxintrin.h
-OLD_FILES+=usr/lib/clang/19/include/nmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/omp-tools.h
-OLD_FILES+=usr/lib/clang/19/include/omp.h
-OLD_FILES+=usr/lib/clang/19/include/ompt.h
-OLD_FILES+=usr/lib/clang/19/include/opencl-c-base.h
-OLD_FILES+=usr/lib/clang/19/include/opencl-c.h
-OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/__clang_openmp_device_functions.h
-OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/cmath
-OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/complex
-OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/complex.h
-OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/complex_cmath.h
-OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/math.h
-OLD_FILES+=usr/lib/clang/19/include/openmp_wrappers/new
-OLD_DIRS+=usr/lib/clang/19/include/openmp_wrappers
-OLD_FILES+=usr/lib/clang/19/include/orc_rt/c_api.h
-OLD_DIRS+=usr/lib/clang/19/include/orc_rt
-OLD_FILES+=usr/lib/clang/19/include/pconfigintrin.h
-OLD_FILES+=usr/lib/clang/19/include/pkuintrin.h
-OLD_FILES+=usr/lib/clang/19/include/pmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/popcntintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/bmi2intrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/bmiintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/emmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/immintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/mm_malloc.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/mmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/nmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/pmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/smmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/tmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/x86gprintrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/x86intrin.h
-OLD_FILES+=usr/lib/clang/19/include/ppc_wrappers/xmmintrin.h
-OLD_DIRS+=usr/lib/clang/19/include/ppc_wrappers
-OLD_FILES+=usr/lib/clang/19/include/prfchiintrin.h
-OLD_FILES+=usr/lib/clang/19/include/prfchwintrin.h
-OLD_FILES+=usr/lib/clang/19/include/profile/InstrProfData.inc
-OLD_FILES+=usr/lib/clang/19/include/profile/MemProfData.inc
-OLD_DIRS+=usr/lib/clang/19/include/profile
-OLD_FILES+=usr/lib/clang/19/include/ptrauth.h
-OLD_FILES+=usr/lib/clang/19/include/ptwriteintrin.h
-OLD_FILES+=usr/lib/clang/19/include/raointintrin.h
-OLD_FILES+=usr/lib/clang/19/include/rdpruintrin.h
-OLD_FILES+=usr/lib/clang/19/include/rdseedintrin.h
-OLD_FILES+=usr/lib/clang/19/include/riscv_bitmanip.h
-OLD_FILES+=usr/lib/clang/19/include/riscv_crypto.h
-OLD_FILES+=usr/lib/clang/19/include/riscv_ntlh.h
-OLD_FILES+=usr/lib/clang/19/include/riscv_vector.h
-OLD_FILES+=usr/lib/clang/19/include/rtmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/s390intrin.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/allocator_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/asan_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/common_interface_defs.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/coverage_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/dfsan_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/hwasan_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/linux_syscall_hooks.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/lsan_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/memprof_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/msan_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/netbsd_syscall_hooks.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/scudo_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/tsan_interface.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/tsan_interface_atomic.h
-OLD_FILES+=usr/lib/clang/19/include/sanitizer/ubsan_interface.h
-OLD_DIRS+=usr/lib/clang/19/include/sanitizer
-OLD_FILES+=usr/lib/clang/19/include/serializeintrin.h
-OLD_FILES+=usr/lib/clang/19/include/sgxintrin.h
-OLD_FILES+=usr/lib/clang/19/include/sha512intrin.h
-OLD_FILES+=usr/lib/clang/19/include/shaintrin.h
-OLD_FILES+=usr/lib/clang/19/include/sifive_vector.h
-OLD_FILES+=usr/lib/clang/19/include/sm3intrin.h
-OLD_FILES+=usr/lib/clang/19/include/sm4intrin.h
-OLD_FILES+=usr/lib/clang/19/include/smmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/stdalign.h
-OLD_FILES+=usr/lib/clang/19/include/stdarg.h
-OLD_FILES+=usr/lib/clang/19/include/stdatomic.h
-OLD_FILES+=usr/lib/clang/19/include/stdbool.h
-OLD_FILES+=usr/lib/clang/19/include/stdckdint.h
-OLD_FILES+=usr/lib/clang/19/include/stddef.h
-OLD_FILES+=usr/lib/clang/19/include/stdint.h
-OLD_FILES+=usr/lib/clang/19/include/stdnoreturn.h
-OLD_FILES+=usr/lib/clang/19/include/tbmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/tgmath.h
-OLD_FILES+=usr/lib/clang/19/include/tmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/tsxldtrkintrin.h
-OLD_FILES+=usr/lib/clang/19/include/uintrintrin.h
-OLD_FILES+=usr/lib/clang/19/include/unwind.h
-OLD_FILES+=usr/lib/clang/19/include/usermsrintrin.h
-OLD_FILES+=usr/lib/clang/19/include/vadefs.h
-OLD_FILES+=usr/lib/clang/19/include/vaesintrin.h
-OLD_FILES+=usr/lib/clang/19/include/varargs.h
-OLD_FILES+=usr/lib/clang/19/include/vecintrin.h
-OLD_FILES+=usr/lib/clang/19/include/velintrin.h
-OLD_FILES+=usr/lib/clang/19/include/velintrin_approx.h
-OLD_FILES+=usr/lib/clang/19/include/velintrin_gen.h
-OLD_FILES+=usr/lib/clang/19/include/vpclmulqdqintrin.h
-OLD_FILES+=usr/lib/clang/19/include/waitpkgintrin.h
-OLD_FILES+=usr/lib/clang/19/include/wasm_simd128.h
-OLD_FILES+=usr/lib/clang/19/include/wbnoinvdintrin.h
-OLD_FILES+=usr/lib/clang/19/include/wmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/x86gprintrin.h
-OLD_FILES+=usr/lib/clang/19/include/x86intrin.h
-OLD_FILES+=usr/lib/clang/19/include/xmmintrin.h
-OLD_FILES+=usr/lib/clang/19/include/xopintrin.h
-OLD_FILES+=usr/lib/clang/19/include/xray/xray_interface.h
-OLD_FILES+=usr/lib/clang/19/include/xray/xray_log_interface.h
-OLD_FILES+=usr/lib/clang/19/include/xray/xray_records.h
-OLD_DIRS+=usr/lib/clang/19/include/xray
-OLD_FILES+=usr/lib/clang/19/include/xsavecintrin.h
-OLD_FILES+=usr/lib/clang/19/include/xsaveintrin.h
-OLD_FILES+=usr/lib/clang/19/include/xsaveoptintrin.h
-OLD_FILES+=usr/lib/clang/19/include/xsavesintrin.h
-OLD_FILES+=usr/lib/clang/19/include/xtestintrin.h
-OLD_FILES+=usr/lib/clang/19/include/yvals_core.h
-OLD_DIRS+=usr/lib/clang/19/include
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-aarch64.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-arm.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-armhf.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-i386.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-powerpc64le.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-riscv64.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan-x86_64.so
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.asan_static-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.cfi_diag-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.dd-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.dd-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer_interceptors-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.msan_cxx-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-powerpc.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.profile-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.safestack-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.safestack-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.safestack-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.stats_client-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-riscv64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-basic-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-fdr-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-aarch64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-arm.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-armhf.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-powerpc64le.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-profiling-x86_64.a
-OLD_FILES+=usr/lib/clang/19/lib/freebsd/libclang_rt.xray-x86_64.a
-OLD_DIRS+=usr/lib/clang/19/lib/freebsd
-OLD_DIRS+=usr/lib/clang/19/lib
-OLD_FILES+=usr/lib/clang/19/share/asan_ignorelist.txt
-OLD_FILES+=usr/lib/clang/19/share/cfi_ignorelist.txt
-OLD_FILES+=usr/lib/clang/19/share/msan_ignorelist.txt
-OLD_DIRS+=usr/lib/clang/19/share
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_builtin_vars.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_cmath.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_complex_builtins.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_device_functions.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_intrinsics.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_libdevice_declares.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_math.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_math_forward_declares.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_runtime_wrapper.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_cuda_texture_intrinsics.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_hip_cmath.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_hip_libdevice_declares.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_hip_math.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_hip_runtime_wrapper.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_hip_stdlib.h
+OLD_FILES+=usr/lib/clang/21/include/__clang_spirv_builtins.h
+OLD_FILES+=usr/lib/clang/21/include/__stdarg___gnuc_va_list.h
+OLD_FILES+=usr/lib/clang/21/include/__stdarg___va_copy.h
+OLD_FILES+=usr/lib/clang/21/include/__stdarg_header_macro.h
+OLD_FILES+=usr/lib/clang/21/include/__stdarg_va_arg.h
+OLD_FILES+=usr/lib/clang/21/include/__stdarg_va_copy.h
+OLD_FILES+=usr/lib/clang/21/include/__stdarg_va_list.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_header_macro.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_max_align_t.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_null.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_nullptr_t.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_offsetof.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_ptrdiff_t.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_rsize_t.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_size_t.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_unreachable.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_wchar_t.h
+OLD_FILES+=usr/lib/clang/21/include/__stddef_wint_t.h
+OLD_FILES+=usr/lib/clang/21/include/__wmmintrin_aes.h
+OLD_FILES+=usr/lib/clang/21/include/__wmmintrin_pclmul.h
+OLD_FILES+=usr/lib/clang/21/include/adcintrin.h
+OLD_FILES+=usr/lib/clang/21/include/adxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/altivec.h
+OLD_FILES+=usr/lib/clang/21/include/amdgpuintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ammintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxavx512intrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxbf16transposeintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxcomplexintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxcomplextransposeintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxfp16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxfp16transposeintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxfp8intrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxmovrsintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxmovrstransposeintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxtf32intrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxtf32transposeintrin.h
+OLD_FILES+=usr/lib/clang/21/include/amxtransposeintrin.h
+OLD_FILES+=usr/lib/clang/21/include/andes_vector.h
+OLD_FILES+=usr/lib/clang/21/include/arm64intr.h
+OLD_FILES+=usr/lib/clang/21/include/arm_acle.h
+OLD_FILES+=usr/lib/clang/21/include/arm_bf16.h
+OLD_FILES+=usr/lib/clang/21/include/arm_cde.h
+OLD_FILES+=usr/lib/clang/21/include/arm_cmse.h
+OLD_FILES+=usr/lib/clang/21/include/arm_fp16.h
+OLD_FILES+=usr/lib/clang/21/include/arm_mve.h
+OLD_FILES+=usr/lib/clang/21/include/arm_neon.h
+OLD_FILES+=usr/lib/clang/21/include/arm_neon_sve_bridge.h
+OLD_FILES+=usr/lib/clang/21/include/arm_sme.h
+OLD_FILES+=usr/lib/clang/21/include/arm_sve.h
+OLD_FILES+=usr/lib/clang/21/include/arm_vector_types.h
+OLD_FILES+=usr/lib/clang/21/include/armintr.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2_512bf16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2_512convertintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2_512minmaxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2_512niintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2_512satcvtdsintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2_512satcvtintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2bf16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2convertintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2copyintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2minmaxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2niintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2satcvtdsintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx10_2satcvtintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx2intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512bf16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512bitalgintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512bwintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512cdintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512dqintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512fintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512fp16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512ifmaintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512ifmavlintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vbmi2intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vbmiintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vbmivlintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlbf16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlbitalgintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlbwintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlcdintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vldqintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlfp16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlvbmi2intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlvnniintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vlvp2intersectintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vnniintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vp2intersectintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vpopcntdqintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avx512vpopcntdqvlintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avxifmaintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avxneconvertintrin.h
+OLD_FILES+=usr/lib/clang/21/include/avxvnniint16intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avxvnniint8intrin.h
+OLD_FILES+=usr/lib/clang/21/include/avxvnniintrin.h
+OLD_FILES+=usr/lib/clang/21/include/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/21/include/bmiintrin.h
+OLD_FILES+=usr/lib/clang/21/include/builtins.h
+OLD_FILES+=usr/lib/clang/21/include/cet.h
+OLD_FILES+=usr/lib/clang/21/include/cetintrin.h
+OLD_FILES+=usr/lib/clang/21/include/cldemoteintrin.h
+OLD_FILES+=usr/lib/clang/21/include/clflushoptintrin.h
+OLD_FILES+=usr/lib/clang/21/include/clwbintrin.h
+OLD_FILES+=usr/lib/clang/21/include/clzerointrin.h
+OLD_FILES+=usr/lib/clang/21/include/cmpccxaddintrin.h
+OLD_FILES+=usr/lib/clang/21/include/cpuid.h
+OLD_FILES+=usr/lib/clang/21/include/crc32intrin.h
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/algorithm
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/bits/basic_string.h
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/bits/basic_string.tcc
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/bits/c++config.h
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/bits/shared_ptr_base.h
+OLD_DIRS+=usr/lib/clang/21/include/cuda_wrappers/bits
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/cmath
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/complex
+OLD_FILES+=usr/lib/clang/21/include/cuda_wrappers/new
+OLD_DIRS+=usr/lib/clang/21/include/cuda_wrappers
+OLD_FILES+=usr/lib/clang/21/include/emmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/enqcmdintrin.h
+OLD_FILES+=usr/lib/clang/21/include/f16cintrin.h
+OLD_FILES+=usr/lib/clang/21/include/float.h
+OLD_FILES+=usr/lib/clang/21/include/fma4intrin.h
+OLD_FILES+=usr/lib/clang/21/include/fmaintrin.h
+OLD_FILES+=usr/lib/clang/21/include/fuzzer/FuzzedDataProvider.h
+OLD_DIRS+=usr/lib/clang/21/include/fuzzer
+OLD_FILES+=usr/lib/clang/21/include/fxsrintrin.h
+OLD_FILES+=usr/lib/clang/21/include/gfniintrin.h
+OLD_FILES+=usr/lib/clang/21/include/gpuintrin.h
+OLD_FILES+=usr/lib/clang/21/include/hexagon_circ_brev_intrinsics.h
+OLD_FILES+=usr/lib/clang/21/include/hexagon_protos.h
+OLD_FILES+=usr/lib/clang/21/include/hexagon_types.h
+OLD_FILES+=usr/lib/clang/21/include/hlsl/hlsl_alias_intrinsics.h
+OLD_FILES+=usr/lib/clang/21/include/hlsl/hlsl_basic_types.h
+OLD_FILES+=usr/lib/clang/21/include/hlsl/hlsl_compat_overloads.h
+OLD_FILES+=usr/lib/clang/21/include/hlsl/hlsl_detail.h
+OLD_FILES+=usr/lib/clang/21/include/hlsl/hlsl_intrinsic_helpers.h
+OLD_FILES+=usr/lib/clang/21/include/hlsl/hlsl_intrinsics.h
+OLD_FILES+=usr/lib/clang/21/include/hlsl/hlsl_spirv.h
+OLD_DIRS+=usr/lib/clang/21/include/hlsl
+OLD_FILES+=usr/lib/clang/21/include/hlsl.h
+OLD_FILES+=usr/lib/clang/21/include/hresetintrin.h
+OLD_FILES+=usr/lib/clang/21/include/htmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/htmxlintrin.h
+OLD_FILES+=usr/lib/clang/21/include/hvx_hexagon_protos.h
+OLD_FILES+=usr/lib/clang/21/include/ia32intrin.h
+OLD_FILES+=usr/lib/clang/21/include/immintrin.h
+OLD_FILES+=usr/lib/clang/21/include/intrin.h
+OLD_FILES+=usr/lib/clang/21/include/intrin0.h
+OLD_FILES+=usr/lib/clang/21/include/inttypes.h
+OLD_FILES+=usr/lib/clang/21/include/invpcidintrin.h
+OLD_FILES+=usr/lib/clang/21/include/iso646.h
+OLD_FILES+=usr/lib/clang/21/include/keylockerintrin.h
+OLD_FILES+=usr/lib/clang/21/include/larchintrin.h
+OLD_FILES+=usr/lib/clang/21/include/lasxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/limits.h
+OLD_FILES+=usr/lib/clang/21/include/lsxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/lwpintrin.h
+OLD_FILES+=usr/lib/clang/21/include/lzcntintrin.h
+OLD_FILES+=usr/lib/clang/21/include/mm3dnow.h
+OLD_FILES+=usr/lib/clang/21/include/mm_malloc.h
+OLD_FILES+=usr/lib/clang/21/include/mmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/module.modulemap
+OLD_FILES+=usr/lib/clang/21/include/movdirintrin.h
+OLD_FILES+=usr/lib/clang/21/include/movrs_avx10_2_512intrin.h
+OLD_FILES+=usr/lib/clang/21/include/movrs_avx10_2intrin.h
+OLD_FILES+=usr/lib/clang/21/include/movrsintrin.h
+OLD_FILES+=usr/lib/clang/21/include/msa.h
+OLD_FILES+=usr/lib/clang/21/include/mwaitxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/nmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/nvptxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/omp-tools.h
+OLD_FILES+=usr/lib/clang/21/include/omp.h
+OLD_FILES+=usr/lib/clang/21/include/ompt.h
+OLD_FILES+=usr/lib/clang/21/include/opencl-c-base.h
+OLD_FILES+=usr/lib/clang/21/include/opencl-c.h
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/__clang_openmp_device_functions.h
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/cmath
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/complex
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/complex.h
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/complex_cmath.h
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/math.h
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/new
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/stdlib.h
+OLD_FILES+=usr/lib/clang/21/include/openmp_wrappers/time.h
+OLD_DIRS+=usr/lib/clang/21/include/openmp_wrappers
+OLD_FILES+=usr/lib/clang/21/include/orc_rt/c_api.h
+OLD_DIRS+=usr/lib/clang/21/include/orc_rt
+OLD_FILES+=usr/lib/clang/21/include/pconfigintrin.h
+OLD_FILES+=usr/lib/clang/21/include/pkuintrin.h
+OLD_FILES+=usr/lib/clang/21/include/pmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/popcntintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/bmi2intrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/bmiintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/emmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/immintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/mm_malloc.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/mmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/nmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/pmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/smmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/tmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/x86gprintrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/x86intrin.h
+OLD_FILES+=usr/lib/clang/21/include/ppc_wrappers/xmmintrin.h
+OLD_DIRS+=usr/lib/clang/21/include/ppc_wrappers
+OLD_FILES+=usr/lib/clang/21/include/prfchiintrin.h
+OLD_FILES+=usr/lib/clang/21/include/prfchwintrin.h
+OLD_FILES+=usr/lib/clang/21/include/profile/InstrProfData.inc
+OLD_FILES+=usr/lib/clang/21/include/profile/MemProfData.inc
+OLD_DIRS+=usr/lib/clang/21/include/profile
+OLD_FILES+=usr/lib/clang/21/include/ptrauth.h
+OLD_FILES+=usr/lib/clang/21/include/ptwriteintrin.h
+OLD_FILES+=usr/lib/clang/21/include/raointintrin.h
+OLD_FILES+=usr/lib/clang/21/include/rdpruintrin.h
+OLD_FILES+=usr/lib/clang/21/include/rdseedintrin.h
+OLD_FILES+=usr/lib/clang/21/include/riscv_bitmanip.h
+OLD_FILES+=usr/lib/clang/21/include/riscv_corev_alu.h
+OLD_FILES+=usr/lib/clang/21/include/riscv_crypto.h
+OLD_FILES+=usr/lib/clang/21/include/riscv_ntlh.h
+OLD_FILES+=usr/lib/clang/21/include/riscv_vector.h
+OLD_FILES+=usr/lib/clang/21/include/rtmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/s390intrin.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/allocator_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/asan_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/common_interface_defs.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/coverage_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/dfsan_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/hwasan_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/linux_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/lsan_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/memprof_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/msan_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/netbsd_syscall_hooks.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/scudo_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/tsan_interface.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/tsan_interface_atomic.h
+OLD_FILES+=usr/lib/clang/21/include/sanitizer/ubsan_interface.h
+OLD_DIRS+=usr/lib/clang/21/include/sanitizer
+OLD_FILES+=usr/lib/clang/21/include/serializeintrin.h
+OLD_FILES+=usr/lib/clang/21/include/sgxintrin.h
+OLD_FILES+=usr/lib/clang/21/include/sha512intrin.h
+OLD_FILES+=usr/lib/clang/21/include/shaintrin.h
+OLD_FILES+=usr/lib/clang/21/include/sifive_vector.h
+OLD_FILES+=usr/lib/clang/21/include/sm3intrin.h
+OLD_FILES+=usr/lib/clang/21/include/sm4evexintrin.h
+OLD_FILES+=usr/lib/clang/21/include/sm4intrin.h
+OLD_FILES+=usr/lib/clang/21/include/smmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/stdalign.h
+OLD_FILES+=usr/lib/clang/21/include/stdarg.h
+OLD_FILES+=usr/lib/clang/21/include/stdatomic.h
+OLD_FILES+=usr/lib/clang/21/include/stdbool.h
+OLD_FILES+=usr/lib/clang/21/include/stdckdint.h
+OLD_FILES+=usr/lib/clang/21/include/stdcountof.h
+OLD_FILES+=usr/lib/clang/21/include/stddef.h
+OLD_FILES+=usr/lib/clang/21/include/stdint.h
+OLD_FILES+=usr/lib/clang/21/include/stdnoreturn.h
+OLD_FILES+=usr/lib/clang/21/include/tbmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/tgmath.h
+OLD_FILES+=usr/lib/clang/21/include/tmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/tsxldtrkintrin.h
+OLD_FILES+=usr/lib/clang/21/include/uintrintrin.h
+OLD_FILES+=usr/lib/clang/21/include/unwind.h
+OLD_FILES+=usr/lib/clang/21/include/usermsrintrin.h
+OLD_FILES+=usr/lib/clang/21/include/vadefs.h
+OLD_FILES+=usr/lib/clang/21/include/vaesintrin.h
+OLD_FILES+=usr/lib/clang/21/include/varargs.h
+OLD_FILES+=usr/lib/clang/21/include/vecintrin.h
+OLD_FILES+=usr/lib/clang/21/include/velintrin.h
+OLD_FILES+=usr/lib/clang/21/include/velintrin_approx.h
+OLD_FILES+=usr/lib/clang/21/include/velintrin_gen.h
+OLD_FILES+=usr/lib/clang/21/include/vpclmulqdqintrin.h
+OLD_FILES+=usr/lib/clang/21/include/waitpkgintrin.h
+OLD_FILES+=usr/lib/clang/21/include/wasm_simd128.h
+OLD_FILES+=usr/lib/clang/21/include/wbnoinvdintrin.h
+OLD_FILES+=usr/lib/clang/21/include/wmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/x86gprintrin.h
+OLD_FILES+=usr/lib/clang/21/include/x86intrin.h
+OLD_FILES+=usr/lib/clang/21/include/xmmintrin.h
+OLD_FILES+=usr/lib/clang/21/include/xopintrin.h
+OLD_FILES+=usr/lib/clang/21/include/xray/xray_interface.h
+OLD_FILES+=usr/lib/clang/21/include/xray/xray_log_interface.h
+OLD_FILES+=usr/lib/clang/21/include/xray/xray_records.h
+OLD_DIRS+=usr/lib/clang/21/include/xray
+OLD_FILES+=usr/lib/clang/21/include/xsavecintrin.h
+OLD_FILES+=usr/lib/clang/21/include/xsaveintrin.h
+OLD_FILES+=usr/lib/clang/21/include/xsaveoptintrin.h
+OLD_FILES+=usr/lib/clang/21/include/xsavesintrin.h
+OLD_FILES+=usr/lib/clang/21/include/xtestintrin.h
+OLD_FILES+=usr/lib/clang/21/include/yvals_core.h
+OLD_DIRS+=usr/lib/clang/21/include
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-aarch64.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-arm.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-armhf.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-i386.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-powerpc64.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-powerpc64le.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-riscv64.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan-x86_64.so
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_static-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_static-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_static-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.asan_static-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi_diag-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi_diag-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi_diag-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi_diag-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.cfi_diag-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.dd-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.dd-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.fuzzer-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.fuzzer-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.fuzzer_interceptors-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.msan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-powerpc.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.profile-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.safestack-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.safestack-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.safestack-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.stats_client-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-riscv64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-basic-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-basic-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-basic-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-basic-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-basic-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-fdr-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-fdr-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-fdr-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-fdr-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-fdr-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-profiling-aarch64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-profiling-arm.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-profiling-armhf.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-profiling-powerpc64le.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-profiling-x86_64.a
+OLD_FILES+=usr/lib/clang/21/lib/freebsd/libclang_rt.xray-x86_64.a
+OLD_DIRS+=usr/lib/clang/21/lib/freebsd
+OLD_DIRS+=usr/lib/clang/21/lib
+OLD_FILES+=usr/lib/clang/21/share/asan_ignorelist.txt
+OLD_FILES+=usr/lib/clang/21/share/cfi_ignorelist.txt
+OLD_FILES+=usr/lib/clang/21/share/msan_ignorelist.txt
+OLD_DIRS+=usr/lib/clang/21/share
OLD_DIRS+=usr/lib/clang/19
OLD_DIRS+=usr/lib/clang
OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT
@@ -3892,7 +3934,7 @@ OLD_FILES+=usr/bin/ld.lld
.endif
.if ${MK_LLDB} == no || ${MK_LLVM_LINK_STATIC_LIBRARIES} != no
-OLD_LIBS+=usr/lib/libprivatelldb.so.19
+OLD_LIBS+=usr/lib/libprivatelldb.so.21
.endif
.if ${MK_LLDB} == no
diff --git a/usr.bin/clang/clang-tblgen/Makefile b/usr.bin/clang/clang-tblgen/Makefile
index 16ecbf8dc1e0..6f0458acc0ec 100644
--- a/usr.bin/clang/clang-tblgen/Makefile
+++ b/usr.bin/clang/clang-tblgen/Makefile
@@ -6,6 +6,7 @@ SRCS+= ASTTableGen.cpp
SRCS+= ClangASTNodesEmitter.cpp
SRCS+= ClangASTPropertiesEmitter.cpp
SRCS+= ClangAttrEmitter.cpp
+SRCS+= ClangBuiltinTemplatesEmitter.cpp
SRCS+= ClangBuiltinsEmitter.cpp
SRCS+= ClangCommentCommandInfoEmitter.cpp
SRCS+= ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
diff --git a/usr.bin/clang/lld/Makefile b/usr.bin/clang/lld/Makefile
index 588dc5a198fc..b4253bc38b0c 100644
--- a/usr.bin/clang/lld/Makefile
+++ b/usr.bin/clang/lld/Makefile
@@ -33,6 +33,7 @@ SRCS+= Common/Memory.cpp
SRCS+= Common/Reproduce.cpp
SRCS+= Common/Strings.cpp
SRCS+= Common/TargetOptionsCommandFlags.cpp
+SRCS+= Common/Utils.cpp
SRCS+= Common/Version.cpp
SRCS+= ELF/AArch64ErrataFix.cpp
SRCS+= ELF/ARMErrataFix.cpp
@@ -52,6 +53,7 @@ SRCS+= ELF/Arch/SPARCV9.cpp
SRCS+= ELF/Arch/SystemZ.cpp
SRCS+= ELF/Arch/X86.cpp
SRCS+= ELF/Arch/X86_64.cpp
+SRCS+= ELF/BPSectionOrderer.cpp
SRCS+= ELF/CallGraphSort.cpp
SRCS+= ELF/DWARF.cpp
SRCS+= ELF/Driver.cpp
diff --git a/usr.bin/clang/lldb-server/Makefile b/usr.bin/clang/lldb-server/Makefile
index da4d83445050..37dae6200669 100644
--- a/usr.bin/clang/lldb-server/Makefile
+++ b/usr.bin/clang/lldb-server/Makefile
@@ -9,7 +9,6 @@ CFLAGS+= -I${.OBJDIR}
SRCDIR= lldb/tools/lldb-server
-SRCS+= Acceptor.cpp
SRCS+= LLDBServerUtilities.cpp
SRCS+= SystemInitializerLLGS.cpp
SRCS+= lldb-gdbserver.cpp
diff --git a/usr.bin/clang/llvm-min-tblgen/Makefile b/usr.bin/clang/llvm-min-tblgen/Makefile
index 702184a813c5..1c9e2aa97f55 100644
--- a/usr.bin/clang/llvm-min-tblgen/Makefile
+++ b/usr.bin/clang/llvm-min-tblgen/Makefile
@@ -2,7 +2,8 @@ PROG_CXX= llvm-min-tblgen
MAN=
SRCDIR= llvm/utils/TableGen
-SRCS+= TableGen.cpp
-SRCS+= VTEmitter.cpp
+SRCS+= Basic/TableGen.cpp
+SRCS+= Basic/VTEmitter.cpp
+SRCS+= llvm-min-tblgen.cpp
.include "../llvm.prog.mk"
diff --git a/usr.bin/clang/llvm-tblgen/Makefile b/usr.bin/clang/llvm-tblgen/Makefile
index 2ff00b4e0545..dfe506466789 100644
--- a/usr.bin/clang/llvm-tblgen/Makefile
+++ b/usr.bin/clang/llvm-tblgen/Makefile
@@ -2,12 +2,19 @@ PROG_CXX= llvm-tblgen
MAN=
SRCDIR= llvm/utils/TableGen
-SRCS+= ARMTargetDefEmitter.cpp
SRCS+= AsmMatcherEmitter.cpp
SRCS+= AsmWriterEmitter.cpp
-SRCS+= Attributes.cpp
+SRCS+= Basic/ARMTargetDefEmitter.cpp
+SRCS+= Basic/Attributes.cpp
SRCS+= Basic/CodeGenIntrinsics.cpp
+SRCS+= Basic/DirectiveEmitter.cpp
+SRCS+= Basic/IntrinsicEmitter.cpp
+SRCS+= Basic/RISCVTargetDefEmitter.cpp
+SRCS+= Basic/RuntimeLibcallsEmitter.cpp
SRCS+= Basic/SDNodeProperties.cpp
+SRCS+= Basic/TableGen.cpp
+SRCS+= Basic/TargetFeaturesEmitter.cpp
+SRCS+= Basic/VTEmitter.cpp
SRCS+= CTagsEmitter.cpp
SRCS+= CallingConvEmitter.cpp
SRCS+= CodeEmitterGen.cpp
@@ -33,6 +40,7 @@ SRCS+= Common/OptEmitter.cpp
SRCS+= Common/PredicateExpander.cpp
SRCS+= Common/SubtargetFeatureInfo.cpp
SRCS+= Common/Types.cpp
+SRCS+= Common/Utils.cpp
SRCS+= Common/VarLenCodeEmitterGen.cpp
SRCS+= CompressInstEmitter.cpp
SRCS+= DAGISelEmitter.cpp
@@ -43,7 +51,6 @@ SRCS+= DFAEmitter.cpp
SRCS+= DFAPacketizerEmitter.cpp
SRCS+= DXILEmitter.cpp
SRCS+= DecoderEmitter.cpp
-SRCS+= DirectiveEmitter.cpp
SRCS+= DisassemblerEmitter.cpp
SRCS+= ExegesisEmitter.cpp
SRCS+= FastISelEmitter.cpp
@@ -51,18 +58,14 @@ SRCS+= GlobalISelCombinerEmitter.cpp
SRCS+= GlobalISelEmitter.cpp
SRCS+= InstrDocsEmitter.cpp
SRCS+= InstrInfoEmitter.cpp
-SRCS+= IntrinsicEmitter.cpp
SRCS+= MacroFusionPredicatorEmitter.cpp
-SRCS+= OptParserEmitter.cpp
-SRCS+= OptRSTEmitter.cpp
+SRCS+= OptionParserEmitter.cpp
SRCS+= PseudoLoweringEmitter.cpp
-SRCS+= RISCVTargetDefEmitter.cpp
SRCS+= RegisterBankEmitter.cpp
SRCS+= RegisterInfoEmitter.cpp
+SRCS+= SDNodeInfoEmitter.cpp
SRCS+= SearchableTableEmitter.cpp
SRCS+= SubtargetEmitter.cpp
-SRCS+= TableGen.cpp
-SRCS+= VTEmitter.cpp
SRCS+= WebAssemblyDisassemblerEmitter.cpp
SRCS+= X86DisassemblerTables.cpp
SRCS+= X86FoldTablesEmitter.cpp
@@ -70,6 +73,7 @@ SRCS+= X86InstrMappingEmitter.cpp
SRCS+= X86MnemonicTables.cpp
SRCS+= X86ModRMFilters.cpp
SRCS+= X86RecognizableInstr.cpp
+SRCS+= llvm-tblgen.cpp
CFLAGS+= -I${LLVM_BASE}/${SRCDIR}
CFLAGS+= -I${.OBJDIR}