Merge llvm-project main llvmorg-14-init-10223-g401b76fdf2b3

This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvmorg-14-init-10223-g401b76fdf2b3.

PR:		261742
MFC after:	2 weeks
This commit is contained in:
Dimitry Andric 2021-11-20 18:39:12 +01:00
commit 5e801ac66d
95 changed files with 3048 additions and 2101 deletions

View File

@ -52,6 +52,307 @@
# xargs -n1 | sort | uniq -d; # xargs -n1 | sort | uniq -d;
# done # done
# 20220514: new clang import which bumps version from 13.0.0 to 14.0.0
OLD_FILES+=usr/lib/clang/13.0.0/include/cuda_wrappers/algorithm
OLD_FILES+=usr/lib/clang/13.0.0/include/cuda_wrappers/complex
OLD_FILES+=usr/lib/clang/13.0.0/include/cuda_wrappers/new
OLD_DIRS+=usr/lib/clang/13.0.0/include/cuda_wrappers
OLD_FILES+=usr/lib/clang/13.0.0/include/fuzzer/FuzzedDataProvider.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/fuzzer
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/__clang_openmp_device_functions.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/cmath
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/complex
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/complex.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/complex_cmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/math.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/new
OLD_DIRS+=usr/lib/clang/13.0.0/include/openmp_wrappers
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/emmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/mm_malloc.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/mmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/pmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/smmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/tmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/xmmintrin.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/ppc_wrappers
OLD_FILES+=usr/lib/clang/13.0.0/include/profile/InstrProfData.inc
OLD_DIRS+=usr/lib/clang/13.0.0/include/profile
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/allocator_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/asan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/common_interface_defs.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/coverage_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/dfsan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/hwasan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/linux_syscall_hooks.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/lsan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/msan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/netbsd_syscall_hooks.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/scudo_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/tsan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/tsan_interface_atomic.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/ubsan_interface.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/sanitizer
OLD_FILES+=usr/lib/clang/13.0.0/include/xray/xray_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xray/xray_log_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xray/xray_records.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/xray
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_builtin_vars.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_cmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_complex_builtins.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_device_functions.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_intrinsics.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_libdevice_declares.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_math.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_math_forward_declares.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_runtime_wrapper.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_cmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_libdevice_declares.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_math.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_runtime_wrapper.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__stddef_max_align_t.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__wmmintrin_aes.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__wmmintrin_pclmul.h
OLD_FILES+=usr/lib/clang/13.0.0/include/adxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/altivec.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ammintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/amxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm64intr.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_acle.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_bf16.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_cde.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_cmse.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_fp16.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_mve.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_neon.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_sve.h
OLD_FILES+=usr/lib/clang/13.0.0/include/armintr.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512bf16intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512bitalgintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512bwintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512cdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512dqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512erintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512fintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512ifmaintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512ifmavlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512pfintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vbmi2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vbmiintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vbmivlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlbf16intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlbitalgintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlbwintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlcdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vldqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlvbmi2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlvnniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlvp2intersectintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vnniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vp2intersectintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vpopcntdqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vpopcntdqvlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avxvnniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/bmi2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/bmiintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/builtins.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cet.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cetintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cldemoteintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/clflushoptintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/clwbintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/clzerointrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cpuid.h
OLD_FILES+=usr/lib/clang/13.0.0/include/emmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/enqcmdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/f16cintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/float.h
OLD_FILES+=usr/lib/clang/13.0.0/include/fma4intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/fmaintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/fxsrintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/gfniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hexagon_circ_brev_intrinsics.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hexagon_protos.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hexagon_types.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hresetintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/htmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/htmxlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hvx_hexagon_protos.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ia32intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/immintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/inttypes.h
OLD_FILES+=usr/lib/clang/13.0.0/include/invpcidintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/iso646.h
OLD_FILES+=usr/lib/clang/13.0.0/include/keylockerintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/limits.h
OLD_FILES+=usr/lib/clang/13.0.0/include/lwpintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/lzcntintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mm3dnow.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mm_malloc.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/module.modulemap
OLD_FILES+=usr/lib/clang/13.0.0/include/movdirintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/msa.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mwaitxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/nmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/omp-tools.h
OLD_FILES+=usr/lib/clang/13.0.0/include/omp.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ompt.h
OLD_FILES+=usr/lib/clang/13.0.0/include/opencl-c-base.h
OLD_FILES+=usr/lib/clang/13.0.0/include/opencl-c.h
OLD_FILES+=usr/lib/clang/13.0.0/include/pconfigintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/pkuintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/pmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/popcntintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/prfchwintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ptwriteintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/rdseedintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/riscv_vector.h
OLD_FILES+=usr/lib/clang/13.0.0/include/rtmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/s390intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/serializeintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sgxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/shaintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/smmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdalign.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdarg.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdatomic.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdbool.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stddef.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdint.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdnoreturn.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tbmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tgmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tsxldtrkintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/uintrintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/unwind.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vadefs.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vaesintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/varargs.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vecintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vpclmulqdqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/waitpkgintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/wasm_simd128.h
OLD_FILES+=usr/lib/clang/13.0.0/include/wbnoinvdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/wmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/x86gprintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/x86intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xopintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsavecintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsaveintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsaveoptintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsavesintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xtestintrin.h
OLD_DIRS+=usr/lib/clang/13.0.0/include
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-aarch64.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-arm.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-armhf.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-i386.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-x86_64.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.dd-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.dd-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-powerpc.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-powerpc64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-powerpc64le.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.safestack-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.safestack-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-x86_64.a
OLD_DIRS+=usr/lib/clang/13.0.0/lib/freebsd
OLD_DIRS+=usr/lib/clang/13.0.0/lib
OLD_DIRS+=usr/lib/clang/13.0.0
# 20220514: new libc++ import which bumps version from 13.0.0 to 14.0.0
OLD_FILES+=usr/include/c++/v1/__memory/pointer_safety.h
OLD_FILES+=usr/include/c++/v1/__utility/__decay_copy.h
# 20220418: uudecode merged into uuencode and renamed to bintrans # 20220418: uudecode merged into uuencode and renamed to bintrans
OLD_FILES+=usr/lib/debug/usr/bin/uuencode.debug OLD_FILES+=usr/lib/debug/usr/bin/uuencode.debug
OLD_FILES+=usr/lib/debug/usr/bin/uudecode.debug OLD_FILES+=usr/lib/debug/usr/bin/uudecode.debug

View File

@ -105,6 +105,7 @@ clang/tools/clang-format/git-clang-format
clang/tools/clang-format-vs/ clang/tools/clang-format-vs/
clang/tools/clang-fuzzer/ clang/tools/clang-fuzzer/
clang/tools/clang-import-test/ clang/tools/clang-import-test/
clang/tools/clang-nvlink-wrapper/
clang/tools/clang-offload-bundler/ clang/tools/clang-offload-bundler/
clang/tools/clang-offload-wrapper/ clang/tools/clang-offload-wrapper/
clang/tools/clang-refactor/ clang/tools/clang-refactor/
@ -149,6 +150,7 @@ clang/utils/token-delta.py
clang/utils/valgrind/ clang/utils/valgrind/
clang/www/ clang/www/
clang-tools-extra/ clang-tools-extra/
cmake/
compiler-rt/.gitignore compiler-rt/.gitignore
compiler-rt/CMakeLists.txt compiler-rt/CMakeLists.txt
compiler-rt/CODE_OWNERS.TXT compiler-rt/CODE_OWNERS.TXT
@ -187,6 +189,7 @@ compiler-rt/lib/interception/tests/
compiler-rt/lib/lsan/.clang-format compiler-rt/lib/lsan/.clang-format
compiler-rt/lib/lsan/CMakeLists.txt compiler-rt/lib/lsan/CMakeLists.txt
compiler-rt/lib/memprof/CMakeLists.txt compiler-rt/lib/memprof/CMakeLists.txt
compiler-rt/lib/memprof/tests/CMakeLists.txt
compiler-rt/lib/msan/.clang-format compiler-rt/lib/msan/.clang-format
compiler-rt/lib/msan/CMakeLists.txt compiler-rt/lib/msan/CMakeLists.txt
compiler-rt/lib/msan/tests/ compiler-rt/lib/msan/tests/
@ -229,6 +232,7 @@ flang/
libc/ libc/
libclc/ libclc/
libcxx/.clang-format libcxx/.clang-format
libcxx/.clang-tidy
libcxx/.gitignore libcxx/.gitignore
libcxx/CMakeLists.txt libcxx/CMakeLists.txt
libcxx/TODO.TXT libcxx/TODO.TXT
@ -280,6 +284,7 @@ lldb/CODE_OWNERS.txt
lldb/bindings/CMakeLists.txt lldb/bindings/CMakeLists.txt
lldb/bindings/lua/CMakeLists.txt lldb/bindings/lua/CMakeLists.txt
lldb/bindings/python/CMakeLists.txt lldb/bindings/python/CMakeLists.txt
lldb/bindings/python/get-python-config.py
lldb/cmake/ lldb/cmake/
lldb/docs/.htaccess lldb/docs/.htaccess
lldb/docs/CMakeLists.txt lldb/docs/CMakeLists.txt
@ -379,6 +384,7 @@ lldb/source/Plugins/ObjectFile/CMakeLists.txt
lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt
lldb/source/Plugins/ObjectFile/JIT/CMakeLists.txt lldb/source/Plugins/ObjectFile/JIT/CMakeLists.txt
lldb/source/Plugins/ObjectFile/Mach-O/ lldb/source/Plugins/ObjectFile/Mach-O/
lldb/source/Plugins/ObjectFile/Minidump/CMakeLists.txt
lldb/source/Plugins/ObjectFile/PDB/CMakeLists.txt lldb/source/Plugins/ObjectFile/PDB/CMakeLists.txt
lldb/source/Plugins/ObjectFile/PECOFF/ lldb/source/Plugins/ObjectFile/PECOFF/
lldb/source/Plugins/ObjectFile/wasm/CMakeLists.txt lldb/source/Plugins/ObjectFile/wasm/CMakeLists.txt
@ -407,6 +413,8 @@ lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt
lldb/source/Plugins/Process/mach-core/ lldb/source/Plugins/Process/mach-core/
lldb/source/Plugins/Process/minidump/CMakeLists.txt lldb/source/Plugins/Process/minidump/CMakeLists.txt
lldb/source/Plugins/Process/scripted/CMakeLists.txt lldb/source/Plugins/Process/scripted/CMakeLists.txt
lldb/source/Plugins/REPL/CMakeLists.txt
lldb/source/Plugins/REPL/Clang/CMakeLists.txt
lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
lldb/source/Plugins/ScriptInterpreter/None/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/None/CMakeLists.txt
@ -428,6 +436,7 @@ lldb/source/Plugins/Trace/CMakeLists.txt
lldb/source/Plugins/Trace/common/CMakeLists.txt lldb/source/Plugins/Trace/common/CMakeLists.txt
lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt
lldb/source/Plugins/TraceExporter/CMakeLists.txt lldb/source/Plugins/TraceExporter/CMakeLists.txt
lldb/source/Plugins/TraceExporter/common/CMakeLists.txt
lldb/source/Plugins/TraceExporter/ctf/CMakeLists.txt lldb/source/Plugins/TraceExporter/ctf/CMakeLists.txt
lldb/source/Plugins/TypeSystem/CMakeLists.txt lldb/source/Plugins/TypeSystem/CMakeLists.txt
lldb/source/Plugins/TypeSystem/Clang/CMakeLists.txt lldb/source/Plugins/TypeSystem/Clang/CMakeLists.txt
@ -555,6 +564,7 @@ llvm/lib/Target/AArch64/Utils/CMakeLists.txt
llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt
llvm/lib/Target/AMDGPU/CMakeLists.txt llvm/lib/Target/AMDGPU/CMakeLists.txt
llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt
llvm/lib/Target/AMDGPU/MCA/CMakeLists.txt
llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt
llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt
llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt
@ -711,7 +721,9 @@ llvm/tools/llvm-cxxdump/CMakeLists.txt
llvm/tools/llvm-cxxfilt/CMakeLists.txt llvm/tools/llvm-cxxfilt/CMakeLists.txt
llvm/tools/llvm-cxxmap/CMakeLists.txt llvm/tools/llvm-cxxmap/CMakeLists.txt
llvm/tools/llvm-diff/CMakeLists.txt llvm/tools/llvm-diff/CMakeLists.txt
llvm/tools/llvm-diff/lib/CMakeLists.txt
llvm/tools/llvm-dis/CMakeLists.txt llvm/tools/llvm-dis/CMakeLists.txt
llvm/tools/llvm-dlang-demangle-fuzzer/
llvm/tools/llvm-dwarfdump/CMakeLists.txt llvm/tools/llvm-dwarfdump/CMakeLists.txt
llvm/tools/llvm-dwarfdump/fuzzer/ llvm/tools/llvm-dwarfdump/fuzzer/
llvm/tools/llvm-dwp/CMakeLists.txt llvm/tools/llvm-dwp/CMakeLists.txt
@ -733,8 +745,6 @@ llvm/tools/llvm-mc/CMakeLists.txt
llvm/tools/llvm-mc-assemble-fuzzer/ llvm/tools/llvm-mc-assemble-fuzzer/
llvm/tools/llvm-mc-disassemble-fuzzer/ llvm/tools/llvm-mc-disassemble-fuzzer/
llvm/tools/llvm-mca/CMakeLists.txt llvm/tools/llvm-mca/CMakeLists.txt
llvm/tools/llvm-mca/lib/AMDGPU/CMakeLists.txt
llvm/tools/llvm-mca/lib/CMakeLists.txt
llvm/tools/llvm-microsoft-demangle-fuzzer/ llvm/tools/llvm-microsoft-demangle-fuzzer/
llvm/tools/llvm-ml/ llvm/tools/llvm-ml/
llvm/tools/llvm-modextract/CMakeLists.txt llvm/tools/llvm-modextract/CMakeLists.txt
@ -761,6 +771,7 @@ llvm/tools/llvm-stress/CMakeLists.txt
llvm/tools/llvm-strings/CMakeLists.txt llvm/tools/llvm-strings/CMakeLists.txt
llvm/tools/llvm-symbolizer/CMakeLists.txt llvm/tools/llvm-symbolizer/CMakeLists.txt
llvm/tools/llvm-tapi-diff/CMakeLists.txt llvm/tools/llvm-tapi-diff/CMakeLists.txt
llvm/tools/llvm-tli-checker/CMakeLists.txt
llvm/tools/llvm-undname/ llvm/tools/llvm-undname/
llvm/tools/llvm-xray/CMakeLists.txt llvm/tools/llvm-xray/CMakeLists.txt
llvm/tools/llvm-yaml-numeric-parser-fuzzer/ llvm/tools/llvm-yaml-numeric-parser-fuzzer/
@ -844,11 +855,16 @@ llvm/utils/llvmdo
llvm/utils/llvmgrep llvm/utils/llvmgrep
llvm/utils/merge-stats.py llvm/utils/merge-stats.py
llvm/utils/not/ llvm/utils/not/
llvm/utils/pipeline.py
llvm/utils/prepare-code-coverage-artifact.py llvm/utils/prepare-code-coverage-artifact.py
llvm/utils/reduce_pipeline.py
llvm/utils/reduce_pipeline_test/
llvm/utils/release/ llvm/utils/release/
llvm/utils/remote-exec.py llvm/utils/remote-exec.py
llvm/utils/revert_checker.py llvm/utils/revert_checker.py
llvm/utils/revert_checker_test.py llvm/utils/revert_checker_test.py
llvm/utils/rsp_bisect.py
llvm/utils/rsp_bisect_test/
llvm/utils/sanitizers/ llvm/utils/sanitizers/
llvm/utils/schedcover.py llvm/utils/schedcover.py
llvm/utils/shuffle_fuzz.py llvm/utils/shuffle_fuzz.py
@ -877,6 +893,7 @@ openmp/CMakeLists.txt
openmp/README.rst openmp/README.rst
openmp/cmake/ openmp/cmake/
openmp/docs/ openmp/docs/
openmp/libompd/
openmp/libomptarget/ openmp/libomptarget/
openmp/runtime/.clang-format openmp/runtime/.clang-format
openmp/runtime/.clang-tidy openmp/runtime/.clang-tidy
@ -888,8 +905,6 @@ openmp/runtime/src/CMakeLists.txt
openmp/runtime/test/ openmp/runtime/test/
openmp/runtime/tools/ openmp/runtime/tools/
openmp/tools/ openmp/tools/
openmp/www/
parallel-libs/
polly/ polly/
pstl/ pstl/
runtimes/ runtimes/

View File

@ -258,7 +258,8 @@ class Redeclarable {
redecl_iterator& operator++() { redecl_iterator& operator++() {
assert(Current && "Advancing while iterator has reached end"); assert(Current && "Advancing while iterator has reached end");
// Sanity check to avoid infinite loop on invalid redecl chain. // Make sure we don't infinitely loop on an invalid redecl chain. This
// should never happen.
if (Current->isFirstDecl()) { if (Current->isFirstDecl()) {
if (PassedFirst) { if (PassedFirst) {
assert(0 && "Passed first decl twice, invalid redecl chain!"); assert(0 && "Passed first decl twice, invalid redecl chain!");

View File

@ -5073,8 +5073,10 @@ class DeducedTemplateSpecializationType : public DeducedType,
static void Profile(llvm::FoldingSetNodeID &ID, TemplateName Template, static void Profile(llvm::FoldingSetNodeID &ID, TemplateName Template,
QualType Deduced, bool IsDependent) { QualType Deduced, bool IsDependent) {
Template.Profile(ID); Template.Profile(ID);
ID.AddPointer(Deduced.getAsOpaquePtr()); QualType CanonicalType =
ID.AddBoolean(IsDependent); Deduced.isNull() ? Deduced : Deduced.getCanonicalType();
ID.AddPointer(CanonicalType.getAsOpaquePtr());
ID.AddBoolean(IsDependent || Template.isDependent());
} }
static bool classof(const Type *T) { static bool classof(const Type *T) {

View File

@ -515,7 +515,7 @@ class CFGTerminator {
/// of the most derived class while we're in the base class. /// of the most derived class while we're in the base class.
VirtualBaseBranch, VirtualBaseBranch,
/// Number of different kinds, for sanity checks. We subtract 1 so that /// Number of different kinds, for validity checks. We subtract 1 so that
/// to keep receiving compiler warnings when we don't cover all enum values /// to keep receiving compiler warnings when we don't cover all enum values
/// in a switch. /// in a switch.
NumKindsMinusOne = VirtualBaseBranch NumKindsMinusOne = VirtualBaseBranch

View File

@ -2310,6 +2310,7 @@ def SwiftAttr : InheritableAttr {
let Spellings = [GNU<"swift_attr">]; let Spellings = [GNU<"swift_attr">];
let Args = [StringArgument<"Attribute">]; let Args = [StringArgument<"Attribute">];
let Documentation = [SwiftAttrDocs]; let Documentation = [SwiftAttrDocs];
let PragmaAttributeSupport = 1;
} }
def SwiftBridge : InheritableAttr { def SwiftBridge : InheritableAttr {

View File

@ -250,7 +250,7 @@ class ABIArgInfo {
static ABIArgInfo getCoerceAndExpand(llvm::StructType *coerceToType, static ABIArgInfo getCoerceAndExpand(llvm::StructType *coerceToType,
llvm::Type *unpaddedCoerceToType) { llvm::Type *unpaddedCoerceToType) {
#ifndef NDEBUG #ifndef NDEBUG
// Sanity checks on unpaddedCoerceToType. // Check that unpaddedCoerceToType has roughly the right shape.
// Assert that we only have a struct type if there are multiple elements. // Assert that we only have a struct type if there are multiple elements.
auto unpaddedStruct = dyn_cast<llvm::StructType>(unpaddedCoerceToType); auto unpaddedStruct = dyn_cast<llvm::StructType>(unpaddedCoerceToType);

View File

@ -319,7 +319,7 @@ class LookupResult {
} }
LookupResultKind getResultKind() const { LookupResultKind getResultKind() const {
assert(sanity()); assert(checkDebugAssumptions());
return ResultKind; return ResultKind;
} }
@ -706,10 +706,9 @@ class LookupResult {
void addDeclsFromBasePaths(const CXXBasePaths &P); void addDeclsFromBasePaths(const CXXBasePaths &P);
void configure(); void configure();
// Sanity checks. bool checkDebugAssumptions() const;
bool sanity() const;
bool sanityCheckUnresolved() const { bool checkUnresolved() const {
for (iterator I = begin(), E = end(); I != E; ++I) for (iterator I = begin(), E = end(); I != E; ++I)
if (isa<UnresolvedUsingValueDecl>((*I)->getUnderlyingDecl())) if (isa<UnresolvedUsingValueDecl>((*I)->getUnderlyingDecl()))
return true; return true;

View File

@ -5676,6 +5676,9 @@ QualType ASTContext::getDeducedTemplateSpecializationType(
auto *DTST = new (*this, TypeAlignment) auto *DTST = new (*this, TypeAlignment)
DeducedTemplateSpecializationType(Template, DeducedType, IsDependent); DeducedTemplateSpecializationType(Template, DeducedType, IsDependent);
llvm::FoldingSetNodeID TempID;
DTST->Profile(TempID);
assert(ID == TempID && "ID does not match");
Types.push_back(DTST); Types.push_back(DTST);
DeducedTemplateSpecializationTypes.InsertNode(DTST, InsertPos); DeducedTemplateSpecializationTypes.InsertNode(DTST, InsertPos);
return QualType(DTST, 0); return QualType(DTST, 0);

View File

@ -790,9 +790,8 @@ static Stmt *createObjCPropertyGetter(ASTContext &Ctx,
} }
} }
// Sanity check that the property is the same type as the ivar, or a // We expect that the property is the same type as the ivar, or a reference to
// reference to it, and that it is either an object pointer or trivially // it, and that it is either an object pointer or trivially copyable.
// copyable.
if (!Ctx.hasSameUnqualifiedType(IVar->getType(), if (!Ctx.hasSameUnqualifiedType(IVar->getType(),
Prop->getType().getNonReferenceType())) Prop->getType().getNonReferenceType()))
return nullptr; return nullptr;

View File

@ -791,7 +791,7 @@ RetainSummaryManager::getUnarySummary(const FunctionType* FT,
// Unary functions have no arg effects by definition. // Unary functions have no arg effects by definition.
ArgEffects ScratchArgs(AF.getEmptyMap()); ArgEffects ScratchArgs(AF.getEmptyMap());
// Sanity check that this is *really* a unary function. This can // Verify that this is *really* a unary function. This can
// happen if people do weird things. // happen if people do weird things.
const FunctionProtoType* FTP = dyn_cast<FunctionProtoType>(FT); const FunctionProtoType* FTP = dyn_cast<FunctionProtoType>(FT);
if (!FTP || FTP->getNumParams() != 1) if (!FTP || FTP->getNumParams() != 1)

View File

@ -692,7 +692,7 @@ void DiagnosticIDs::getAllDiagnostics(diag::Flavor Flavor,
StringRef DiagnosticIDs::getNearestOption(diag::Flavor Flavor, StringRef DiagnosticIDs::getNearestOption(diag::Flavor Flavor,
StringRef Group) { StringRef Group) {
StringRef Best; StringRef Best;
unsigned BestDistance = Group.size() + 1; // Sanity threshold. unsigned BestDistance = Group.size() + 1; // Maximum threshold.
for (const WarningOption &O : OptionTable) { for (const WarningOption &O : OptionTable) {
// Don't suggest ignored warning flags. // Don't suggest ignored warning flags.
if (!O.Members && !O.SubGroups) if (!O.Members && !O.SubGroups)

View File

@ -59,12 +59,10 @@ unsigned ContentCache::getSizeBytesMapped() const {
/// Returns the kind of memory used to back the memory buffer for /// Returns the kind of memory used to back the memory buffer for
/// this content cache. This is used for performance analysis. /// this content cache. This is used for performance analysis.
llvm::MemoryBuffer::BufferKind ContentCache::getMemoryBufferKind() const { llvm::MemoryBuffer::BufferKind ContentCache::getMemoryBufferKind() const {
assert(Buffer); if (Buffer == nullptr) {
assert(0 && "Buffer should never be null");
// Should be unreachable, but keep for sanity.
if (!Buffer)
return llvm::MemoryBuffer::MemoryBuffer_Malloc; return llvm::MemoryBuffer::MemoryBuffer_Malloc;
}
return Buffer->getBufferKind(); return Buffer->getBufferKind();
} }
@ -864,7 +862,6 @@ FileID SourceManager::getFileIDLocal(SourceLocation::UIntTy SLocOffset) const {
/// This function knows that the SourceLocation is in a loaded buffer, not a /// This function knows that the SourceLocation is in a loaded buffer, not a
/// local one. /// local one.
FileID SourceManager::getFileIDLoaded(SourceLocation::UIntTy SLocOffset) const { FileID SourceManager::getFileIDLoaded(SourceLocation::UIntTy SLocOffset) const {
// Sanity checking, otherwise a bug may lead to hanging in release build.
if (SLocOffset < CurrentLoadedOffset) { if (SLocOffset < CurrentLoadedOffset) {
assert(0 && "Invalid SLocOffset or bad function choice"); assert(0 && "Invalid SLocOffset or bad function choice");
return FileID(); return FileID();
@ -909,7 +906,6 @@ FileID SourceManager::getFileIDLoaded(SourceLocation::UIntTy SLocOffset) const {
++NumProbes; ++NumProbes;
if (E.getOffset() > SLocOffset) { if (E.getOffset() > SLocOffset) {
// Sanity checking, otherwise a bug may lead to hanging in release build.
if (GreaterIndex == MiddleIndex) { if (GreaterIndex == MiddleIndex) {
assert(0 && "binary search missed the entry"); assert(0 && "binary search missed the entry");
return FileID(); return FileID();
@ -925,7 +921,6 @@ FileID SourceManager::getFileIDLoaded(SourceLocation::UIntTy SLocOffset) const {
return Res; return Res;
} }
// Sanity checking, otherwise a bug may lead to hanging in release build.
if (LessIndex == MiddleIndex) { if (LessIndex == MiddleIndex) {
assert(0 && "binary search missed the entry"); assert(0 && "binary search missed the entry");
return FileID(); return FileID();

View File

@ -4303,7 +4303,6 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
const Driver &D = TC.getDriver(); const Driver &D = TC.getDriver();
ArgStringList CmdArgs; ArgStringList CmdArgs;
// Check number of inputs for sanity. We need at least one input.
assert(Inputs.size() >= 1 && "Must have at least one input."); assert(Inputs.size() >= 1 && "Must have at least one input.");
// CUDA/HIP compilation may have multiple inputs (source file + results of // CUDA/HIP compilation may have multiple inputs (source file + results of
// device-side compilations). OpenMP device jobs also take the host IR as a // device-side compilations). OpenMP device jobs also take the host IR as a

View File

@ -2579,7 +2579,7 @@ tooling::Replacements sortCppIncludes(const FormatStyle &Style, StringRef Code,
// doesn't have hidden dependencies // doesn't have hidden dependencies
// (http://llvm.org/docs/CodingStandards.html#include-style). // (http://llvm.org/docs/CodingStandards.html#include-style).
// //
// FIXME: Do some sanity checking, e.g. edit distance of the base name, to fix // FIXME: Do some validation, e.g. edit distance of the base name, to fix
// cases where the first #include is unlikely to be the main header. // cases where the first #include is unlikely to be the main header.
tooling::IncludeCategoryManager Categories(Style.IncludeStyle, FileName); tooling::IncludeCategoryManager Categories(Style.IncludeStyle, FileName);
bool FirstIncludeBlock = true; bool FirstIncludeBlock = true;

View File

@ -842,7 +842,7 @@ void PrintPreprocessedAction::ExecuteAction() {
const char *next = (cur != end) ? cur + 1 : end; const char *next = (cur != end) ? cur + 1 : end;
// Limit ourselves to only scanning 256 characters into the source // Limit ourselves to only scanning 256 characters into the source
// file. This is mostly a sanity check in case the file has no // file. This is mostly a check in case the file has no
// newlines whatsoever. // newlines whatsoever.
if (end - cur > 256) if (end - cur > 256)
end = cur + 256; end = cur + 256;

View File

@ -5532,8 +5532,8 @@ ExprResult Sema::BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
// For an arithmetic operation, the implied arithmetic must be well-formed. // For an arithmetic operation, the implied arithmetic must be well-formed.
if (Form == Arithmetic) { if (Form == Arithmetic) {
// gcc does not enforce these rules for GNU atomics, but we do so for // GCC does not enforce these rules for GNU atomics, but we do, because if
// sanity. // we didn't it would be very confusing. FIXME: For whom? How so?
auto IsAllowedValueType = [&](QualType ValType) { auto IsAllowedValueType = [&](QualType ValType) {
if (ValType->isIntegerType()) if (ValType->isIntegerType())
return true; return true;
@ -5574,7 +5574,8 @@ ExprResult Sema::BuildAtomicExpr(SourceRange CallRange, SourceRange ExprRange,
if (!IsC11 && !AtomTy.isTriviallyCopyableType(Context) && if (!IsC11 && !AtomTy.isTriviallyCopyableType(Context) &&
!AtomTy->isScalarType()) { !AtomTy->isScalarType()) {
// For GNU atomics, require a trivially-copyable type. This is not part of // For GNU atomics, require a trivially-copyable type. This is not part of
// the GNU atomics specification, but we enforce it for sanity. // the GNU atomics specification, but we enforce it, because if we didn't it
// would be very confusing. FIXME: For whom? How so?
Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_trivial_copy) Diag(ExprRange.getBegin(), diag::err_atomic_op_needs_trivial_copy)
<< Ptr->getType() << Ptr->getSourceRange(); << Ptr->getType() << Ptr->getSourceRange();
return ExprError(); return ExprError();

View File

@ -12621,8 +12621,9 @@ void Sema::AddInitializerToDecl(Decl *RealDecl, Expr *Init, bool DirectInit) {
} }
/// ActOnInitializerError - Given that there was an error parsing an /// ActOnInitializerError - Given that there was an error parsing an
/// initializer for the given declaration, try to return to some form /// initializer for the given declaration, try to at least re-establish
/// of sanity. /// invariants such as whether a variable's type is either dependent or
/// complete.
void Sema::ActOnInitializerError(Decl *D) { void Sema::ActOnInitializerError(Decl *D) {
// Our main concern here is re-establishing invariants like "a // Our main concern here is re-establishing invariants like "a
// variable's type is either dependent or complete". // variable's type is either dependent or complete".
@ -15997,8 +15998,7 @@ Decl *Sema::ActOnTag(Scope *S, unsigned TagSpec, TagUseKind TUK,
// It's okay to have a tag decl in the same scope as a typedef // It's okay to have a tag decl in the same scope as a typedef
// which hides a tag decl in the same scope. Finding this // which hides a tag decl in the same scope. Finding this
// insanity with a redeclaration lookup can only actually happen // with a redeclaration lookup can only actually happen in C++.
// in C++.
// //
// This is also okay for elaborated-type-specifiers, which is // This is also okay for elaborated-type-specifiers, which is
// technically forbidden by the current standard but which is // technically forbidden by the current standard but which is

View File

@ -9172,7 +9172,8 @@ bool SpecialMemberDeletionInfo::shouldDeleteForField(FieldDecl *FD) {
} }
// Don't check the implicit member of the anonymous union type. // Don't check the implicit member of the anonymous union type.
// This is technically non-conformant, but sanity demands it. // This is technically non-conformant but supported, and we have a
// diagnostic for this elsewhere.
return false; return false;
} }
@ -12256,7 +12257,7 @@ NamedDecl *Sema::BuildUsingDeclaration(
// Unlike most lookups, we don't always want to hide tag // Unlike most lookups, we don't always want to hide tag
// declarations: tag names are visible through the using declaration // declarations: tag names are visible through the using declaration
// even if hidden by ordinary names, *except* in a dependent context // even if hidden by ordinary names, *except* in a dependent context
// where it's important for the sanity of two-phase lookup. // where they may be used by two-phase lookup.
if (!IsInstantiation) if (!IsInstantiation)
R.setHideTags(false); R.setHideTags(false);

View File

@ -11185,7 +11185,6 @@ QualType Sema::CheckShiftOperands(ExprResult &LHS, ExprResult &RHS,
isScopedEnumerationType(RHSType)) { isScopedEnumerationType(RHSType)) {
return InvalidOperands(Loc, LHS, RHS); return InvalidOperands(Loc, LHS, RHS);
} }
// Sanity-check shift operands
DiagnoseBadShiftValues(*this, LHS, RHS, Loc, Opc, LHSType); DiagnoseBadShiftValues(*this, LHS, RHS, Loc, Opc, LHSType);
// "The type of the result is that of the promoted left operand." // "The type of the result is that of the promoted left operand."

View File

@ -1507,8 +1507,9 @@ Sema::BuildCXXTypeConstructExpr(TypeSourceInfo *TInfo,
ElemTy = Context.getBaseElementType(Ty); ElemTy = Context.getBaseElementType(Ty);
} }
// There doesn't seem to be an explicit rule against this but sanity demands // Only construct objects with object types.
// we only construct objects with object types. // There doesn't seem to be an explicit rule for this but functions are
// not objects, so they cannot take initializers.
if (Ty->isFunctionType()) if (Ty->isFunctionType())
return ExprError(Diag(TyBeginLoc, diag::err_init_for_function_type) return ExprError(Diag(TyBeginLoc, diag::err_init_for_function_type)
<< Ty << FullRange); << Ty << FullRange);

View File

@ -324,14 +324,14 @@ void LookupResult::configure() {
} }
} }
bool LookupResult::sanity() const { bool LookupResult::checkDebugAssumptions() const {
// This function is never called by NDEBUG builds. // This function is never called by NDEBUG builds.
assert(ResultKind != NotFound || Decls.size() == 0); assert(ResultKind != NotFound || Decls.size() == 0);
assert(ResultKind != Found || Decls.size() == 1); assert(ResultKind != Found || Decls.size() == 1);
assert(ResultKind != FoundOverloaded || Decls.size() > 1 || assert(ResultKind != FoundOverloaded || Decls.size() > 1 ||
(Decls.size() == 1 && (Decls.size() == 1 &&
isa<FunctionTemplateDecl>((*begin())->getUnderlyingDecl()))); isa<FunctionTemplateDecl>((*begin())->getUnderlyingDecl())));
assert(ResultKind != FoundUnresolvedValue || sanityCheckUnresolved()); assert(ResultKind != FoundUnresolvedValue || checkUnresolved());
assert(ResultKind != Ambiguous || Decls.size() > 1 || assert(ResultKind != Ambiguous || Decls.size() > 1 ||
(Decls.size() == 1 && (Ambiguity == AmbiguousBaseSubobjects || (Decls.size() == 1 && (Ambiguity == AmbiguousBaseSubobjects ||
Ambiguity == AmbiguousBaseSubobjectTypes))); Ambiguity == AmbiguousBaseSubobjectTypes)));

View File

@ -1517,7 +1517,7 @@ void CStringChecker::evalStrcat(CheckerContext &C, const CallExpr *CE) const {
} }
void CStringChecker::evalStrncat(CheckerContext &C, const CallExpr *CE) const { void CStringChecker::evalStrncat(CheckerContext &C, const CallExpr *CE) const {
//char *strncat(char *restrict s1, const char *restrict s2, size_t n); // char *strncat(char *restrict s1, const char *restrict s2, size_t n);
evalStrcpyCommon(C, CE, evalStrcpyCommon(C, CE,
/* ReturnEnd = */ false, /* ReturnEnd = */ false,
/* IsBounded = */ true, /* IsBounded = */ true,
@ -2069,8 +2069,8 @@ void CStringChecker::evalStrcmpCommon(CheckerContext &C, const CallExpr *CE,
} }
void CStringChecker::evalStrsep(CheckerContext &C, const CallExpr *CE) const { void CStringChecker::evalStrsep(CheckerContext &C, const CallExpr *CE) const {
//char *strsep(char **stringp, const char *delim); // char *strsep(char **stringp, const char *delim);
// Sanity: does the search string parameter match the return type? // Verify whether the search string parameter matches the return type.
SourceArgExpr SearchStrPtr = {CE->getArg(0), 0}; SourceArgExpr SearchStrPtr = {CE->getArg(0), 0};
QualType CharPtrTy = SearchStrPtr.Expression->getType()->getPointeeType(); QualType CharPtrTy = SearchStrPtr.Expression->getType()->getPointeeType();

View File

@ -160,7 +160,7 @@ static bool isInMIGCall(CheckerContext &C) {
if (Optional<AnyCall> AC = AnyCall::forDecl(D)) { if (Optional<AnyCall> AC = AnyCall::forDecl(D)) {
// Even though there's a Sema warning when the return type of an annotated // Even though there's a Sema warning when the return type of an annotated
// function is not a kern_return_t, this warning isn't an error, so we need // function is not a kern_return_t, this warning isn't an error, so we need
// an extra sanity check here. // an extra check here.
// FIXME: AnyCall doesn't support blocks yet, so they remain unchecked // FIXME: AnyCall doesn't support blocks yet, so they remain unchecked
// for now. // for now.
if (!AC->getReturnType(C.getASTContext()) if (!AC->getReturnType(C.getASTContext())

View File

@ -155,7 +155,7 @@ class StdLibraryFunctionsChecker
protected: protected:
ArgNo ArgN; // Argument to which we apply the constraint. ArgNo ArgN; // Argument to which we apply the constraint.
/// Do polymorphic sanity check on the constraint. /// Do polymorphic validation check on the constraint.
virtual bool checkSpecificValidity(const FunctionDecl *FD) const { virtual bool checkSpecificValidity(const FunctionDecl *FD) const {
return true; return true;
} }
@ -527,8 +527,8 @@ class StdLibraryFunctionsChecker
} }
private: private:
// Once we know the exact type of the function then do sanity check on all // Once we know the exact type of the function then do validation check on
// the given constraints. // all the given constraints.
bool validateByConstraints(const FunctionDecl *FD) const { bool validateByConstraints(const FunctionDecl *FD) const {
for (const ConstraintSet &Case : CaseConstraints) for (const ConstraintSet &Case : CaseConstraints)
for (const ValueConstraintPtr &Constraint : Case) for (const ValueConstraintPtr &Constraint : Case)

View File

@ -182,8 +182,7 @@ void UnixAPIMisuseChecker::CheckOpenVariant(CheckerContext &C,
ProgramStateRef state = C.getState(); ProgramStateRef state = C.getState();
if (CE->getNumArgs() < MinArgCount) { if (CE->getNumArgs() < MinArgCount) {
// The frontend should issue a warning for this case, so this is a sanity // The frontend should issue a warning for this case. Just return.
// check.
return; return;
} else if (CE->getNumArgs() == MaxArgCount) { } else if (CE->getNumArgs() == MaxArgCount) {
const Expr *Arg = CE->getArg(CreateModeArgIndex); const Expr *Arg = CE->getArg(CreateModeArgIndex);
@ -366,7 +365,7 @@ void UnixAPIPortabilityChecker::BasicAllocationCheck(CheckerContext &C,
const unsigned numArgs, const unsigned numArgs,
const unsigned sizeArg, const unsigned sizeArg,
const char *fn) const { const char *fn) const {
// Sanity check for the correct number of arguments // Check for the correct number of arguments.
if (CE->getNumArgs() != numArgs) if (CE->getNumArgs() != numArgs)
return; return;

View File

@ -1670,9 +1670,10 @@ PathDiagnosticPieceRef TrackConstraintBRVisitor::VisitNode(
if (isUnderconstrained(PrevN)) { if (isUnderconstrained(PrevN)) {
IsSatisfied = true; IsSatisfied = true;
// As a sanity check, make sure that the negation of the constraint // At this point, the negation of the constraint should be infeasible. If it
// was infeasible in the current state. If it is feasible, we somehow // is feasible, make sure that the negation of the constrainti was
// missed the transition point. // infeasible in the current state. If it is feasible, we somehow missed
// the transition point.
assert(!isUnderconstrained(N)); assert(!isUnderconstrained(N));
// We found the transition point for the constraint. We now need to // We found the transition point for the constraint. We now need to

View File

@ -326,8 +326,8 @@ ProgramStateRef ExprEngine::createTemporaryRegionIfNeeded(
} }
Result = InitWithAdjustments; Result = InitWithAdjustments;
} else { } else {
// We need to create a region no matter what. For sanity, make sure we don't // We need to create a region no matter what. Make sure we don't try to
// try to stuff a Loc into a non-pointer temporary region. // stuff a Loc into a non-pointer temporary region.
assert(!InitValWithAdjustments.getAs<Loc>() || assert(!InitValWithAdjustments.getAs<Loc>() ||
Loc::isLocType(Result->getType()) || Loc::isLocType(Result->getType()) ||
Result->getType()->isMemberPointerType()); Result->getType()->isMemberPointerType());

View File

@ -249,7 +249,7 @@ static bool regionMatchesCXXRecordType(SVal V, QualType Ty) {
} }
SVal StoreManager::evalDerivedToBase(SVal Derived, const CastExpr *Cast) { SVal StoreManager::evalDerivedToBase(SVal Derived, const CastExpr *Cast) {
// Sanity check to avoid doing the wrong thing in the face of // Early return to avoid doing the wrong thing in the face of
// reinterpret_cast. // reinterpret_cast.
if (!regionMatchesCXXRecordType(Derived, Cast->getSubExpr()->getType())) if (!regionMatchesCXXRecordType(Derived, Cast->getSubExpr()->getType()))
return UnknownVal(); return UnknownVal();

View File

@ -126,7 +126,7 @@ void syntax::Tree::replaceChildRangeLowLevel(Node *Begin, Node *End,
for (auto *N = New; N; N = N->NextSibling) { for (auto *N = New; N; N = N->NextSibling) {
assert(N->Parent == nullptr); assert(N->Parent == nullptr);
assert(N->getRole() != NodeRole::Detached && "Roles must be set"); assert(N->getRole() != NodeRole::Detached && "Roles must be set");
// FIXME: sanity-check the role. // FIXME: validate the role.
} }
auto Reachable = [](Node *From, Node *N) { auto Reachable = [](Node *From, Node *N) {

View File

@ -1,196 +0,0 @@
//===-- clang-nvlink-wrapper/ClangNvlinkWrapper.cpp - wrapper over nvlink-===//
//
// 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
//
//===---------------------------------------------------------------------===//
///
/// \file
/// This tool works as a wrapper over nvlink program. It transparently passes
/// every input option and objects to nvlink except archive files. It reads
/// each input archive file to extract archived cubin files as temporary files.
/// These temp (*.cubin) files are passed to nvlink, because nvlink does not
/// support linking of archive files implicitly.
///
/// During linking of heterogeneous device archive libraries, the
/// clang-offload-bundler creates a device specific archive of cubin files.
/// Such an archive is then passed to this tool to extract cubin files before
/// passing to nvlink.
///
/// Example:
/// clang-nvlink-wrapper -o a.out-openmp-nvptx64 /tmp/libTest-nvptx-sm_50.a
///
/// 1. Extract (libTest-nvptx-sm_50.a) => /tmp/a.cubin /tmp/b.cubin
/// 2. nvlink -o a.out-openmp-nvptx64 /tmp/a.cubin /tmp/b.cubin
//===---------------------------------------------------------------------===//
#include "clang/Basic/Version.h"
#include "llvm/Object/Archive.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Program.h"
#include "llvm/Support/Signals.h"
#include "llvm/Support/StringSaver.h"
#include "llvm/Support/WithColor.h"
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
static cl::opt<bool> Help("h", cl::desc("Alias for -help"), cl::Hidden);
// Mark all our options with this category, everything else (except for -help)
// will be hidden.
static cl::OptionCategory
ClangNvlinkWrapperCategory("clang-nvlink-wrapper options");
static cl::opt<std::string> NvlinkUserPath("nvlink-path",
cl::desc("Path of nvlink binary"),
cl::cat(ClangNvlinkWrapperCategory));
// Do not parse nvlink options
static cl::list<std::string>
NVArgs(cl::Sink, cl::desc("<options to be passed to nvlink>..."));
static Error runNVLink(std::string NVLinkPath,
SmallVectorImpl<std::string> &Args) {
std::vector<StringRef> NVLArgs;
NVLArgs.push_back(NVLinkPath);
for (auto &Arg : Args) {
NVLArgs.push_back(Arg);
}
if (sys::ExecuteAndWait(NVLinkPath.c_str(), NVLArgs))
return createStringError(inconvertibleErrorCode(), "'nvlink' failed");
return Error::success();
}
static Error extractArchiveFiles(StringRef Filename,
SmallVectorImpl<std::string> &Args,
SmallVectorImpl<std::string> &TmpFiles) {
std::vector<std::unique_ptr<MemoryBuffer>> ArchiveBuffers;
ErrorOr<std::unique_ptr<MemoryBuffer>> BufOrErr =
MemoryBuffer::getFileOrSTDIN(Filename, false, false);
if (std::error_code EC = BufOrErr.getError())
return createFileError(Filename, EC);
ArchiveBuffers.push_back(std::move(*BufOrErr));
Expected<std::unique_ptr<llvm::object::Archive>> LibOrErr =
object::Archive::create(ArchiveBuffers.back()->getMemBufferRef());
if (!LibOrErr)
return LibOrErr.takeError();
auto Archive = std::move(*LibOrErr);
Error Err = Error::success();
auto ChildEnd = Archive->child_end();
for (auto ChildIter = Archive->child_begin(Err); ChildIter != ChildEnd;
++ChildIter) {
if (Err)
return Err;
auto ChildNameOrErr = (*ChildIter).getName();
if (!ChildNameOrErr)
return ChildNameOrErr.takeError();
StringRef ChildName = sys::path::filename(ChildNameOrErr.get());
auto ChildBufferRefOrErr = (*ChildIter).getMemoryBufferRef();
if (!ChildBufferRefOrErr)
return ChildBufferRefOrErr.takeError();
auto ChildBuffer =
MemoryBuffer::getMemBuffer(ChildBufferRefOrErr.get(), false);
auto ChildNameSplit = ChildName.split('.');
SmallString<16> Path;
int FileDesc;
if (std::error_code EC = sys::fs::createTemporaryFile(
(ChildNameSplit.first), (ChildNameSplit.second), FileDesc, Path))
return createFileError(ChildName, EC);
std::string TmpFileName(Path.str());
Args.push_back(TmpFileName);
TmpFiles.push_back(TmpFileName);
std::error_code EC;
raw_fd_ostream OS(Path.c_str(), EC, sys::fs::OF_None);
if (EC)
return createFileError(TmpFileName, errc::io_error);
OS << ChildBuffer->getBuffer();
OS.close();
}
return Err;
}
static Error cleanupTmpFiles(SmallVectorImpl<std::string> &TmpFiles) {
for (auto &TmpFile : TmpFiles) {
if (std::error_code EC = sys::fs::remove(TmpFile))
return createFileError(TmpFile, errc::no_such_file_or_directory);
}
return Error::success();
}
static void PrintVersion(raw_ostream &OS) {
OS << clang::getClangToolFullVersion("clang-nvlink-wrapper") << '\n';
}
int main(int argc, const char **argv) {
sys::PrintStackTraceOnErrorSignal(argv[0]);
cl::SetVersionPrinter(PrintVersion);
cl::HideUnrelatedOptions(ClangNvlinkWrapperCategory);
cl::ParseCommandLineOptions(
argc, argv,
"A wrapper tool over nvlink program. It transparently passes every \n"
"input option and objects to nvlink except archive files and path of \n"
"nvlink binary. It reads each input archive file to extract archived \n"
"cubin files as temporary files.\n");
if (Help) {
cl::PrintHelpMessage();
return 0;
}
auto reportError = [argv](Error E) {
logAllUnhandledErrors(std::move(E), WithColor::error(errs(), argv[0]));
exit(1);
};
std::string NvlinkPath;
SmallVector<const char *, 0> Argv(argv, argv + argc);
SmallVector<std::string, 0> ArgvSubst;
SmallVector<std::string, 0> TmpFiles;
BumpPtrAllocator Alloc;
StringSaver Saver(Alloc);
cl::ExpandResponseFiles(Saver, cl::TokenizeGNUCommandLine, Argv);
for (const std::string &Arg : NVArgs) {
if (sys::path::extension(Arg) == ".a") {
if (Error Err = extractArchiveFiles(Arg, ArgvSubst, TmpFiles))
reportError(std::move(Err));
} else {
ArgvSubst.push_back(Arg);
}
}
NvlinkPath = NvlinkUserPath;
// If user hasn't specified nvlink binary then search it in PATH
if (NvlinkPath.empty()) {
ErrorOr<std::string> NvlinkPathErr = sys::findProgramByName("nvlink");
if (!NvlinkPathErr) {
reportError(createStringError(NvlinkPathErr.getError(),
"unable to find 'nvlink' in path"));
}
NvlinkPath = NvlinkPathErr.get();
}
if (Error Err = runNVLink(NvlinkPath, ArgvSubst))
reportError(std::move(Err));
if (Error Err = cleanupTmpFiles(TmpFiles))
reportError(std::move(Err));
return 0;
}

View File

@ -11,8 +11,8 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/lower_bound.h>
#include <__algorithm/comp_ref_type.h> #include <__algorithm/comp_ref_type.h>
#include <__algorithm/lower_bound.h>
#include <__iterator/iterator_traits.h> #include <__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)

View File

@ -11,6 +11,7 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__algorithm/is_heap_until.h> #include <__algorithm/is_heap_until.h>
#include <__iterator/iterator_traits.h> #include <__iterator/iterator_traits.h>
@ -26,7 +27,8 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
bool bool
is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{ {
return _VSTD::is_heap_until(__first, __last, __comp) == __last; typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return _VSTD::__is_heap_until<_Comp_ref>(__first, __last, __comp) == __last;
} }
template<class _RandomAccessIterator> template<class _RandomAccessIterator>

View File

@ -11,6 +11,7 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__iterator/iterator_traits.h> #include <__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@ -19,9 +20,9 @@
_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_BEGIN_NAMESPACE_STD
template <class _RandomAccessIterator, class _Compare> template <class _Compare, class _RandomAccessIterator>
_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 _RandomAccessIterator _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _RandomAccessIterator
is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) __is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{ {
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
difference_type __len = __last - __first; difference_type __len = __last - __first;
@ -46,13 +47,19 @@ is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Comp
return __last; return __last;
} }
template <class _RandomAccessIterator, class _Compare>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _RandomAccessIterator
is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
{
typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return _VSTD::__is_heap_until<_Comp_ref>(__first, __last, __comp);
}
template<class _RandomAccessIterator> template<class _RandomAccessIterator>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _RandomAccessIterator
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
_RandomAccessIterator
is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last)
{ {
return _VSTD::is_heap_until(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); return _VSTD::__is_heap_until(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>());
} }
_LIBCPP_END_NAMESPACE_STD _LIBCPP_END_NAMESPACE_STD

View File

@ -10,6 +10,7 @@
#define _LIBCPP___ALGORITHM_IS_SORTED_H #define _LIBCPP___ALGORITHM_IS_SORTED_H
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__algorithm/is_sorted_until.h> #include <__algorithm/is_sorted_until.h>
#include <__config> #include <__config>
#include <__iterator/iterator_traits.h> #include <__iterator/iterator_traits.h>
@ -26,7 +27,8 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
bool bool
is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{ {
return _VSTD::is_sorted_until(__first, __last, __comp) == __last; typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return _VSTD::__is_sorted_until<_Comp_ref>(__first, __last, __comp) == __last;
} }
template<class _ForwardIterator> template<class _ForwardIterator>

View File

@ -11,6 +11,7 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__iterator/iterator_traits.h> #include <__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@ -19,9 +20,9 @@
_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_BEGIN_NAMESPACE_STD
template <class _ForwardIterator, class _Compare> template <class _Compare, class _ForwardIterator>
_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator
is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{ {
if (__first != __last) if (__first != __last)
{ {
@ -36,10 +37,16 @@ is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __co
return __last; return __last;
} }
template <class _ForwardIterator, class _Compare>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator
is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return _VSTD::__is_sorted_until<_Comp_ref>(__first, __last, __comp);
}
template<class _ForwardIterator> template<class _ForwardIterator>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
_ForwardIterator
is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) is_sorted_until(_ForwardIterator __first, _ForwardIterator __last)
{ {
return _VSTD::is_sorted_until(__first, __last, __less<typename iterator_traits<_ForwardIterator>::value_type>()); return _VSTD::is_sorted_until(__first, __last, __less<typename iterator_traits<_ForwardIterator>::value_type>());

View File

@ -11,6 +11,7 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__algorithm/max_element.h> #include <__algorithm/max_element.h>
#include <initializer_list> #include <initializer_list>
@ -49,7 +50,8 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
_Tp _Tp
max(initializer_list<_Tp> __t, _Compare __comp) max(initializer_list<_Tp> __t, _Compare __comp)
{ {
return *_VSTD::max_element(__t.begin(), __t.end(), __comp); typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return *_VSTD::__max_element<_Comp_ref>(__t.begin(), __t.end(), __comp);
} }
template<class _Tp> template<class _Tp>

View File

@ -11,6 +11,7 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__iterator/iterator_traits.h> #include <__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@ -19,11 +20,9 @@
_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_BEGIN_NAMESPACE_STD
template <class _ForwardIterator, class _Compare> template <class _Compare, class _ForwardIterator>
_LIBCPP_NODISCARD_EXT inline inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 __max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
_ForwardIterator
max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{ {
static_assert(__is_cpp17_forward_iterator<_ForwardIterator>::value, static_assert(__is_cpp17_forward_iterator<_ForwardIterator>::value,
"std::max_element requires a ForwardIterator"); "std::max_element requires a ForwardIterator");
@ -37,11 +36,17 @@ max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
return __first; return __first;
} }
template <class _ForwardIterator, class _Compare>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator
max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return _VSTD::__max_element<_Comp_ref>(__first, __last, __comp);
}
template <class _ForwardIterator> template <class _ForwardIterator>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
_ForwardIterator
max_element(_ForwardIterator __first, _ForwardIterator __last) max_element(_ForwardIterator __first, _ForwardIterator __last)
{ {
return _VSTD::max_element(__first, __last, return _VSTD::max_element(__first, __last,

View File

@ -11,6 +11,7 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__algorithm/min_element.h> #include <__algorithm/min_element.h>
#include <initializer_list> #include <initializer_list>
@ -49,7 +50,8 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
_Tp _Tp
min(initializer_list<_Tp> __t, _Compare __comp) min(initializer_list<_Tp> __t, _Compare __comp)
{ {
return *_VSTD::min_element(__t.begin(), __t.end(), __comp); typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return *_VSTD::__min_element<_Comp_ref>(__t.begin(), __t.end(), __comp);
} }
template<class _Tp> template<class _Tp>

View File

@ -11,6 +11,7 @@
#include <__config> #include <__config>
#include <__algorithm/comp.h> #include <__algorithm/comp.h>
#include <__algorithm/comp_ref_type.h>
#include <__iterator/iterator_traits.h> #include <__iterator/iterator_traits.h>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@ -19,11 +20,9 @@
_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_BEGIN_NAMESPACE_STD
template <class _ForwardIterator, class _Compare> template <class _Compare, class _ForwardIterator>
_LIBCPP_NODISCARD_EXT inline inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 __min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
_ForwardIterator
min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{ {
static_assert(__is_cpp17_forward_iterator<_ForwardIterator>::value, static_assert(__is_cpp17_forward_iterator<_ForwardIterator>::value,
"std::min_element requires a ForwardIterator"); "std::min_element requires a ForwardIterator");
@ -37,10 +36,16 @@ min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
return __first; return __first;
} }
template <class _ForwardIterator, class _Compare>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator
min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp)
{
typedef typename __comp_ref_type<_Compare>::type _Comp_ref;
return _VSTD::__min_element<_Comp_ref>(__first, __last, __comp);
}
template <class _ForwardIterator> template <class _ForwardIterator>
_LIBCPP_NODISCARD_EXT inline _LIBCPP_NODISCARD_EXT inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
_ForwardIterator
min_element(_ForwardIterator __first, _ForwardIterator __last) min_element(_ForwardIterator __first, _ForwardIterator __last)
{ {
return _VSTD::min_element(__first, __last, return _VSTD::min_element(__first, __last,

View File

@ -149,7 +149,7 @@ __cpp_lib_syncbuf 201803L <syncstream>
__cpp_lib_three_way_comparison 201907L <compare> __cpp_lib_three_way_comparison 201907L <compare>
__cpp_lib_to_address 201711L <memory> __cpp_lib_to_address 201711L <memory>
__cpp_lib_to_array 201907L <array> __cpp_lib_to_array 201907L <array>
__cpp_lib_to_chars 201611L <utility> __cpp_lib_to_chars 201611L <charconv>
__cpp_lib_to_underlying 202102L <utility> __cpp_lib_to_underlying 202102L <utility>
__cpp_lib_transformation_trait_aliases 201304L <type_traits> __cpp_lib_transformation_trait_aliases 201304L <type_traits>
__cpp_lib_transparent_operators 201510L <functional> <memory> __cpp_lib_transparent_operators 201510L <functional> <memory>

View File

@ -13,10 +13,21 @@
#ifndef LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H #ifndef LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H
#define LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H #define LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H
#include <string>
namespace llvm { namespace llvm {
namespace jitlink { namespace jitlink {
class JITLinkDylib {}; class JITLinkDylib {
public:
JITLinkDylib(std::string Name) : Name(std::move(Name)) {}
/// Get the name for this JITLinkDylib.
const std::string &getName() const { return Name; }
private:
std::string Name;
};
} // end namespace jitlink } // end namespace jitlink
} // end namespace llvm } // end namespace llvm

View File

@ -927,17 +927,11 @@ class JITDylib : public ThreadSafeRefCountedBase<JITDylib>,
friend class MaterializationResponsibility; friend class MaterializationResponsibility;
public: public:
using AsynchronousSymbolQuerySet =
std::set<std::shared_ptr<AsynchronousSymbolQuery>>;
JITDylib(const JITDylib &) = delete; JITDylib(const JITDylib &) = delete;
JITDylib &operator=(const JITDylib &) = delete; JITDylib &operator=(const JITDylib &) = delete;
JITDylib(JITDylib &&) = delete; JITDylib(JITDylib &&) = delete;
JITDylib &operator=(JITDylib &&) = delete; JITDylib &operator=(JITDylib &&) = delete;
/// Get the name for this JITDylib.
const std::string &getName() const { return JITDylibName; }
/// Get a reference to the ExecutionSession for this JITDylib. /// Get a reference to the ExecutionSession for this JITDylib.
ExecutionSession &getExecutionSession() const { return ES; } ExecutionSession &getExecutionSession() const { return ES; }
@ -1070,6 +1064,9 @@ class JITDylib : public ThreadSafeRefCountedBase<JITDylib>,
std::vector<JITDylibSP> getReverseDFSLinkOrder(); std::vector<JITDylibSP> getReverseDFSLinkOrder();
private: private:
using AsynchronousSymbolQuerySet =
std::set<std::shared_ptr<AsynchronousSymbolQuery>>;
using AsynchronousSymbolQueryList = using AsynchronousSymbolQueryList =
std::vector<std::shared_ptr<AsynchronousSymbolQuery>>; std::vector<std::shared_ptr<AsynchronousSymbolQuery>>;
@ -1200,7 +1197,6 @@ class JITDylib : public ThreadSafeRefCountedBase<JITDylib>,
failSymbols(FailedSymbolsWorklist); failSymbols(FailedSymbolsWorklist);
ExecutionSession &ES; ExecutionSession &ES;
std::string JITDylibName;
std::mutex GeneratorsMutex; std::mutex GeneratorsMutex;
bool Open = true; bool Open = true;
SymbolTable Symbols; SymbolTable Symbols;

View File

@ -1289,16 +1289,14 @@ DWARFVerifier::verifyNameIndexAbbrevs(const DWARFDebugNames::NameIndex &NI) {
static SmallVector<StringRef, 2> getNames(const DWARFDie &DIE, static SmallVector<StringRef, 2> getNames(const DWARFDie &DIE,
bool IncludeLinkageName = true) { bool IncludeLinkageName = true) {
SmallVector<StringRef, 2> Result; SmallVector<StringRef, 2> Result;
if (const char *Str = DIE.getName(DINameKind::ShortName)) if (const char *Str = DIE.getShortName())
Result.emplace_back(Str); Result.emplace_back(Str);
else if (DIE.getTag() == dwarf::DW_TAG_namespace) else if (DIE.getTag() == dwarf::DW_TAG_namespace)
Result.emplace_back("(anonymous namespace)"); Result.emplace_back("(anonymous namespace)");
if (IncludeLinkageName) { if (IncludeLinkageName) {
if (const char *Str = DIE.getName(DINameKind::LinkageName)) { if (const char *Str = DIE.getLinkageName())
if (Result.empty() || Result[0] != Str) Result.emplace_back(Str);
Result.emplace_back(Str);
}
} }
return Result; return Result;

View File

@ -1364,7 +1364,7 @@ Error JITDylib::remove(const SymbolNameSet &Names) {
void JITDylib::dump(raw_ostream &OS) { void JITDylib::dump(raw_ostream &OS) {
ES.runSessionLocked([&, this]() { ES.runSessionLocked([&, this]() {
OS << "JITDylib \"" << JITDylibName << "\" (ES: " OS << "JITDylib \"" << getName() << "\" (ES: "
<< format("0x%016" PRIx64, reinterpret_cast<uintptr_t>(&ES)) << "):\n" << format("0x%016" PRIx64, reinterpret_cast<uintptr_t>(&ES)) << "):\n"
<< "Link order: " << LinkOrder << "\n" << "Link order: " << LinkOrder << "\n"
<< "Symbol table:\n"; << "Symbol table:\n";
@ -1450,7 +1450,7 @@ JITDylib::MaterializingInfo::takeQueriesMeeting(SymbolState RequiredState) {
} }
JITDylib::JITDylib(ExecutionSession &ES, std::string Name) JITDylib::JITDylib(ExecutionSession &ES, std::string Name)
: ES(ES), JITDylibName(std::move(Name)) { : JITLinkDylib(std::move(Name)), ES(ES) {
LinkOrder.push_back({this, JITDylibLookupFlags::MatchAllSymbols}); LinkOrder.push_back({this, JITDylibLookupFlags::MatchAllSymbols});
} }

View File

@ -28,7 +28,6 @@ AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Triple &TT,
MaxInstLength = (TT.getArch() == Triple::amdgcn) ? 20 : 16; MaxInstLength = (TT.getArch() == Triple::amdgcn) ? 20 : 16;
SeparatorString = "\n"; SeparatorString = "\n";
CommentString = ";"; CommentString = ";";
PrivateLabelPrefix = "";
InlineAsmStart = ";#ASMSTART"; InlineAsmStart = ";#ASMSTART";
InlineAsmEnd = ";#ASMEND"; InlineAsmEnd = ";#ASMEND";

View File

@ -718,7 +718,7 @@ Thumb2SizeReduce::ReduceSpecial(MachineBasicBlock &MBB, MachineInstr *MI,
case ARM::t2CMPrr: { case ARM::t2CMPrr: {
// Try to reduce to the lo-reg only version first. Why there are two // Try to reduce to the lo-reg only version first. Why there are two
// versions of the instruction is a mystery. // versions of the instruction is a mystery.
// It would be nice to just have two entries in the master table that // It would be nice to just have two entries in the main table that
// are prioritized, but the table assumes a unique entry for each // are prioritized, but the table assumes a unique entry for each
// source insn opcode. So for now, we hack a local entry record to use. // source insn opcode. So for now, we hack a local entry record to use.
static const ReduceEntry NarrowEntry = static const ReduceEntry NarrowEntry =

View File

@ -121,7 +121,7 @@ bool VLIWResourceModel::isResourceAvailable(SUnit *SU, bool IsTop) {
const auto &QII = *QST.getInstrInfo(); const auto &QII = *QST.getInstrInfo();
// Now see if there are no other dependencies to instructions already // Now see if there are no other dependencies to instructions already
// in the packet. // in the packet.
if (IsTop) { if (IsTop) {
for (unsigned i = 0, e = Packet.size(); i != e; ++i) for (unsigned i = 0, e = Packet.size(); i != e; ++i)
if (hasDependence(Packet[i], SU, QII)) if (hasDependence(Packet[i], SU, QII))

View File

@ -44004,7 +44004,11 @@ static SDValue combineSetCCMOVMSK(SDValue EFLAGS, X86::CondCode &CC,
// signbits extend down to all the sub-elements as well. // signbits extend down to all the sub-elements as well.
// Calling MOVMSK with the wider type, avoiding the bitcast, helps expose // Calling MOVMSK with the wider type, avoiding the bitcast, helps expose
// potential SimplifyDemandedBits/Elts cases. // potential SimplifyDemandedBits/Elts cases.
if (Vec.getOpcode() == ISD::BITCAST) { // If we looked through a truncate that discard bits, we can't do this
// transform.
// FIXME: We could do this transform for truncates that discarded bits by
// inserting an AND mask between the new MOVMSK and the CMP.
if (Vec.getOpcode() == ISD::BITCAST && NumElts <= CmpBits) {
SDValue BC = peekThroughBitcasts(Vec); SDValue BC = peekThroughBitcasts(Vec);
MVT BCVT = BC.getSimpleValueType(); MVT BCVT = BC.getSimpleValueType();
unsigned BCNumElts = BCVT.getVectorNumElements(); unsigned BCNumElts = BCVT.getVectorNumElements();

View File

@ -692,7 +692,7 @@ void InstrProfiling::lowerIncrement(InstrProfIncrementInst *Inc) {
IRBuilder<> Builder(Inc); IRBuilder<> Builder(Inc);
uint64_t Index = Inc->getIndex()->getZExtValue(); uint64_t Index = Inc->getIndex()->getZExtValue();
Value *Addr = Builder.CreateConstInBoundsGEP2_64(Counters->getValueType(), Value *Addr = Builder.CreateConstInBoundsGEP2_32(Counters->getValueType(),
Counters, 0, Index); Counters, 0, Index);
if (isRuntimeCounterRelocationEnabled()) { if (isRuntimeCounterRelocationEnabled()) {

View File

@ -58,17 +58,13 @@ std::unique_ptr<Module> llvm::CloneModule(
// new module. Here we add them to the VMap and to the new Module. We // new module. Here we add them to the VMap and to the new Module. We
// don't worry about attributes or initializers, they will come later. // don't worry about attributes or initializers, they will come later.
// //
for (Module::const_global_iterator I = M.global_begin(), E = M.global_end(); for (const GlobalVariable &I : M.globals()) {
I != E; ++I) { GlobalVariable *NewGV = new GlobalVariable(
GlobalVariable *GV = new GlobalVariable(*New, *New, I.getValueType(), I.isConstant(), I.getLinkage(),
I->getValueType(), (Constant *)nullptr, I.getName(), (GlobalVariable *)nullptr,
I->isConstant(), I->getLinkage(), I.getThreadLocalMode(), I.getType()->getAddressSpace());
(Constant*) nullptr, I->getName(), NewGV->copyAttributesFrom(&I);
(GlobalVariable*) nullptr, VMap[&I] = NewGV;
I->getThreadLocalMode(),
I->getType()->getAddressSpace());
GV->copyAttributesFrom(&*I);
VMap[&*I] = GV;
} }
// Loop over the functions in the module, making external functions as before // Loop over the functions in the module, making external functions as before
@ -81,34 +77,33 @@ std::unique_ptr<Module> llvm::CloneModule(
} }
// Loop over the aliases in the module // Loop over the aliases in the module
for (Module::const_alias_iterator I = M.alias_begin(), E = M.alias_end(); for (const GlobalAlias &I : M.aliases()) {
I != E; ++I) { if (!ShouldCloneDefinition(&I)) {
if (!ShouldCloneDefinition(&*I)) {
// An alias cannot act as an external reference, so we need to create // An alias cannot act as an external reference, so we need to create
// either a function or a global variable depending on the value type. // either a function or a global variable depending on the value type.
// FIXME: Once pointee types are gone we can probably pick one or the // FIXME: Once pointee types are gone we can probably pick one or the
// other. // other.
GlobalValue *GV; GlobalValue *GV;
if (I->getValueType()->isFunctionTy()) if (I.getValueType()->isFunctionTy())
GV = Function::Create(cast<FunctionType>(I->getValueType()), GV = Function::Create(cast<FunctionType>(I.getValueType()),
GlobalValue::ExternalLinkage, GlobalValue::ExternalLinkage, I.getAddressSpace(),
I->getAddressSpace(), I->getName(), New.get()); I.getName(), New.get());
else else
GV = new GlobalVariable( GV = new GlobalVariable(*New, I.getValueType(), false,
*New, I->getValueType(), false, GlobalValue::ExternalLinkage, GlobalValue::ExternalLinkage, nullptr,
nullptr, I->getName(), nullptr, I.getName(), nullptr, I.getThreadLocalMode(),
I->getThreadLocalMode(), I->getType()->getAddressSpace()); I.getType()->getAddressSpace());
VMap[&*I] = GV; VMap[&I] = GV;
// We do not copy attributes (mainly because copying between different // We do not copy attributes (mainly because copying between different
// kinds of globals is forbidden), but this is generally not required for // kinds of globals is forbidden), but this is generally not required for
// correctness. // correctness.
continue; continue;
} }
auto *GA = GlobalAlias::create(I->getValueType(), auto *GA = GlobalAlias::create(I.getValueType(),
I->getType()->getPointerAddressSpace(), I.getType()->getPointerAddressSpace(),
I->getLinkage(), I->getName(), New.get()); I.getLinkage(), I.getName(), New.get());
GA->copyAttributesFrom(&*I); GA->copyAttributesFrom(&I);
VMap[&*I] = GA; VMap[&I] = GA;
} }
// Now that all of the things that global variable initializer can refer to // Now that all of the things that global variable initializer can refer to
@ -153,10 +148,9 @@ std::unique_ptr<Module> llvm::CloneModule(
} }
Function::arg_iterator DestI = F->arg_begin(); Function::arg_iterator DestI = F->arg_begin();
for (Function::const_arg_iterator J = I.arg_begin(); J != I.arg_end(); for (const Argument &J : I.args()) {
++J) { DestI->setName(J.getName());
DestI->setName(J->getName()); VMap[&J] = &*DestI++;
VMap[&*J] = &*DestI++;
} }
SmallVector<ReturnInst *, 8> Returns; // Ignore returns cloned. SmallVector<ReturnInst *, 8> Returns; // Ignore returns cloned.
@ -170,21 +164,17 @@ std::unique_ptr<Module> llvm::CloneModule(
} }
// And aliases // And aliases
for (Module::const_alias_iterator I = M.alias_begin(), E = M.alias_end(); for (const GlobalAlias &I : M.aliases()) {
I != E; ++I) {
// We already dealt with undefined aliases above. // We already dealt with undefined aliases above.
if (!ShouldCloneDefinition(&*I)) if (!ShouldCloneDefinition(&I))
continue; continue;
GlobalAlias *GA = cast<GlobalAlias>(VMap[&*I]); GlobalAlias *GA = cast<GlobalAlias>(VMap[&I]);
if (const Constant *C = I->getAliasee()) if (const Constant *C = I.getAliasee())
GA->setAliasee(MapValue(C, VMap)); GA->setAliasee(MapValue(C, VMap));
} }
// And named metadata.... // And named metadata....
for (Module::const_named_metadata_iterator I = M.named_metadata_begin(), for (const NamedMDNode &NMD : M.named_metadata()) {
E = M.named_metadata_end();
I != E; ++I) {
const NamedMDNode &NMD = *I;
NamedMDNode *NewNMD = New->getOrInsertNamedMetadata(NMD.getName()); NamedMDNode *NewNMD = New->getOrInsertNamedMetadata(NMD.getName());
for (unsigned i = 0, e = NMD.getNumOperands(); i != e; ++i) for (unsigned i = 0, e = NMD.getNumOperands(); i != e; ++i)
NewNMD->addOperand(MapMetadata(NMD.getOperand(i), VMap)); NewNMD->addOperand(MapMetadata(NMD.getOperand(i), VMap));

View File

@ -285,9 +285,8 @@ bool Evaluator::getFormalParams(CallBase &CB, Function *F,
} }
auto ArgI = CB.arg_begin(); auto ArgI = CB.arg_begin();
for (auto ParI = FTy->param_begin(), ParE = FTy->param_end(); ParI != ParE; for (Type *PTy : FTy->params()) {
++ParI) { auto *ArgC = ConstantFoldLoadThroughBitcast(getVal(*ArgI), PTy, DL);
auto *ArgC = ConstantFoldLoadThroughBitcast(getVal(*ArgI), *ParI, DL);
if (!ArgC) { if (!ArgC) {
LLVM_DEBUG(dbgs() << "Can not convert function argument.\n"); LLVM_DEBUG(dbgs() << "Can not convert function argument.\n");
return false; return false;

View File

@ -293,9 +293,8 @@ static Loop *separateNestedLoop(Loop *L, BasicBlock *Preheader,
// L is now a subloop of our outer loop. // L is now a subloop of our outer loop.
NewOuter->addChildLoop(L); NewOuter->addChildLoop(L);
for (Loop::block_iterator I = L->block_begin(), E = L->block_end(); for (BasicBlock *BB : L->blocks())
I != E; ++I) NewOuter->addBlockEntry(BB);
NewOuter->addBlockEntry(*I);
// Now reset the header in L, which had been moved by // Now reset the header in L, which had been moved by
// SplitBlockPredecessors for the outer loop. // SplitBlockPredecessors for the outer loop.
@ -496,12 +495,12 @@ static bool simplifyOneLoop(Loop *L, SmallVectorImpl<Loop *> &Worklist,
// predecessors that are not in the loop. This is not valid for natural // predecessors that are not in the loop. This is not valid for natural
// loops, but can occur if the blocks are unreachable. Since they are // loops, but can occur if the blocks are unreachable. Since they are
// unreachable we can just shamelessly delete those CFG edges! // unreachable we can just shamelessly delete those CFG edges!
for (Loop::block_iterator BB = L->block_begin(), E = L->block_end(); for (BasicBlock *BB : L->blocks()) {
BB != E; ++BB) { if (BB == L->getHeader())
if (*BB == L->getHeader()) continue; continue;
SmallPtrSet<BasicBlock*, 4> BadPreds; SmallPtrSet<BasicBlock*, 4> BadPreds;
for (BasicBlock *P : predecessors(*BB)) for (BasicBlock *P : predecessors(BB))
if (!L->contains(P)) if (!L->contains(P))
BadPreds.insert(P); BadPreds.insert(P);

View File

@ -663,9 +663,8 @@ void llvm::deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE,
// about ordering because we already dropped the references. // about ordering because we already dropped the references.
// NOTE: This iteration is safe because erasing the block does not remove // NOTE: This iteration is safe because erasing the block does not remove
// its entry from the loop's block list. We do that in the next section. // its entry from the loop's block list. We do that in the next section.
for (Loop::block_iterator LpI = L->block_begin(), LpE = L->block_end(); for (BasicBlock *BB : L->blocks())
LpI != LpE; ++LpI) BB->eraseFromParent();
(*LpI)->eraseFromParent();
// Finally, the blocks from loopinfo. This has to happen late because // Finally, the blocks from loopinfo. This has to happen late because
// otherwise our loop iterators won't work. // otherwise our loop iterators won't work.
@ -1501,10 +1500,9 @@ Loop *llvm::cloneLoop(Loop *L, Loop *PL, ValueToValueMapTy &VM,
LPM->addLoop(New); LPM->addLoop(New);
// Add all of the blocks in L to the new loop. // Add all of the blocks in L to the new loop.
for (Loop::block_iterator I = L->block_begin(), E = L->block_end(); for (BasicBlock *BB : L->blocks())
I != E; ++I) if (LI->getLoopFor(BB) == L)
if (LI->getLoopFor(*I) == L) New.addBasicBlockToLoop(cast<BasicBlock>(VM[BB]), *LI);
New.addBasicBlockToLoop(cast<BasicBlock>(VM[*I]), *LI);
// Add all of the subloops to the new loop. // Add all of the subloops to the new loop.
for (Loop *I : *L) for (Loop *I : *L)

View File

@ -92,12 +92,12 @@ void MetaRename(Module &M,
Renamer renamer(randSeed); Renamer renamer(randSeed);
// Rename all aliases // Rename all aliases
for (auto AI = M.alias_begin(), AE = M.alias_end(); AI != AE; ++AI) { for (GlobalAlias &GA : M.aliases()) {
StringRef Name = AI->getName(); StringRef Name = GA.getName();
if (Name.startswith("llvm.") || (!Name.empty() && Name[0] == 1)) if (Name.startswith("llvm.") || (!Name.empty() && Name[0] == 1))
continue; continue;
AI->setName("alias"); GA.setName("alias");
} }
// Rename all global variables // Rename all global variables

View File

@ -201,19 +201,7 @@ static int analyzeLoadFromClobberingWrite(Type *LoadTy, Value *LoadPtr,
// (issue a smaller load then merge the bits in) but this seems unlikely to be // (issue a smaller load then merge the bits in) but this seems unlikely to be
// valuable. // valuable.
if (StoreOffset > LoadOffset || if (StoreOffset > LoadOffset ||
StoreOffset + StoreSize < LoadOffset + LoadSize) StoreOffset + int64_t(StoreSize) < LoadOffset + int64_t(LoadSize))
return -1;
// If the load and store are to the exact same address, they should have been
// a must alias. AA must have gotten confused.
// FIXME: Study to see if/when this happens. One case is forwarding a memset
// to a load from the base of the memset.
// If the load and store don't overlap at all, the store doesn't provide
// anything to the load. In this case, they really don't alias at all, AA
// must have gotten confused. The if statement above ensure the condition
// that StoreOffset <= LoadOffset.
if (StoreOffset + int64_t(StoreSize) <= LoadOffset)
return -1; return -1;
// Okay, we can do this transformation. Return the number of bytes into the // Okay, we can do this transformation. Return the number of bytes into the

View File

@ -31,7 +31,7 @@
.. ..
lib lib
clang clang
13.0.0 14.0.0
lib lib
freebsd freebsd
.. ..

View File

@ -19,6 +19,16 @@
v1 v1
__algorithm __algorithm
.. ..
__bit
..
__charconv
..
__compare
..
__concepts
..
__coroutine
..
__format __format
.. ..
__functional __functional
@ -31,6 +41,8 @@
.. ..
__ranges __ranges
.. ..
__thread
..
__utility __utility
.. ..
__variant __variant

View File

@ -37,7 +37,7 @@
.. ..
lib lib
clang clang
13.0.0 14.0.0
include include
cuda_wrappers cuda_wrappers
.. ..

View File

@ -1,3 +1,3 @@
/* $FreeBSD$ */ /* $FreeBSD$ */
#define FREEBSD_CC_VERSION 1400002 #define FREEBSD_CC_VERSION 1400003

View File

@ -5,7 +5,7 @@
.PATH: ${CLANG_SRCS}/lib/Headers .PATH: ${CLANG_SRCS}/lib/Headers
INCSGROUPS= INCS CUDA OMP PPC INCSGROUPS= INCS CUDA OMP PPC
INCSDIR= ${LIBDIR}/clang/13.0.0/include INCSDIR= ${LIBDIR}/clang/14.0.0/include
CUDADIR= ${INCSDIR}/cuda_wrappers CUDADIR= ${INCSDIR}/cuda_wrappers
OMPDIR= ${INCSDIR}/openmp_wrappers OMPDIR= ${INCSDIR}/openmp_wrappers
PPCDIR= ${INCSDIR}/ppc_wrappers PPCDIR= ${INCSDIR}/ppc_wrappers
@ -19,6 +19,7 @@ INCS+= __clang_cuda_libdevice_declares.h
INCS+= __clang_cuda_math.h INCS+= __clang_cuda_math.h
INCS+= __clang_cuda_math_forward_declares.h INCS+= __clang_cuda_math_forward_declares.h
INCS+= __clang_cuda_runtime_wrapper.h INCS+= __clang_cuda_runtime_wrapper.h
INCS+= __clang_cuda_texture_intrinsics.h
INCS+= __clang_hip_cmath.h INCS+= __clang_hip_cmath.h
INCS+= __clang_hip_libdevice_declares.h INCS+= __clang_hip_libdevice_declares.h
INCS+= __clang_hip_math.h INCS+= __clang_hip_math.h
@ -42,6 +43,7 @@ INCS+= avx512cdintrin.h
INCS+= avx512dqintrin.h INCS+= avx512dqintrin.h
INCS+= avx512erintrin.h INCS+= avx512erintrin.h
INCS+= avx512fintrin.h INCS+= avx512fintrin.h
INCS+= avx512fp16intrin.h
INCS+= avx512ifmaintrin.h INCS+= avx512ifmaintrin.h
INCS+= avx512ifmavlintrin.h INCS+= avx512ifmavlintrin.h
INCS+= avx512pfintrin.h INCS+= avx512pfintrin.h
@ -53,6 +55,7 @@ INCS+= avx512vlbitalgintrin.h
INCS+= avx512vlbwintrin.h INCS+= avx512vlbwintrin.h
INCS+= avx512vlcdintrin.h INCS+= avx512vlcdintrin.h
INCS+= avx512vldqintrin.h INCS+= avx512vldqintrin.h
INCS+= avx512vlfp16intrin.h
INCS+= avx512vlintrin.h INCS+= avx512vlintrin.h
INCS+= avx512vlvbmi2intrin.h INCS+= avx512vlvbmi2intrin.h
INCS+= avx512vlvnniintrin.h INCS+= avx512vlvnniintrin.h
@ -73,6 +76,7 @@ INCS+= clflushoptintrin.h
INCS+= clwbintrin.h INCS+= clwbintrin.h
INCS+= clzerointrin.h INCS+= clzerointrin.h
INCS+= cpuid.h INCS+= cpuid.h
INCS+= crc32intrin.h
INCS+= emmintrin.h INCS+= emmintrin.h
INCS+= enqcmdintrin.h INCS+= enqcmdintrin.h
INCS+= f16cintrin.h INCS+= f16cintrin.h

View File

@ -1,14 +1,14 @@
// $FreeBSD$ // $FreeBSD$
#define LLVM_REVISION "llvmorg-13.0.0-0-gd7b669b3a303" #define LLVM_REVISION "llvmorg-14-init-10223-g401b76fdf2b3"
#define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" #define LLVM_REPOSITORY "https://github.com/llvm/llvm-project.git"
#define CLANG_REVISION "llvmorg-13.0.0-0-gd7b669b3a303" #define CLANG_REVISION "llvmorg-14-init-10223-g401b76fdf2b3"
#define CLANG_REPOSITORY "git@github.com:llvm/llvm-project.git" #define CLANG_REPOSITORY "https://github.com/llvm/llvm-project.git"
// <Upstream revision at import>-<Local identifier in __FreeBSD_version style> // <Upstream revision at import>-<Local identifier in __FreeBSD_version style>
#define LLD_REVISION "llvmorg-13.0.0-0-gd7b669b3a303-1400002" #define LLD_REVISION "llvmorg-14-init-10223-g401b76fdf2b3-1400003"
#define LLD_REPOSITORY "FreeBSD" #define LLD_REPOSITORY "FreeBSD"
#define LLDB_REVISION "llvmorg-13.0.0-0-gd7b669b3a303" #define LLDB_REVISION "llvmorg-14-init-10223-g401b76fdf2b3"
#define LLDB_REPOSITORY "git@github.com:llvm/llvm-project.git" #define LLDB_REPOSITORY "https://github.com/llvm/llvm-project.git"

View File

@ -1,8 +1,8 @@
/* $FreeBSD$ */ /* $FreeBSD$ */
#define CLANG_VERSION 13.0.0 #define CLANG_VERSION 14.0.0
#define CLANG_VERSION_STRING "13.0.0" #define CLANG_VERSION_STRING "14.0.0"
#define CLANG_VERSION_MAJOR 13 #define CLANG_VERSION_MAJOR 14
#define CLANG_VERSION_MINOR 0 #define CLANG_VERSION_MINOR 0
#define CLANG_VERSION_PATCHLEVEL 0 #define CLANG_VERSION_PATCHLEVEL 0

View File

@ -65,7 +65,7 @@
#define CLANG_HAVE_RLIMITS 1 #define CLANG_HAVE_RLIMITS 1
/* The LLVM product name and version */ /* The LLVM product name and version */
#define BACKEND_PACKAGE_STRING "LLVM 13.0.0" #define BACKEND_PACKAGE_STRING "LLVM 14.0.0git"
/* Linker version detected at compile time. */ /* Linker version detected at compile time. */
/* #undef HOST_LINK_VERSION */ /* #undef HOST_LINK_VERSION */

View File

@ -1,3 +1,3 @@
// $FreeBSD$ // $FreeBSD$
#define LLD_VERSION_STRING "13.0.0" #define LLD_VERSION_STRING "14.0.0"

View File

@ -14,17 +14,12 @@
#define LLDB_HAVE_EL_RFUNC_T 1 #define LLDB_HAVE_EL_RFUNC_T 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_EVENT_H 1 #define HAVE_SYS_EVENT_H 1
#define HAVE_PPOLL 1 #define HAVE_PPOLL 1
#define HAVE_PTSNAME_R 1 #define HAVE_PTSNAME_R 1
#define HAVE_SIGACTION 1
#define HAVE_PROCESS_VM_READV 0 #define HAVE_PROCESS_VM_READV 0
#define HAVE_NR_PROCESS_VM_READV 0 #define HAVE_NR_PROCESS_VM_READV 0

View File

@ -0,0 +1,7 @@
/* $FreeBSD$ */
#ifndef LLVM_TARGETMCA
# error Please define the macro LLVM_TARGETMCA(TargetName)
#endif
#undef LLVM_TARGETMCA

View File

@ -20,6 +20,10 @@
/* Define to 1 to enable crash memory dumps, and to 0 otherwise. */ /* Define to 1 to enable crash memory dumps, and to 0 otherwise. */
#define LLVM_ENABLE_CRASH_DUMPS 0 #define LLVM_ENABLE_CRASH_DUMPS 0
/* Define to 1 to prefer forward slashes on Windows, and to 0 prefer
backslashes. */
#define LLVM_WINDOWS_PREFER_FORWARD_SLASH 0
/* Define to 1 if you have the `backtrace' function. */ /* Define to 1 if you have the `backtrace' function. */
#define HAVE_BACKTRACE TRUE #define HAVE_BACKTRACE TRUE
@ -71,6 +75,9 @@
#define HAVE_DEREGISTER_FRAME 1 #define HAVE_DEREGISTER_FRAME 1
#endif // !arm || USING_SJLJ_EXCEPTIONS || ARM_DWARF_EH_ #endif // !arm || USING_SJLJ_EXCEPTIONS || ARM_DWARF_EH_
/* 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 to 1 if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1 #define HAVE_ERRNO_H 1
@ -369,10 +376,10 @@
#define PACKAGE_NAME "LLVM" #define PACKAGE_NAME "LLVM"
/* Define to the full name and version of this package. */ /* Define to the full name and version of this package. */
#define PACKAGE_STRING "LLVM 13.0.0" #define PACKAGE_STRING "LLVM 14.0.0git"
/* Define to the version of this package. */ /* Define to the version of this package. */
#define PACKAGE_VERSION "13.0.0" #define PACKAGE_VERSION "14.0.0git"
/* Define to the vendor of this package. */ /* Define to the vendor of this package. */
/* #undef PACKAGE_VENDOR */ /* #undef PACKAGE_VENDOR */
@ -395,6 +402,13 @@
/* Define to the default GlobalISel coverage file prefix */ /* Define to the default GlobalISel coverage file prefix */
/* #undef LLVM_GISEL_COV_PREFIX */ /* #undef LLVM_GISEL_COV_PREFIX */
/* Whether Timers signpost passes in Xcode Instruments */
#if defined(__APPLE__)
#define LLVM_SUPPORT_XCODE_SIGNPOSTS 1
#else
#define LLVM_SUPPORT_XCODE_SIGNPOSTS 0
#endif
/* #undef HAVE_PROC_PID_RUSAGE */ /* #undef HAVE_PROC_PID_RUSAGE */
#endif #endif

View File

@ -51,6 +51,9 @@
/* LLVM name for the native target MC init function, if available */ /* LLVM name for the native target MC init function, if available */
/* #undef LLVM_NATIVE_TARGETMC */ /* #undef LLVM_NATIVE_TARGETMC */
/* LLVM name for the native target MCA init function, if available */
/* #undef LLVM_NATIVE_TARGETMCA */
/* Define if this is Unixish platform */ /* Define if this is Unixish platform */
#define LLVM_ON_UNIX 1 #define LLVM_ON_UNIX 1
@ -64,7 +67,7 @@
#define LLVM_USE_PERF 0 #define LLVM_USE_PERF 0
/* Major version of the LLVM API */ /* Major version of the LLVM API */
#define LLVM_VERSION_MAJOR 13 #define LLVM_VERSION_MAJOR 14
/* Minor version of the LLVM API */ /* Minor version of the LLVM API */
#define LLVM_VERSION_MINOR 0 #define LLVM_VERSION_MINOR 0
@ -73,7 +76,7 @@
#define LLVM_VERSION_PATCH 0 #define LLVM_VERSION_PATCH 0
/* LLVM version string */ /* LLVM version string */
#define LLVM_VERSION_STRING "13.0.0" #define LLVM_VERSION_STRING "14.0.0git"
/* Whether LLVM records statistics for use with GetStatistics(), /* Whether LLVM records statistics for use with GetStatistics(),
* PrintStatistics() or PrintStatisticsJSON() * PrintStatistics() or PrintStatisticsJSON()
@ -100,12 +103,4 @@
#define LLVM_HAVE_LIBXAR 1 #define LLVM_HAVE_LIBXAR 1
#endif #endif
/* Whether Timers signpost passes in Xcode Instruments */
#if defined(__APPLE__)
#define LLVM_SUPPORT_XCODE_SIGNPOSTS 1
#else
#define LLVM_SUPPORT_XCODE_SIGNPOSTS 0
#endif
#endif #endif

View File

@ -1,3 +1,3 @@
/* $FreeBSD$ */ /* $FreeBSD$ */
#define LLVM_REVISION "llvmorg-13.0.0-0-gd7b669b3a303" #define LLVM_REVISION "llvmorg-14-init-10223-g401b76fdf2b3"
#define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" #define LLVM_REPOSITORY "https://github.com/llvm/llvm-project.git"

View File

@ -176,6 +176,7 @@ SRCS_MIN+= Analysis/ThreadSafetyTIL.cpp
SRCS_MIN+= Analysis/UninitializedValues.cpp SRCS_MIN+= Analysis/UninitializedValues.cpp
SRCS_MIN+= Basic/Attributes.cpp SRCS_MIN+= Basic/Attributes.cpp
SRCS_MIN+= Basic/Builtins.cpp SRCS_MIN+= Basic/Builtins.cpp
SRCS_MIN+= Basic/CLWarnings.cpp
SRCS_MIN+= Basic/CharInfo.cpp SRCS_MIN+= Basic/CharInfo.cpp
SRCS_MIN+= Basic/CodeGenOptions.cpp SRCS_MIN+= Basic/CodeGenOptions.cpp
SRCS_MIN+= Basic/Cuda.cpp SRCS_MIN+= Basic/Cuda.cpp
@ -267,9 +268,7 @@ SRCS_MIN+= CodeGen/CGObjCMac.cpp
SRCS_MIN+= CodeGen/CGObjCRuntime.cpp SRCS_MIN+= CodeGen/CGObjCRuntime.cpp
SRCS_MIN+= CodeGen/CGOpenCLRuntime.cpp SRCS_MIN+= CodeGen/CGOpenCLRuntime.cpp
SRCS_MIN+= CodeGen/CGOpenMPRuntime.cpp SRCS_MIN+= CodeGen/CGOpenMPRuntime.cpp
SRCS_MIN+= CodeGen/CGOpenMPRuntimeAMDGCN.cpp
SRCS_MIN+= CodeGen/CGOpenMPRuntimeGPU.cpp SRCS_MIN+= CodeGen/CGOpenMPRuntimeGPU.cpp
SRCS_MIN+= CodeGen/CGOpenMPRuntimeNVPTX.cpp
SRCS_MIN+= CodeGen/CGRecordLayoutBuilder.cpp SRCS_MIN+= CodeGen/CGRecordLayoutBuilder.cpp
SRCS_MIN+= CodeGen/CGStmt.cpp SRCS_MIN+= CodeGen/CGStmt.cpp
SRCS_MIN+= CodeGen/CGStmtOpenMP.cpp SRCS_MIN+= CodeGen/CGStmtOpenMP.cpp
@ -370,6 +369,7 @@ SRCS_EXT+= Format/Format.cpp
SRCS_EXT+= Format/FormatToken.cpp SRCS_EXT+= Format/FormatToken.cpp
SRCS_EXT+= Format/FormatTokenLexer.cpp SRCS_EXT+= Format/FormatTokenLexer.cpp
SRCS_EXT+= Format/NamespaceEndCommentsFixer.cpp SRCS_EXT+= Format/NamespaceEndCommentsFixer.cpp
SRCS_EXT+= Format/QualifierAlignmentFixer.cpp
SRCS_EXT+= Format/SortJavaScriptImports.cpp SRCS_EXT+= Format/SortJavaScriptImports.cpp
SRCS_EXT+= Format/TokenAnalyzer.cpp SRCS_EXT+= Format/TokenAnalyzer.cpp
SRCS_EXT+= Format/TokenAnnotator.cpp SRCS_EXT+= Format/TokenAnnotator.cpp

File diff suppressed because it is too large Load Diff

View File

@ -247,7 +247,6 @@ SRCS+= Host/common/ProcessRunLock.cpp
SRCS+= Host/common/PseudoTerminal.cpp SRCS+= Host/common/PseudoTerminal.cpp
SRCS+= Host/common/Socket.cpp SRCS+= Host/common/Socket.cpp
SRCS+= Host/common/SocketAddress.cpp SRCS+= Host/common/SocketAddress.cpp
SRCS+= Host/common/StringConvert.cpp
SRCS+= Host/common/TCPSocket.cpp SRCS+= Host/common/TCPSocket.cpp
SRCS+= Host/common/Terminal.cpp SRCS+= Host/common/Terminal.cpp
SRCS+= Host/common/ThreadLauncher.cpp SRCS+= Host/common/ThreadLauncher.cpp
@ -325,6 +324,7 @@ SRCS+= Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
SRCS+= Plugins/ABI/X86/ABISysV_i386.cpp SRCS+= Plugins/ABI/X86/ABISysV_i386.cpp
SRCS+= Plugins/ABI/X86/ABISysV_x86_64.cpp SRCS+= Plugins/ABI/X86/ABISysV_x86_64.cpp
SRCS+= Plugins/ABI/X86/ABIX86.cpp SRCS+= Plugins/ABI/X86/ABIX86.cpp
SRCS+= Plugins/ABI/X86/ABIX86_i386.cpp
SRCS+= Plugins/Architecture/AArch64/ArchitectureAArch64.cpp SRCS+= Plugins/Architecture/AArch64/ArchitectureAArch64.cpp
SRCS+= Plugins/Architecture/Arm/ArchitectureArm.cpp SRCS+= Plugins/Architecture/Arm/ArchitectureArm.cpp
SRCS+= Plugins/Architecture/Mips/ArchitectureMips.cpp SRCS+= Plugins/Architecture/Mips/ArchitectureMips.cpp
@ -372,9 +372,9 @@ SRCS+= Plugins/Language/CPlusPlus/BlockPointer.cpp
SRCS+= Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp SRCS+= Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
SRCS+= Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp SRCS+= Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
SRCS+= Plugins/Language/CPlusPlus/CxxStringTypes.cpp SRCS+= Plugins/Language/CPlusPlus/CxxStringTypes.cpp
SRCS+= Plugins/Language/CPlusPlus/GenericBitset.cpp
SRCS+= Plugins/Language/CPlusPlus/LibCxx.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxx.cpp
SRCS+= Plugins/Language/CPlusPlus/LibCxxAtomic.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
SRCS+= Plugins/Language/CPlusPlus/LibCxxBitset.cpp
SRCS+= Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
SRCS+= Plugins/Language/CPlusPlus/LibCxxList.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxList.cpp
SRCS+= Plugins/Language/CPlusPlus/LibCxxMap.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxMap.cpp
@ -430,10 +430,8 @@ SRCS+= Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.cpp
SRCS+= Plugins/Process/FreeBSD/NativeThreadFreeBSD.cpp SRCS+= Plugins/Process/FreeBSD/NativeThreadFreeBSD.cpp
SRCS+= Plugins/Process/POSIX/CrashReason.cpp SRCS+= Plugins/Process/POSIX/CrashReason.cpp
SRCS+= Plugins/Process/POSIX/NativeProcessELF.cpp SRCS+= Plugins/Process/POSIX/NativeProcessELF.cpp
SRCS+= Plugins/Process/POSIX/ProcessMessage.cpp
SRCS+= Plugins/Process/POSIX/ProcessPOSIXLog.cpp SRCS+= Plugins/Process/POSIX/ProcessPOSIXLog.cpp
SRCS+= Plugins/Process/Utility/AuxVector.cpp SRCS+= Plugins/Process/Utility/AuxVector.cpp
SRCS+= Plugins/Process/Utility/DynamicRegisterInfo.cpp
SRCS+= Plugins/Process/Utility/FreeBSDSignals.cpp SRCS+= Plugins/Process/Utility/FreeBSDSignals.cpp
SRCS+= Plugins/Process/Utility/GDBRemoteSignals.cpp SRCS+= Plugins/Process/Utility/GDBRemoteSignals.cpp
SRCS+= Plugins/Process/Utility/HistoryThread.cpp SRCS+= Plugins/Process/Utility/HistoryThread.cpp
@ -498,6 +496,7 @@ SRCS+= Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
SRCS+= Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp SRCS+= Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp
SRCS+= Plugins/Process/gdb-remote/ThreadGDBRemote.cpp SRCS+= Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
SRCS+= Plugins/Process/scripted/ScriptedProcess.cpp SRCS+= Plugins/Process/scripted/ScriptedProcess.cpp
SRCS+= Plugins/Process/scripted/ScriptedThread.cpp
SRCS+= Plugins/ScriptInterpreter/Lua/Lua.cpp SRCS+= Plugins/ScriptInterpreter/Lua/Lua.cpp
SRCS+= Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp SRCS+= Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
SRCS+= Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp SRCS+= Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
@ -572,6 +571,7 @@ SRCS+= Symbol/Variable.cpp
SRCS+= Symbol/VariableList.cpp SRCS+= Symbol/VariableList.cpp
SRCS+= Target/ABI.cpp SRCS+= Target/ABI.cpp
SRCS+= Target/AssertFrameRecognizer.cpp SRCS+= Target/AssertFrameRecognizer.cpp
SRCS+= Target/DynamicRegisterInfo.cpp
SRCS+= Target/ExecutionContext.cpp SRCS+= Target/ExecutionContext.cpp
SRCS+= Target/InstrumentationRuntime.cpp SRCS+= Target/InstrumentationRuntime.cpp
SRCS+= Target/InstrumentationRuntimeStopInfo.cpp SRCS+= Target/InstrumentationRuntimeStopInfo.cpp
@ -601,6 +601,7 @@ SRCS+= Target/StackFrame.cpp
SRCS+= Target/StackFrameList.cpp SRCS+= Target/StackFrameList.cpp
SRCS+= Target/StackFrameRecognizer.cpp SRCS+= Target/StackFrameRecognizer.cpp
SRCS+= Target/StackID.cpp SRCS+= Target/StackID.cpp
SRCS+= Target/Statistics.cpp
SRCS+= Target/StopInfo.cpp SRCS+= Target/StopInfo.cpp
SRCS+= Target/SystemRuntime.cpp SRCS+= Target/SystemRuntime.cpp
SRCS+= Target/Target.cpp SRCS+= Target/Target.cpp

View File

@ -209,6 +209,7 @@ SRCS_MIN+= CodeGen/CFIInstrInserter.cpp
SRCS_MIN+= CodeGen/CalcSpillWeights.cpp SRCS_MIN+= CodeGen/CalcSpillWeights.cpp
SRCS_MIN+= CodeGen/CallingConvLower.cpp SRCS_MIN+= CodeGen/CallingConvLower.cpp
SRCS_MIN+= CodeGen/CodeGen.cpp SRCS_MIN+= CodeGen/CodeGen.cpp
SRCS_MIN+= CodeGen/CodeGenCommonISel.cpp
SRCS_MIN+= CodeGen/CodeGenPrepare.cpp SRCS_MIN+= CodeGen/CodeGenPrepare.cpp
SRCS_EXL+= CodeGen/CommandFlags.cpp SRCS_EXL+= CodeGen/CommandFlags.cpp
SRCS_MIN+= CodeGen/CriticalAntiDepBreaker.cpp SRCS_MIN+= CodeGen/CriticalAntiDepBreaker.cpp
@ -250,6 +251,7 @@ SRCS_MIN+= CodeGen/GlobalISel/LegalizeMutations.cpp
SRCS_MIN+= CodeGen/GlobalISel/Legalizer.cpp SRCS_MIN+= CodeGen/GlobalISel/Legalizer.cpp
SRCS_MIN+= CodeGen/GlobalISel/LegalizerHelper.cpp SRCS_MIN+= CodeGen/GlobalISel/LegalizerHelper.cpp
SRCS_MIN+= CodeGen/GlobalISel/LegalizerInfo.cpp SRCS_MIN+= CodeGen/GlobalISel/LegalizerInfo.cpp
SRCS_MIN+= CodeGen/GlobalISel/LoadStoreOpt.cpp
SRCS_MIN+= CodeGen/GlobalISel/Localizer.cpp SRCS_MIN+= CodeGen/GlobalISel/Localizer.cpp
SRCS_MIN+= CodeGen/GlobalISel/LostDebugLocObserver.cpp SRCS_MIN+= CodeGen/GlobalISel/LostDebugLocObserver.cpp
SRCS_MIN+= CodeGen/GlobalISel/MachineIRBuilder.cpp SRCS_MIN+= CodeGen/GlobalISel/MachineIRBuilder.cpp
@ -300,6 +302,7 @@ SRCS_EXT+= CodeGen/MIRParser/MIParser.cpp
SRCS_EXT+= CodeGen/MIRParser/MIRParser.cpp SRCS_EXT+= CodeGen/MIRParser/MIRParser.cpp
SRCS_MIN+= CodeGen/MIRPrinter.cpp SRCS_MIN+= CodeGen/MIRPrinter.cpp
SRCS_MIN+= CodeGen/MIRPrintingPass.cpp SRCS_MIN+= CodeGen/MIRPrintingPass.cpp
SRCS_MIN+= CodeGen/MIRSampleProfile.cpp
SRCS_MIN+= CodeGen/MIRVRegNamerUtils.cpp SRCS_MIN+= CodeGen/MIRVRegNamerUtils.cpp
SRCS_MIN+= CodeGen/MachineBasicBlock.cpp SRCS_MIN+= CodeGen/MachineBasicBlock.cpp
SRCS_MIN+= CodeGen/MachineBlockFrequencyInfo.cpp SRCS_MIN+= CodeGen/MachineBlockFrequencyInfo.cpp
@ -454,7 +457,7 @@ SRCS_MIN+= DebugInfo/CodeView/DebugFrameDataSubsection.cpp
SRCS_MIN+= DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp SRCS_MIN+= DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
SRCS_MIN+= DebugInfo/CodeView/DebugLinesSubsection.cpp SRCS_MIN+= DebugInfo/CodeView/DebugLinesSubsection.cpp
SRCS_MIN+= DebugInfo/CodeView/DebugStringTableSubsection.cpp SRCS_MIN+= DebugInfo/CodeView/DebugStringTableSubsection.cpp
SRCS_MIN+= DebugInfo/CodeView/DebugSubsection.cpp SRCS_MIW+= DebugInfo/CodeView/DebugSubsection.cpp
SRCS_EXT+= DebugInfo/CodeView/DebugSubsectionRecord.cpp SRCS_EXT+= DebugInfo/CodeView/DebugSubsectionRecord.cpp
SRCS_EXT+= DebugInfo/CodeView/DebugSubsectionVisitor.cpp SRCS_EXT+= DebugInfo/CodeView/DebugSubsectionVisitor.cpp
SRCS_EXT+= DebugInfo/CodeView/DebugSymbolRVASubsection.cpp SRCS_EXT+= DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
@ -604,11 +607,12 @@ SRCS_EXT+= DebugInfo/PDB/UDTLayout.cpp
SRCS_MIW+= DebugInfo/Symbolize/DIPrinter.cpp SRCS_MIW+= DebugInfo/Symbolize/DIPrinter.cpp
SRCS_MIW+= DebugInfo/Symbolize/SymbolizableObjectFile.cpp SRCS_MIW+= DebugInfo/Symbolize/SymbolizableObjectFile.cpp
SRCS_MIW+= DebugInfo/Symbolize/Symbolize.cpp SRCS_MIW+= DebugInfo/Symbolize/Symbolize.cpp
SRCS_MIW+= Demangle/Demangle.cpp SRCS_MIN+= Demangle/DLangDemangle.cpp
SRCS_MIN+= Demangle/Demangle.cpp
SRCS_MIN+= Demangle/ItaniumDemangle.cpp SRCS_MIN+= Demangle/ItaniumDemangle.cpp
SRCS_MIW+= Demangle/MicrosoftDemangle.cpp SRCS_MIN+= Demangle/MicrosoftDemangle.cpp
SRCS_MIW+= Demangle/MicrosoftDemangleNodes.cpp SRCS_MIN+= Demangle/MicrosoftDemangleNodes.cpp
SRCS_MIW+= Demangle/RustDemangle.cpp SRCS_MIN+= Demangle/RustDemangle.cpp
SRCS_XDB+= ExecutionEngine/ExecutionEngine.cpp SRCS_XDB+= ExecutionEngine/ExecutionEngine.cpp
SRCS_XDB+= ExecutionEngine/ExecutionEngineBindings.cpp SRCS_XDB+= ExecutionEngine/ExecutionEngineBindings.cpp
SRCS_XDB+= ExecutionEngine/GDBRegistrationListener.cpp SRCS_XDB+= ExecutionEngine/GDBRegistrationListener.cpp
@ -617,6 +621,7 @@ SRCS_XDB+= ExecutionEngine/Interpreter/ExternalFunctions.cpp
SRCS_XDB+= ExecutionEngine/Interpreter/Interpreter.cpp SRCS_XDB+= ExecutionEngine/Interpreter/Interpreter.cpp
SRCS_EXT+= ExecutionEngine/JITLink/EHFrameSupport.cpp SRCS_EXT+= ExecutionEngine/JITLink/EHFrameSupport.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_aarch64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_riscv.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_riscv.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELF_x86_64.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_x86_64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
@ -627,6 +632,8 @@ SRCS_EXT+= ExecutionEngine/JITLink/MachO.cpp
SRCS_EXT+= ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp SRCS_EXT+= ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
SRCS_EXT+= ExecutionEngine/JITLink/MachO_arm64.cpp SRCS_EXT+= ExecutionEngine/JITLink/MachO_arm64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/MachO_x86_64.cpp SRCS_EXT+= ExecutionEngine/JITLink/MachO_x86_64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/MemoryFlags.cpp
SRCS_EXT+= ExecutionEngine/JITLink/aarch64.cpp
SRCS_EXT+= ExecutionEngine/JITLink/riscv.cpp SRCS_EXT+= ExecutionEngine/JITLink/riscv.cpp
SRCS_EXT+= ExecutionEngine/JITLink/x86_64.cpp SRCS_EXT+= ExecutionEngine/JITLink/x86_64.cpp
SRCS_XDB+= ExecutionEngine/MCJIT/MCJIT.cpp SRCS_XDB+= ExecutionEngine/MCJIT/MCJIT.cpp
@ -635,8 +642,12 @@ SRCS_EXT+= ExecutionEngine/Orc/CompileUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/Core.cpp SRCS_EXT+= ExecutionEngine/Orc/Core.cpp
SRCS_EXT+= ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp SRCS_EXT+= ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp
SRCS_EXT+= ExecutionEngine/Orc/DebugUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/DebugUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/ELFNixPlatform.cpp
SRCS_EXT+= ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp SRCS_EXT+= ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
SRCS_EXT+= ExecutionEngine/Orc/EPCEHFrameRegistrar.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/ExecutionUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/ExecutorProcessControl.cpp SRCS_EXT+= ExecutionEngine/Orc/ExecutorProcessControl.cpp
SRCS_EXT+= ExecutionEngine/Orc/IRCompileLayer.cpp SRCS_EXT+= ExecutionEngine/Orc/IRCompileLayer.cpp
@ -653,11 +664,14 @@ SRCS_EXT+= ExecutionEngine/Orc/ObjectTransformLayer.cpp
SRCS_EXT+= ExecutionEngine/Orc/OrcABISupport.cpp SRCS_EXT+= ExecutionEngine/Orc/OrcABISupport.cpp
SRCS_EXT+= ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp SRCS_EXT+= ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
SRCS_EXT+= ExecutionEngine/Orc/Shared/OrcError.cpp SRCS_EXT+= ExecutionEngine/Orc/Shared/OrcError.cpp
SRCS_EXT+= ExecutionEngine/Orc/Shared/RPCError.cpp SRCS_EXT+= ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
SRCS_EXT+= ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/SimpleRemoteEPC.cpp
SRCS_EXT+= ExecutionEngine/Orc/Speculation.cpp SRCS_EXT+= ExecutionEngine/Orc/Speculation.cpp
SRCS_XDB+= ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp SRCS_XDB+= ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp
SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp
SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/TaskDispatch.cpp
SRCS_EXT+= ExecutionEngine/Orc/ThreadSafeModule.cpp SRCS_EXT+= ExecutionEngine/Orc/ThreadSafeModule.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/JITSymbol.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/JITSymbol.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
@ -734,7 +748,6 @@ SRCS_MIN+= IR/Value.cpp
SRCS_MIN+= IR/ValueSymbolTable.cpp SRCS_MIN+= IR/ValueSymbolTable.cpp
SRCS_MIN+= IR/Verifier.cpp SRCS_MIN+= IR/Verifier.cpp
SRCS_MIN+= IRReader/IRReader.cpp SRCS_MIN+= IRReader/IRReader.cpp
SRCS_EXL+= LTO/Caching.cpp
SRCS_MIN+= LTO/LTO.cpp SRCS_MIN+= LTO/LTO.cpp
SRCS_MIN+= LTO/LTOBackend.cpp SRCS_MIN+= LTO/LTOBackend.cpp
SRCS_EXL+= LTO/LTOCodeGenerator.cpp SRCS_EXL+= LTO/LTOCodeGenerator.cpp
@ -787,6 +800,7 @@ SRCS_MIN+= MC/MCParser/AsmParser.cpp
SRCS_MIN+= MC/MCParser/COFFAsmParser.cpp SRCS_MIN+= MC/MCParser/COFFAsmParser.cpp
SRCS_MIN+= MC/MCParser/DarwinAsmParser.cpp SRCS_MIN+= MC/MCParser/DarwinAsmParser.cpp
SRCS_MIN+= MC/MCParser/ELFAsmParser.cpp SRCS_MIN+= MC/MCParser/ELFAsmParser.cpp
SRCS_MIN+= MC/MCParser/GOFFAsmParser.cpp
SRCS_MIN+= MC/MCParser/MCAsmLexer.cpp SRCS_MIN+= MC/MCParser/MCAsmLexer.cpp
SRCS_MIN+= MC/MCParser/MCAsmParser.cpp SRCS_MIN+= MC/MCParser/MCAsmParser.cpp
SRCS_MIN+= MC/MCParser/MCAsmParserExtension.cpp SRCS_MIN+= MC/MCParser/MCAsmParserExtension.cpp
@ -819,6 +833,7 @@ SRCS_MIN+= MC/MCXCOFFObjectTargetWriter.cpp
SRCS_MIN+= MC/MachObjectWriter.cpp SRCS_MIN+= MC/MachObjectWriter.cpp
SRCS_MIN+= MC/StringTableBuilder.cpp SRCS_MIN+= MC/StringTableBuilder.cpp
SRCS_MIN+= MC/SubtargetFeature.cpp SRCS_MIN+= MC/SubtargetFeature.cpp
SRCS_MIN+= MC/TargetRegistry.cpp
SRCS_MIN+= MC/WasmObjectWriter.cpp SRCS_MIN+= MC/WasmObjectWriter.cpp
SRCS_MIN+= MC/WinCOFFObjectWriter.cpp SRCS_MIN+= MC/WinCOFFObjectWriter.cpp
SRCS_MIN+= MC/XCOFFObjectWriter.cpp SRCS_MIN+= MC/XCOFFObjectWriter.cpp
@ -844,6 +859,7 @@ SRCS_EXT+= MCA/Stages/MicroOpQueueStage.cpp
SRCS_EXT+= MCA/Stages/RetireStage.cpp SRCS_EXT+= MCA/Stages/RetireStage.cpp
SRCS_EXT+= MCA/Stages/Stage.cpp SRCS_EXT+= MCA/Stages/Stage.cpp
SRCS_EXT+= MCA/Support.cpp SRCS_EXT+= MCA/Support.cpp
SRCS_EXT+= MCA/View.cpp
SRCS_MIN+= Object/Archive.cpp SRCS_MIN+= Object/Archive.cpp
SRCS_MIN+= Object/ArchiveWriter.cpp SRCS_MIN+= Object/ArchiveWriter.cpp
SRCS_MIN+= Object/Binary.cpp SRCS_MIN+= Object/Binary.cpp
@ -886,7 +902,9 @@ SRCS_MIN+= Option/Arg.cpp
SRCS_MIN+= Option/ArgList.cpp SRCS_MIN+= Option/ArgList.cpp
SRCS_MIN+= Option/OptTable.cpp SRCS_MIN+= Option/OptTable.cpp
SRCS_MIN+= Option/Option.cpp SRCS_MIN+= Option/Option.cpp
SRCS_MIN+= Passes/OptimizationLevel.cpp
SRCS_MIN+= Passes/PassBuilder.cpp SRCS_MIN+= Passes/PassBuilder.cpp
SRCS_MIN+= Passes/PassBuilderPipelines.cpp
SRCS_MIN+= Passes/PassPlugin.cpp SRCS_MIN+= Passes/PassPlugin.cpp
SRCS_MIN+= Passes/StandardInstrumentations.cpp SRCS_MIN+= Passes/StandardInstrumentations.cpp
SRCS_MIN+= ProfileData/Coverage/CoverageMapping.cpp SRCS_MIN+= ProfileData/Coverage/CoverageMapping.cpp
@ -928,6 +946,7 @@ SRCS_MIN+= Support/BlockFrequency.cpp
SRCS_MIN+= Support/BranchProbability.cpp SRCS_MIN+= Support/BranchProbability.cpp
SRCS_MIN+= Support/BuryPointer.cpp SRCS_MIN+= Support/BuryPointer.cpp
SRCS_MIN+= Support/CachePruning.cpp SRCS_MIN+= Support/CachePruning.cpp
SRCS_EXL+= Support/Caching.cpp
SRCS_MIW+= Support/COM.cpp SRCS_MIW+= Support/COM.cpp
SRCS_MIN+= Support/CRC.cpp SRCS_MIN+= Support/CRC.cpp
SRCS_MIN+= Support/Chrono.cpp SRCS_MIN+= Support/Chrono.cpp
@ -943,6 +962,7 @@ SRCS_MIN+= Support/DataExtractor.cpp
SRCS_MIN+= Support/Debug.cpp SRCS_MIN+= Support/Debug.cpp
SRCS_MIN+= Support/DebugCounter.cpp SRCS_MIN+= Support/DebugCounter.cpp
SRCS_MIN+= Support/DeltaAlgorithm.cpp SRCS_MIN+= Support/DeltaAlgorithm.cpp
SRCS_MIN+= Support/DivisionByConstantInfo.cpp
SRCS_MIN+= Support/DynamicLibrary.cpp SRCS_MIN+= Support/DynamicLibrary.cpp
SRCS_MIN+= Support/ELFAttributeParser.cpp SRCS_MIN+= Support/ELFAttributeParser.cpp
SRCS_MIN+= Support/ELFAttributes.cpp SRCS_MIN+= Support/ELFAttributes.cpp
@ -973,6 +993,8 @@ SRCS_MIN+= Support/Locale.cpp
SRCS_MIN+= Support/LockFileManager.cpp SRCS_MIN+= Support/LockFileManager.cpp
SRCS_MIN+= Support/LowLevelType.cpp SRCS_MIN+= Support/LowLevelType.cpp
SRCS_MIN+= Support/MD5.cpp SRCS_MIN+= Support/MD5.cpp
SRCS_MIW+= Support/MSP430AttributeParser.cpp
SRCS_MIW+= Support/MSP430Attributes.cpp
SRCS_MIN+= Support/ManagedStatic.cpp SRCS_MIN+= Support/ManagedStatic.cpp
SRCS_MIN+= Support/MathExtras.cpp SRCS_MIN+= Support/MathExtras.cpp
SRCS_MIN+= Support/MemAlloc.cpp SRCS_MIN+= Support/MemAlloc.cpp
@ -990,10 +1012,12 @@ SRCS_MIN+= Support/Process.cpp
SRCS_MIN+= Support/Program.cpp SRCS_MIN+= Support/Program.cpp
SRCS_MIN+= Support/RISCVAttributeParser.cpp SRCS_MIN+= Support/RISCVAttributeParser.cpp
SRCS_MIN+= Support/RISCVAttributes.cpp SRCS_MIN+= Support/RISCVAttributes.cpp
SRCS_MIN+= Support/RISCVISAInfo.cpp
SRCS_MIN+= Support/RWMutex.cpp SRCS_MIN+= Support/RWMutex.cpp
SRCS_MIN+= Support/RandomNumberGenerator.cpp SRCS_MIN+= Support/RandomNumberGenerator.cpp
SRCS_MIN+= Support/Regex.cpp SRCS_MIN+= Support/Regex.cpp
SRCS_MIN+= Support/SHA1.cpp SRCS_MIN+= Support/SHA1.cpp
SRCS_MIN+= Support/SHA256.cpp
SRCS_MIN+= Support/ScaledNumber.cpp SRCS_MIN+= Support/ScaledNumber.cpp
SRCS_MIN+= Support/ScopedPrinter.cpp SRCS_MIN+= Support/ScopedPrinter.cpp
SRCS_MIN+= Support/Signals.cpp SRCS_MIN+= Support/Signals.cpp
@ -1012,7 +1036,6 @@ SRCS_MIN+= Support/SymbolRemappingReader.cpp
SRCS_EXT+= Support/SystemUtils.cpp SRCS_EXT+= Support/SystemUtils.cpp
SRCS_LLD+= Support/TarWriter.cpp SRCS_LLD+= Support/TarWriter.cpp
SRCS_MIN+= Support/TargetParser.cpp SRCS_MIN+= Support/TargetParser.cpp
SRCS_MIN+= Support/TargetRegistry.cpp
SRCS_MIN+= Support/ThreadLocal.cpp SRCS_MIN+= Support/ThreadLocal.cpp
SRCS_MIW+= Support/ThreadPool.cpp SRCS_MIW+= Support/ThreadPool.cpp
SRCS_MIN+= Support/Threading.cpp SRCS_MIN+= Support/Threading.cpp
@ -1078,6 +1101,7 @@ SRCS_MIN+= Target/AArch64/AArch64InstrInfo.cpp
SRCS_MIN+= Target/AArch64/AArch64LoadStoreOptimizer.cpp SRCS_MIN+= Target/AArch64/AArch64LoadStoreOptimizer.cpp
SRCS_MIN+= Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp SRCS_MIN+= Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
SRCS_MIN+= Target/AArch64/AArch64MCInstLower.cpp SRCS_MIN+= Target/AArch64/AArch64MCInstLower.cpp
SRCS_MIN+= Target/AArch64/AArch64MIPeepholeOpt.cpp
SRCS_MIN+= Target/AArch64/AArch64MachineFunctionInfo.cpp SRCS_MIN+= Target/AArch64/AArch64MachineFunctionInfo.cpp
SRCS_MIN+= Target/AArch64/AArch64MacroFusion.cpp SRCS_MIN+= Target/AArch64/AArch64MacroFusion.cpp
SRCS_MIN+= Target/AArch64/AArch64PBQPRegAlloc.cpp SRCS_MIN+= Target/AArch64/AArch64PBQPRegAlloc.cpp
@ -1197,6 +1221,7 @@ SRCS_MIN+= Target/BPF/BPFAdjustOpt.cpp
SRCS_MIN+= Target/BPF/BPFAsmPrinter.cpp SRCS_MIN+= Target/BPF/BPFAsmPrinter.cpp
SRCS_MIN+= Target/BPF/BPFCheckAndAdjustIR.cpp SRCS_MIN+= Target/BPF/BPFCheckAndAdjustIR.cpp
SRCS_MIN+= Target/BPF/BPFFrameLowering.cpp SRCS_MIN+= Target/BPF/BPFFrameLowering.cpp
SRCS_MIN+= Target/BPF/BPFIRPeephole.cpp
SRCS_MIN+= Target/BPF/BPFISelDAGToDAG.cpp SRCS_MIN+= Target/BPF/BPFISelDAGToDAG.cpp
SRCS_MIN+= Target/BPF/BPFISelLowering.cpp SRCS_MIN+= Target/BPF/BPFISelLowering.cpp
SRCS_MIN+= Target/BPF/BPFInstrInfo.cpp SRCS_MIN+= Target/BPF/BPFInstrInfo.cpp
@ -1342,6 +1367,7 @@ SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
SRCS_MIN+= Target/RISCV/RISCVAsmPrinter.cpp SRCS_MIN+= Target/RISCV/RISCVAsmPrinter.cpp
@ -1349,6 +1375,7 @@ SRCS_MIN+= Target/RISCV/RISCVCallLowering.cpp
SRCS_MIN+= Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp SRCS_MIN+= Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
SRCS_MIN+= Target/RISCV/RISCVExpandPseudoInsts.cpp SRCS_MIN+= Target/RISCV/RISCVExpandPseudoInsts.cpp
SRCS_MIN+= Target/RISCV/RISCVFrameLowering.cpp SRCS_MIN+= Target/RISCV/RISCVFrameLowering.cpp
SRCS_MIN+= Target/RISCV/RISCVGatherScatterLowering.cpp
SRCS_MIN+= Target/RISCV/RISCVInsertVSETVLI.cpp SRCS_MIN+= Target/RISCV/RISCVInsertVSETVLI.cpp
SRCS_MIN+= Target/RISCV/RISCVInstrInfo.cpp SRCS_MIN+= Target/RISCV/RISCVInstrInfo.cpp
SRCS_MIN+= Target/RISCV/RISCVInstructionSelector.cpp SRCS_MIN+= Target/RISCV/RISCVInstructionSelector.cpp
@ -1396,6 +1423,7 @@ SRCS_MIN+= Target/X86/X86CallingConv.cpp
SRCS_MIN+= Target/X86/X86CmovConversion.cpp SRCS_MIN+= Target/X86/X86CmovConversion.cpp
SRCS_MIN+= Target/X86/X86DiscriminateMemOps.cpp SRCS_MIN+= Target/X86/X86DiscriminateMemOps.cpp
SRCS_MIN+= Target/X86/X86DomainReassignment.cpp SRCS_MIN+= Target/X86/X86DomainReassignment.cpp
SRCS_MIN+= Target/X86/X86DynAllocaExpander.cpp
SRCS_MIN+= Target/X86/X86EvexToVex.cpp SRCS_MIN+= Target/X86/X86EvexToVex.cpp
SRCS_MIN+= Target/X86/X86ExpandPseudo.cpp SRCS_MIN+= Target/X86/X86ExpandPseudo.cpp
SRCS_MIN+= Target/X86/X86FastISel.cpp SRCS_MIN+= Target/X86/X86FastISel.cpp
@ -1444,7 +1472,6 @@ SRCS_MIN+= Target/X86/X86TargetObjectFile.cpp
SRCS_MIN+= Target/X86/X86TargetTransformInfo.cpp SRCS_MIN+= Target/X86/X86TargetTransformInfo.cpp
SRCS_MIN+= Target/X86/X86TileConfig.cpp SRCS_MIN+= Target/X86/X86TileConfig.cpp
SRCS_MIN+= Target/X86/X86VZeroUpper.cpp SRCS_MIN+= Target/X86/X86VZeroUpper.cpp
SRCS_MIN+= Target/X86/X86WinAllocaExpander.cpp
SRCS_MIN+= Target/X86/X86WinEHState.cpp SRCS_MIN+= Target/X86/X86WinEHState.cpp
.endif # MK_LLVM_TARGET_X86 .endif # MK_LLVM_TARGET_X86
SRCS_MIW+= TextAPI/Architecture.cpp SRCS_MIW+= TextAPI/Architecture.cpp
@ -1496,6 +1523,7 @@ SRCS_MIN+= Transforms/IPO/Internalize.cpp
SRCS_MIN+= Transforms/IPO/LoopExtractor.cpp SRCS_MIN+= Transforms/IPO/LoopExtractor.cpp
SRCS_MIN+= Transforms/IPO/LowerTypeTests.cpp SRCS_MIN+= Transforms/IPO/LowerTypeTests.cpp
SRCS_MIN+= Transforms/IPO/MergeFunctions.cpp SRCS_MIN+= Transforms/IPO/MergeFunctions.cpp
SRCS_MIN+= Transforms/IPO/ModuleInliner.cpp
SRCS_MIN+= Transforms/IPO/OpenMPOpt.cpp SRCS_MIN+= Transforms/IPO/OpenMPOpt.cpp
SRCS_MIN+= Transforms/IPO/PartialInlining.cpp SRCS_MIN+= Transforms/IPO/PartialInlining.cpp
SRCS_MIN+= Transforms/IPO/PassManagerBuilder.cpp SRCS_MIN+= Transforms/IPO/PassManagerBuilder.cpp

View File

@ -37,6 +37,7 @@ SRCS+= hash.cpp
SRCS+= ios.cpp SRCS+= ios.cpp
SRCS+= ios.instantiations.cpp SRCS+= ios.instantiations.cpp
SRCS+= iostream.cpp SRCS+= iostream.cpp
SRCS+= legacy_pointer_safety.cpp
SRCS+= locale.cpp SRCS+= locale.cpp
SRCS+= memory.cpp SRCS+= memory.cpp
SRCS+= mutex.cpp SRCS+= mutex.cpp
@ -104,6 +105,7 @@ STD_HEADERS+= __functional_base
STD_HEADERS+= __hash_table STD_HEADERS+= __hash_table
STD_HEADERS+= __libcpp_version STD_HEADERS+= __libcpp_version
STD_HEADERS+= __locale STD_HEADERS+= __locale
STD_HEADERS+= __mbstate_t.h
STD_HEADERS+= __mutex_base STD_HEADERS+= __mutex_base
STD_HEADERS+= __node_handle STD_HEADERS+= __node_handle
STD_HEADERS+= __nullptr STD_HEADERS+= __nullptr
@ -140,6 +142,7 @@ STD_HEADERS+= complex
STD_HEADERS+= complex.h STD_HEADERS+= complex.h
STD_HEADERS+= concepts STD_HEADERS+= concepts
STD_HEADERS+= condition_variable STD_HEADERS+= condition_variable
STD_HEADERS+= coroutine
STD_HEADERS+= csetjmp STD_HEADERS+= csetjmp
STD_HEADERS+= csignal STD_HEADERS+= csignal
STD_HEADERS+= cstdarg STD_HEADERS+= cstdarg
@ -342,10 +345,90 @@ ALG_HEADERS+= upper_bound.h
ALG+= ${HDRDIR}/__algorithm/${hdr} ALG+= ${HDRDIR}/__algorithm/${hdr}
.endfor .endfor
INCSGROUPS+= BIT
BITDIR= ${CXXINCLUDEDIR}/__bit
BIT_HEADERS+= bit_cast.h
.for hdr in ${BIT_HEADERS}
BIT+= ${HDRDIR}/__bit/${hdr}
.endfor
INCSGROUPS+= CHC
CHCDIR= ${CXXINCLUDEDIR}/__charconv
CHC_HEADERS+= chars_format.h
CHC_HEADERS+= from_chars_result.h
CHC_HEADERS+= to_chars_result.h
.for hdr in ${CHC_HEADERS}
CHC+= ${HDRDIR}/__charconv/${hdr}
.endfor
INCSGROUPS+= CMP
CMPDIR= ${CXXINCLUDEDIR}/__compare
CMP_HEADERS+= common_comparison_category.h
CMP_HEADERS+= compare_three_way.h
CMP_HEADERS+= compare_three_way_result.h
CMP_HEADERS+= is_eq.h
CMP_HEADERS+= ordering.h
CMP_HEADERS+= synth_three_way.h
CMP_HEADERS+= three_way_comparable.h
.for hdr in ${CMP_HEADERS}
CMP+= ${HDRDIR}/__compare/${hdr}
.endfor
INCSGROUPS+= CON
CONDIR= ${CXXINCLUDEDIR}/__concepts
CON_HEADERS+= arithmetic.h
CON_HEADERS+= assignable.h
CON_HEADERS+= boolean_testable.h
CON_HEADERS+= class_or_enum.h
CON_HEADERS+= common_reference_with.h
CON_HEADERS+= common_with.h
CON_HEADERS+= constructible.h
CON_HEADERS+= convertible_to.h
CON_HEADERS+= copyable.h
CON_HEADERS+= derived_from.h
CON_HEADERS+= destructible.h
CON_HEADERS+= different_from.h
CON_HEADERS+= equality_comparable.h
CON_HEADERS+= invocable.h
CON_HEADERS+= movable.h
CON_HEADERS+= predicate.h
CON_HEADERS+= regular.h
CON_HEADERS+= relation.h
CON_HEADERS+= same_as.h
CON_HEADERS+= semiregular.h
CON_HEADERS+= swappable.h
CON_HEADERS+= totally_ordered.h
.for hdr in ${CON_HEADERS}
CON+= ${HDRDIR}/__concepts/${hdr}
.endfor
INCSGROUPS+= COR
CORDIR= ${CXXINCLUDEDIR}/__coroutine
COR_HEADERS+= coroutine_handle.h
COR_HEADERS+= coroutine_traits.h
COR_HEADERS+= noop_coroutine_handle.h
COR_HEADERS+= trivial_awaitables.h
.for hdr in ${COR_HEADERS}
COR+= ${HDRDIR}/__coroutine/${hdr}
.endfor
INCSGROUPS+= FMT INCSGROUPS+= FMT
FMTDIR= ${CXXINCLUDEDIR}/__format FMTDIR= ${CXXINCLUDEDIR}/__format
FMT_HEADERS+= format_arg.h
FMT_HEADERS+= format_args.h
FMT_HEADERS+= format_context.h
FMT_HEADERS+= format_error.h FMT_HEADERS+= format_error.h
FMT_HEADERS+= format_fwd.h
FMT_HEADERS+= format_parse_context.h FMT_HEADERS+= format_parse_context.h
FMT_HEADERS+= format_string.h
FMT_HEADERS+= format_to_n_result.h
FMT_HEADERS+= formatter.h
FMT_HEADERS+= formatter_bool.h
FMT_HEADERS+= formatter_char.h
FMT_HEADERS+= formatter_integer.h
FMT_HEADERS+= formatter_integral.h
FMT_HEADERS+= formatter_string.h
FMT_HEADERS+= parser_std_format_spec.h
.for hdr in ${FMT_HEADERS} .for hdr in ${FMT_HEADERS}
FMT+= ${HDRDIR}/__format/${hdr} FMT+= ${HDRDIR}/__format/${hdr}
.endfor .endfor
@ -355,9 +438,11 @@ FUNDIR= ${CXXINCLUDEDIR}/__functional
FUN_HEADERS+= binary_function.h FUN_HEADERS+= binary_function.h
FUN_HEADERS+= binary_negate.h FUN_HEADERS+= binary_negate.h
FUN_HEADERS+= bind.h FUN_HEADERS+= bind.h
FUN_HEADERS+= bind_back.h
FUN_HEADERS+= bind_front.h FUN_HEADERS+= bind_front.h
FUN_HEADERS+= binder1st.h FUN_HEADERS+= binder1st.h
FUN_HEADERS+= binder2nd.h FUN_HEADERS+= binder2nd.h
FUN_HEADERS+= compose.h
FUN_HEADERS+= default_searcher.h FUN_HEADERS+= default_searcher.h
FUN_HEADERS+= function.h FUN_HEADERS+= function.h
FUN_HEADERS+= hash.h FUN_HEADERS+= hash.h
@ -413,6 +498,7 @@ IT_HEADERS+= readable_traits.h
IT_HEADERS+= reverse_access.h IT_HEADERS+= reverse_access.h
IT_HEADERS+= reverse_iterator.h IT_HEADERS+= reverse_iterator.h
IT_HEADERS+= size.h IT_HEADERS+= size.h
IT_HEADERS+= unreachable_sentinel.h
IT_HEADERS+= wrap_iter.h IT_HEADERS+= wrap_iter.h
.for hdr in ${IT_HEADERS} .for hdr in ${IT_HEADERS}
IT+= ${HDRDIR}/__iterator/${hdr} IT+= ${HDRDIR}/__iterator/${hdr}
@ -428,7 +514,6 @@ MEM_HEADERS+= allocator_traits.h
MEM_HEADERS+= auto_ptr.h MEM_HEADERS+= auto_ptr.h
MEM_HEADERS+= compressed_pair.h MEM_HEADERS+= compressed_pair.h
MEM_HEADERS+= construct_at.h MEM_HEADERS+= construct_at.h
MEM_HEADERS+= pointer_safety.h
MEM_HEADERS+= pointer_traits.h MEM_HEADERS+= pointer_traits.h
MEM_HEADERS+= raw_storage_iterator.h MEM_HEADERS+= raw_storage_iterator.h
MEM_HEADERS+= shared_ptr.h MEM_HEADERS+= shared_ptr.h
@ -454,6 +539,7 @@ RNG_HEADERS+= all.h
RNG_HEADERS+= common_view.h RNG_HEADERS+= common_view.h
RNG_HEADERS+= concepts.h RNG_HEADERS+= concepts.h
RNG_HEADERS+= copyable_box.h RNG_HEADERS+= copyable_box.h
RNG_HEADERS+= counted.h
RNG_HEADERS+= dangling.h RNG_HEADERS+= dangling.h
RNG_HEADERS+= data.h RNG_HEADERS+= data.h
RNG_HEADERS+= drop_view.h RNG_HEADERS+= drop_view.h
@ -461,21 +547,35 @@ RNG_HEADERS+= empty.h
RNG_HEADERS+= empty_view.h RNG_HEADERS+= empty_view.h
RNG_HEADERS+= enable_borrowed_range.h RNG_HEADERS+= enable_borrowed_range.h
RNG_HEADERS+= enable_view.h RNG_HEADERS+= enable_view.h
RNG_HEADERS+= iota_view.h
RNG_HEADERS+= join_view.h
RNG_HEADERS+= non_propagating_cache.h RNG_HEADERS+= non_propagating_cache.h
RNG_HEADERS+= range_adaptor.h
RNG_HEADERS+= ref_view.h RNG_HEADERS+= ref_view.h
RNG_HEADERS+= reverse_view.h
RNG_HEADERS+= single_view.h
RNG_HEADERS+= size.h RNG_HEADERS+= size.h
RNG_HEADERS+= subrange.h RNG_HEADERS+= subrange.h
RNG_HEADERS+= take_view.h
RNG_HEADERS+= transform_view.h RNG_HEADERS+= transform_view.h
RNG_HEADERS+= view_interface.h RNG_HEADERS+= view_interface.h
.for hdr in ${RNG_HEADERS} .for hdr in ${RNG_HEADERS}
RNG+= ${HDRDIR}/__ranges/${hdr} RNG+= ${HDRDIR}/__ranges/${hdr}
.endfor .endfor
INCSGROUPS+= THR
THRDIR= ${CXXINCLUDEDIR}/__thread
THR_HEADERS+= poll_with_backoff.h
.for hdr in ${THR_HEADERS}
THR+= ${HDRDIR}/__thread/${hdr}
.endfor
INCSGROUPS+= UTL INCSGROUPS+= UTL
UTLDIR= ${CXXINCLUDEDIR}/__utility UTLDIR= ${CXXINCLUDEDIR}/__utility
UTL_HEADERS+= __decay_copy.h
UTL_HEADERS+= as_const.h UTL_HEADERS+= as_const.h
UTL_HEADERS+= cmp.h UTL_HEADERS+= cmp.h
UTL_HEADERS+= decay_copy.h
UTL_HEADERS+= declval.h UTL_HEADERS+= declval.h
UTL_HEADERS+= exchange.h UTL_HEADERS+= exchange.h
UTL_HEADERS+= forward.h UTL_HEADERS+= forward.h

View File

@ -14,12 +14,8 @@
/* #undef _LIBCPP_ABI_FORCE_ITANIUM */ /* #undef _LIBCPP_ABI_FORCE_ITANIUM */
/* #undef _LIBCPP_ABI_FORCE_MICROSOFT */ /* #undef _LIBCPP_ABI_FORCE_MICROSOFT */
/* #undef _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT */ /* #undef _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT */
/* #undef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE */
/* #undef _LIBCPP_HAS_NO_STDIN */
/* #undef _LIBCPP_HAS_NO_STDOUT */
/* #undef _LIBCPP_HAS_NO_THREADS */ /* #undef _LIBCPP_HAS_NO_THREADS */
/* #undef _LIBCPP_HAS_NO_MONOTONIC_CLOCK */ /* #undef _LIBCPP_HAS_NO_MONOTONIC_CLOCK */
/* #undef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS */
/* #undef _LIBCPP_HAS_MUSL_LIBC */ /* #undef _LIBCPP_HAS_MUSL_LIBC */
/* #undef _LIBCPP_HAS_THREAD_API_PTHREAD */ /* #undef _LIBCPP_HAS_THREAD_API_PTHREAD */
/* #undef _LIBCPP_HAS_THREAD_API_EXTERNAL */ /* #undef _LIBCPP_HAS_THREAD_API_EXTERNAL */
@ -34,6 +30,7 @@
/* #undef _LIBCPP_HAS_PARALLEL_ALGORITHMS */ /* #undef _LIBCPP_HAS_PARALLEL_ALGORITHMS */
/* #undef _LIBCPP_HAS_NO_RANDOM_DEVICE */ /* #undef _LIBCPP_HAS_NO_RANDOM_DEVICE */
/* #undef _LIBCPP_HAS_NO_LOCALIZATION */ /* #undef _LIBCPP_HAS_NO_LOCALIZATION */
/* #undef _LIBCPP_HAS_NO_WIDE_CHARACTERS */
/* #undef _LIBCPP_HAS_NO_INCOMPLETE_FORMAT */ /* #undef _LIBCPP_HAS_NO_INCOMPLETE_FORMAT */
/* #undef _LIBCPP_HAS_NO_INCOMPLETE_RANGES */ /* #undef _LIBCPP_HAS_NO_INCOMPLETE_RANGES */

View File

@ -49,7 +49,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
@ -58,6 +57,7 @@ SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_printf.cpp SRCS+= sanitizer_common/sanitizer_printf.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
SRCS+= sanitizer_common/sanitizer_stack_store.cpp
SRCS+= sanitizer_common/sanitizer_stackdepot.cpp SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace.cpp SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp

View File

@ -52,7 +52,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
@ -61,6 +60,7 @@ SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_printf.cpp SRCS+= sanitizer_common/sanitizer_printf.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
SRCS+= sanitizer_common/sanitizer_stack_store.cpp
SRCS+= sanitizer_common/sanitizer_stackdepot.cpp SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace.cpp SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp

View File

@ -22,7 +22,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp

View File

@ -26,7 +26,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
@ -35,6 +34,7 @@ SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_printf.cpp SRCS+= sanitizer_common/sanitizer_printf.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
SRCS+= sanitizer_common/sanitizer_stack_store.cpp
SRCS+= sanitizer_common/sanitizer_stackdepot.cpp SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace.cpp SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp

View File

@ -1,4 +1,4 @@
CLANG_SUBDIR=clang/13.0.0 CLANG_SUBDIR=clang/14.0.0
CLANGDIR= /usr/lib/${CLANG_SUBDIR} CLANGDIR= /usr/lib/${CLANG_SUBDIR}
SANITIZER_LIBDIR= ${CLANGDIR}/lib/freebsd SANITIZER_LIBDIR= ${CLANGDIR}/lib/freebsd

View File

@ -21,7 +21,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp

View File

@ -33,7 +33,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
@ -42,6 +41,7 @@ SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_printf.cpp SRCS+= sanitizer_common/sanitizer_printf.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
SRCS+= sanitizer_common/sanitizer_stack_store.cpp
SRCS+= sanitizer_common/sanitizer_stackdepot.cpp SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace.cpp SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp

View File

@ -21,7 +21,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
@ -30,6 +29,7 @@ SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_printf.cpp SRCS+= sanitizer_common/sanitizer_printf.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
SRCS+= sanitizer_common/sanitizer_stack_store.cpp
SRCS+= sanitizer_common/sanitizer_stackdepot.cpp SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace.cpp SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp

View File

@ -25,7 +25,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
@ -34,6 +33,7 @@ SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_printf.cpp SRCS+= sanitizer_common/sanitizer_printf.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
SRCS+= sanitizer_common/sanitizer_stack_store.cpp
SRCS+= sanitizer_common/sanitizer_stackdepot.cpp SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace.cpp SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
@ -68,6 +68,7 @@ SRCS+= tsan/rtl/tsan_platform_posix.cpp
SRCS+= tsan/rtl/tsan_preinit.cpp SRCS+= tsan/rtl/tsan_preinit.cpp
SRCS+= tsan/rtl/tsan_report.cpp SRCS+= tsan/rtl/tsan_report.cpp
SRCS+= tsan/rtl/tsan_rtl.cpp SRCS+= tsan/rtl/tsan_rtl.cpp
SRCS+= tsan/rtl/tsan_rtl_access.cpp
SRCS+= tsan/rtl/tsan_rtl_amd64.S SRCS+= tsan/rtl/tsan_rtl_amd64.S
SRCS+= tsan/rtl/tsan_rtl_mutex.cpp SRCS+= tsan/rtl/tsan_rtl_mutex.cpp
SRCS+= tsan/rtl/tsan_rtl_proc.cpp SRCS+= tsan/rtl/tsan_rtl_proc.cpp
@ -77,6 +78,7 @@ SRCS+= tsan/rtl/tsan_stack_trace.cpp
SRCS+= tsan/rtl/tsan_suppressions.cpp SRCS+= tsan/rtl/tsan_suppressions.cpp
SRCS+= tsan/rtl/tsan_symbolize.cpp SRCS+= tsan/rtl/tsan_symbolize.cpp
SRCS+= tsan/rtl/tsan_sync.cpp SRCS+= tsan/rtl/tsan_sync.cpp
SRCS+= tsan/rtl/tsan_vector_clock.cpp
SRCS+= ubsan/ubsan_diag.cpp SRCS+= ubsan/ubsan_diag.cpp
SRCS+= ubsan/ubsan_flags.cpp SRCS+= ubsan/ubsan_flags.cpp
SRCS+= ubsan/ubsan_handlers.cpp SRCS+= ubsan/ubsan_handlers.cpp

View File

@ -25,7 +25,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
@ -34,6 +33,7 @@ SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_printf.cpp SRCS+= sanitizer_common/sanitizer_printf.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
SRCS+= sanitizer_common/sanitizer_stack_store.cpp
SRCS+= sanitizer_common/sanitizer_stackdepot.cpp SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace.cpp SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp

View File

@ -19,7 +19,6 @@ SRCS+= sanitizer_common/sanitizer_libignore.cpp
SRCS+= sanitizer_common/sanitizer_linux.cpp SRCS+= sanitizer_common/sanitizer_linux.cpp
SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
SRCS+= sanitizer_common/sanitizer_mutex.cpp SRCS+= sanitizer_common/sanitizer_mutex.cpp
SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp

View File

@ -85,6 +85,16 @@
#define KMP_HAVE_ATTRIBUTE_RTM LIBOMP_HAVE_ATTRIBUTE_RTM #define KMP_HAVE_ATTRIBUTE_RTM LIBOMP_HAVE_ATTRIBUTE_RTM
#define LIBOMP_ARCH_AARCH64_A64FX 0 #define LIBOMP_ARCH_AARCH64_A64FX 0
#define KMP_ARCH_AARCH64_A64FX LIBOMP_ARCH_AARCH64_A64FX #define KMP_ARCH_AARCH64_A64FX LIBOMP_ARCH_AARCH64_A64FX
#define LIBOMP_HAVE_XMMINTRIN_H 1
#define KMP_HAVE_XMMINTRIN_H LIBOMP_HAVE_XMMINTRIN_H
#define LIBOMP_HAVE__MM_MALLOC 1
#define KMP_HAVE__MM_MALLOC LIBOMP_HAVE__MM_MALLOC
#define LIBOMP_HAVE_ALIGNED_ALLOC 1
#define KMP_HAVE_ALIGNED_ALLOC LIBOMP_HAVE_ALIGNED_ALLOC
#define LIBOMP_HAVE_POSIX_MEMALIGN 1
#define KMP_HAVE_POSIX_MEMALIGN LIBOMP_HAVE_POSIX_MEMALIGN
#define LIBOMP_HAVE__ALIGNED_MALLOC 0
#define KMP_HAVE__ALIGNED_MALLOC LIBOMP_HAVE__ALIGNED_MALLOC
// Configured cache line based on architecture // Configured cache line based on architecture
#if KMP_ARCH_PPC64 #if KMP_ARCH_PPC64
@ -125,4 +135,9 @@
# define KMP_GOMP_COMPAT # define KMP_GOMP_COMPAT
#endif #endif
// use shared memory with dynamic library (except Android, where shm_*
// functions don't exist).
#if KMP_OS_UNIX && KMP_DYNAMIC_LIB && !__ANDROID__
#define KMP_USE_SHM
#endif
#endif // KMP_CONFIG_H #endif // KMP_CONFIG_H

View File

@ -1,6 +1,6 @@
// $FreeBSD$ // $FreeBSD$
// Do not edit this file! // // Do not edit this file! //
// The file was generated from en_US.txt by message-converter.pl on Thu Aug 26 11:36:17 2021. // // The file was generated from en_US.txt by message-converter.pl on Mon Nov 22 22:46:03 2021. //
static char const * static char const *
__kmp_i18n_default_meta[] = __kmp_i18n_default_meta[] =
@ -224,6 +224,7 @@ __kmp_i18n_default_messages[] =
"%1$s value \"%2$u\" will be used.", "%1$s value \"%2$u\" will be used.",
"%1$s value \"%2$s\" will be used.", "%1$s value \"%2$s\" will be used.",
"%1$s value \"%2$s\" will be used.", "%1$s value \"%2$s\" will be used.",
"Mixing other barrier patterns with dist is prohibited. Using dist for all barrier patterns.",
"%1$s maximum value \"%2$d\" will be used.", "%1$s maximum value \"%2$d\" will be used.",
"%1$s minimum value \"%2$d\" will be used.", "%1$s minimum value \"%2$d\" will be used.",
"Memory allocation failed.", "Memory allocation failed.",
@ -308,6 +309,7 @@ __kmp_i18n_default_messages[] =
"Allocator %1$s is not available, will use default allocator.", "Allocator %1$s is not available, will use default allocator.",
"%1$s: %2$s (%3$d total cores)", "%1$s: %2$s (%3$d total cores)",
"%1$s: granularity setting: %2$s does not exist in topology. Using granularity=%3$s instead.", "%1$s: granularity setting: %2$s does not exist in topology. Using granularity=%3$s instead.",
"%1$s: hybrid core type detected: %2$d %3$s cores.",
"%1$s must be bound to a work-sharing or work-queuing construct with an \"ordered\" clause", "%1$s must be bound to a work-sharing or work-queuing construct with an \"ordered\" clause",
"Detected end of %1$s without first executing a corresponding beginning.", "Detected end of %1$s without first executing a corresponding beginning.",
"Iteration range too large in %1$s.", "Iteration range too large in %1$s.",
@ -403,6 +405,8 @@ __kmp_i18n_default_messages[] =
"KMP_HW_SUBSET ignored: %1$s, %2$s: layers are equivalent, please only specify one.", "KMP_HW_SUBSET ignored: %1$s, %2$s: layers are equivalent, please only specify one.",
"KMP_HW_SUBSET ignored: %1$s layer should come after %2$s.", "KMP_HW_SUBSET ignored: %1$s layer should come after %2$s.",
"%1$s: topology layer \"%2$s\" is equivalent to \"%3$s\".", "%1$s: topology layer \"%2$s\" is equivalent to \"%3$s\".",
"%1$s: granularity=%2$s is too coarse, setting granularity=group.",
"%1$s: \"%2$s\" value is deprecated. Please use \"%3$s\" instead.",
NULL NULL
}; };
@ -454,7 +458,7 @@ __kmp_i18n_sections[] =
{ 5, __kmp_i18n_default_meta }, { 5, __kmp_i18n_default_meta },
{ 79, __kmp_i18n_default_strings }, { 79, __kmp_i18n_default_strings },
{ 6, __kmp_i18n_default_formats }, { 6, __kmp_i18n_default_formats },
{ 286, __kmp_i18n_default_messages }, { 290, __kmp_i18n_default_messages },
{ 28, __kmp_i18n_default_hints }, { 28, __kmp_i18n_default_hints },
{ 0, NULL } { 0, NULL }
}; };

View File

@ -1,6 +1,6 @@
// $FreeBSD$ // $FreeBSD$
// Do not edit this file! // // Do not edit this file! //
// The file was generated from en_US.txt by message-converter.pl on Thu Aug 26 11:36:17 2021. // // The file was generated from en_US.txt by message-converter.pl on Mon Nov 22 22:46:03 2021. //
enum kmp_i18n_id { enum kmp_i18n_id {
@ -218,6 +218,7 @@ enum kmp_i18n_id {
kmp_i18n_msg_Using_uint_Value, kmp_i18n_msg_Using_uint_Value,
kmp_i18n_msg_Using_uint64_Value, kmp_i18n_msg_Using_uint64_Value,
kmp_i18n_msg_Using_str_Value, kmp_i18n_msg_Using_str_Value,
kmp_i18n_msg_BarrierPatternOverride,
kmp_i18n_msg_MaxValueUsing, kmp_i18n_msg_MaxValueUsing,
kmp_i18n_msg_MinValueUsing, kmp_i18n_msg_MinValueUsing,
kmp_i18n_msg_MemoryAllocFailed, kmp_i18n_msg_MemoryAllocFailed,
@ -302,6 +303,7 @@ enum kmp_i18n_id {
kmp_i18n_msg_OmpNoAllocator, kmp_i18n_msg_OmpNoAllocator,
kmp_i18n_msg_TopologyGeneric, kmp_i18n_msg_TopologyGeneric,
kmp_i18n_msg_AffGranularityBad, kmp_i18n_msg_AffGranularityBad,
kmp_i18n_msg_TopologyHybrid,
kmp_i18n_msg_CnsBoundToWorksharing, kmp_i18n_msg_CnsBoundToWorksharing,
kmp_i18n_msg_CnsDetectedEnd, kmp_i18n_msg_CnsDetectedEnd,
kmp_i18n_msg_CnsIterationRangeTooLarge, kmp_i18n_msg_CnsIterationRangeTooLarge,
@ -397,6 +399,8 @@ enum kmp_i18n_id {
kmp_i18n_msg_AffHWSubsetEqvLayers, kmp_i18n_msg_AffHWSubsetEqvLayers,
kmp_i18n_msg_AffHWSubsetOutOfOrder, kmp_i18n_msg_AffHWSubsetOutOfOrder,
kmp_i18n_msg_AffEqualTopologyTypes, kmp_i18n_msg_AffEqualTopologyTypes,
kmp_i18n_msg_AffGranTooCoarseProcGroup,
kmp_i18n_msg_StgDeprecatedValue,
kmp_i18n_msg_last, kmp_i18n_msg_last,
// Set #5, hints. // Set #5, hints.

View File

@ -432,14 +432,23 @@
extern omp_allocator_handle_t __KAI_KMPC_CONVENTION omp_get_default_allocator(void); extern omp_allocator_handle_t __KAI_KMPC_CONVENTION omp_get_default_allocator(void);
# ifdef __cplusplus # ifdef __cplusplus
extern void *__KAI_KMPC_CONVENTION omp_alloc(size_t size, omp_allocator_handle_t a = omp_null_allocator); extern void *__KAI_KMPC_CONVENTION omp_alloc(size_t size, omp_allocator_handle_t a = omp_null_allocator);
extern void *__KAI_KMPC_CONVENTION omp_calloc(size_t nmemb, size_t size, omp_allocator_handle_t a = omp_null_allocator); extern void *__KAI_KMPC_CONVENTION omp_aligned_alloc(size_t align, size_t size,
omp_allocator_handle_t a = omp_null_allocator);
extern void *__KAI_KMPC_CONVENTION omp_calloc(size_t nmemb, size_t size,
omp_allocator_handle_t a = omp_null_allocator);
extern void *__KAI_KMPC_CONVENTION omp_aligned_calloc(size_t align, size_t nmemb, size_t size,
omp_allocator_handle_t a = omp_null_allocator);
extern void *__KAI_KMPC_CONVENTION omp_realloc(void *ptr, size_t size, extern void *__KAI_KMPC_CONVENTION omp_realloc(void *ptr, size_t size,
omp_allocator_handle_t allocator = omp_null_allocator, omp_allocator_handle_t allocator = omp_null_allocator,
omp_allocator_handle_t free_allocator = omp_null_allocator); omp_allocator_handle_t free_allocator = omp_null_allocator);
extern void __KAI_KMPC_CONVENTION omp_free(void * ptr, omp_allocator_handle_t a = omp_null_allocator); extern void __KAI_KMPC_CONVENTION omp_free(void * ptr, omp_allocator_handle_t a = omp_null_allocator);
# else # else
extern void *__KAI_KMPC_CONVENTION omp_alloc(size_t size, omp_allocator_handle_t a); extern void *__KAI_KMPC_CONVENTION omp_alloc(size_t size, omp_allocator_handle_t a);
extern void *__KAI_KMPC_CONVENTION omp_aligned_alloc(size_t align, size_t size,
omp_allocator_handle_t a);
extern void *__KAI_KMPC_CONVENTION omp_calloc(size_t nmemb, size_t size, omp_allocator_handle_t a); extern void *__KAI_KMPC_CONVENTION omp_calloc(size_t nmemb, size_t size, omp_allocator_handle_t a);
extern void *__KAI_KMPC_CONVENTION omp_aligned_calloc(size_t align, size_t nmemb, size_t size,
omp_allocator_handle_t a);
extern void *__KAI_KMPC_CONVENTION omp_realloc(void *ptr, size_t size, omp_allocator_handle_t allocator, extern void *__KAI_KMPC_CONVENTION omp_realloc(void *ptr, size_t size, omp_allocator_handle_t allocator,
omp_allocator_handle_t free_allocator); omp_allocator_handle_t free_allocator);
extern void __KAI_KMPC_CONVENTION omp_free(void *ptr, omp_allocator_handle_t a); extern void __KAI_KMPC_CONVENTION omp_free(void *ptr, omp_allocator_handle_t a);

View File

@ -1187,301 +1187,305 @@ OLD_FILES+=usr/share/man/man1/llvm-symbolizer.1.gz
OLD_FILES+=usr/bin/clang OLD_FILES+=usr/bin/clang
OLD_FILES+=usr/bin/clang++ OLD_FILES+=usr/bin/clang++
OLD_FILES+=usr/bin/clang-cpp OLD_FILES+=usr/bin/clang-cpp
OLD_FILES+=usr/lib/clang/13.0.0/include/cuda_wrappers/algorithm OLD_FILES+=usr/lib/clang/14.0.0/include/cuda_wrappers/algorithm
OLD_FILES+=usr/lib/clang/13.0.0/include/cuda_wrappers/complex OLD_FILES+=usr/lib/clang/14.0.0/include/cuda_wrappers/complex
OLD_FILES+=usr/lib/clang/13.0.0/include/cuda_wrappers/new OLD_FILES+=usr/lib/clang/14.0.0/include/cuda_wrappers/new
OLD_DIRS+=usr/lib/clang/13.0.0/include/cuda_wrappers OLD_DIRS+=usr/lib/clang/14.0.0/include/cuda_wrappers
OLD_FILES+=usr/lib/clang/13.0.0/include/fuzzer/FuzzedDataProvider.h OLD_FILES+=usr/lib/clang/14.0.0/include/fuzzer/FuzzedDataProvider.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/fuzzer OLD_DIRS+=usr/lib/clang/14.0.0/include/fuzzer
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/__clang_openmp_device_functions.h OLD_FILES+=usr/lib/clang/14.0.0/include/openmp_wrappers/__clang_openmp_device_functions.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/cmath OLD_FILES+=usr/lib/clang/14.0.0/include/openmp_wrappers/cmath
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/complex OLD_FILES+=usr/lib/clang/14.0.0/include/openmp_wrappers/complex
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/complex.h OLD_FILES+=usr/lib/clang/14.0.0/include/openmp_wrappers/complex.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/complex_cmath.h OLD_FILES+=usr/lib/clang/14.0.0/include/openmp_wrappers/complex_cmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/math.h OLD_FILES+=usr/lib/clang/14.0.0/include/openmp_wrappers/math.h
OLD_FILES+=usr/lib/clang/13.0.0/include/openmp_wrappers/new OLD_FILES+=usr/lib/clang/14.0.0/include/openmp_wrappers/new
OLD_DIRS+=usr/lib/clang/13.0.0/include/openmp_wrappers OLD_DIRS+=usr/lib/clang/14.0.0/include/openmp_wrappers
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/emmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ppc_wrappers/emmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/mm_malloc.h OLD_FILES+=usr/lib/clang/14.0.0/include/ppc_wrappers/mm_malloc.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/mmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ppc_wrappers/mmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/pmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ppc_wrappers/pmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/smmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ppc_wrappers/smmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/tmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ppc_wrappers/tmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ppc_wrappers/xmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ppc_wrappers/xmmintrin.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/ppc_wrappers OLD_DIRS+=usr/lib/clang/14.0.0/include/ppc_wrappers
OLD_FILES+=usr/lib/clang/13.0.0/include/profile/InstrProfData.inc OLD_FILES+=usr/lib/clang/14.0.0/include/profile/InstrProfData.inc
OLD_DIRS+=usr/lib/clang/13.0.0/include/profile OLD_DIRS+=usr/lib/clang/14.0.0/include/profile
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/allocator_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/asan_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/asan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/common_interface_defs.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/common_interface_defs.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/coverage_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/coverage_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/dfsan_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/dfsan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/hwasan_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/hwasan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/linux_syscall_hooks.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/linux_syscall_hooks.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/lsan_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/lsan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/msan_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/msan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/netbsd_syscall_hooks.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/netbsd_syscall_hooks.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/scudo_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/scudo_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/tsan_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/tsan_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/tsan_interface_atomic.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/tsan_interface_atomic.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sanitizer/ubsan_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/sanitizer/ubsan_interface.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/sanitizer OLD_DIRS+=usr/lib/clang/14.0.0/include/sanitizer
OLD_FILES+=usr/lib/clang/13.0.0/include/xray/xray_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/xray/xray_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xray/xray_log_interface.h OLD_FILES+=usr/lib/clang/14.0.0/include/xray/xray_log_interface.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xray/xray_records.h OLD_FILES+=usr/lib/clang/14.0.0/include/xray/xray_records.h
OLD_DIRS+=usr/lib/clang/13.0.0/include/xray OLD_DIRS+=usr/lib/clang/14.0.0/include/xray
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_builtin_vars.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_builtin_vars.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_cmath.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_cmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_complex_builtins.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_complex_builtins.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_device_functions.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_device_functions.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_intrinsics.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_intrinsics.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_libdevice_declares.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_libdevice_declares.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_math.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_math.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_math_forward_declares.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_math_forward_declares.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_cuda_runtime_wrapper.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_runtime_wrapper.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_cmath.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_cuda_texture_intrinsics.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_libdevice_declares.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_hip_cmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_math.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_hip_libdevice_declares.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__clang_hip_runtime_wrapper.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_hip_math.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__stddef_max_align_t.h OLD_FILES+=usr/lib/clang/14.0.0/include/__clang_hip_runtime_wrapper.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__wmmintrin_aes.h OLD_FILES+=usr/lib/clang/14.0.0/include/__stddef_max_align_t.h
OLD_FILES+=usr/lib/clang/13.0.0/include/__wmmintrin_pclmul.h OLD_FILES+=usr/lib/clang/14.0.0/include/__wmmintrin_aes.h
OLD_FILES+=usr/lib/clang/13.0.0/include/adxintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/__wmmintrin_pclmul.h
OLD_FILES+=usr/lib/clang/13.0.0/include/altivec.h OLD_FILES+=usr/lib/clang/14.0.0/include/adxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ammintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/altivec.h
OLD_FILES+=usr/lib/clang/13.0.0/include/amxintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ammintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm64intr.h OLD_FILES+=usr/lib/clang/14.0.0/include/amxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_acle.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm64intr.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_bf16.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_acle.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_cde.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_bf16.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_cmse.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_cde.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_fp16.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_cmse.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_mve.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_fp16.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_neon.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_mve.h
OLD_FILES+=usr/lib/clang/13.0.0/include/arm_sve.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_neon.h
OLD_FILES+=usr/lib/clang/13.0.0/include/armintr.h OLD_FILES+=usr/lib/clang/14.0.0/include/arm_sve.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx2intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/armintr.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512bf16intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512bitalgintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512bf16intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512bwintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512bitalgintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512cdintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512bwintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512dqintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512cdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512erintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512dqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512fintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512erintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512ifmaintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512fintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512ifmavlintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512fp16intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512pfintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512ifmaintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vbmi2intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512ifmavlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vbmiintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512pfintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vbmivlintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vbmi2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlbf16intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vbmiintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlbitalgintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vbmivlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlbwintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlbf16intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlcdintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlbitalgintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vldqintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlbwintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlcdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlvbmi2intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vldqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlvnniintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlfp16intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vlvp2intersectintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vnniintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlvbmi2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vp2intersectintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlvnniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vpopcntdqintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vlvp2intersectintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avx512vpopcntdqvlintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vnniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avxintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vp2intersectintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/avxvnniintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vpopcntdqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/bmi2intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avx512vpopcntdqvlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/bmiintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/avxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/builtins.h OLD_FILES+=usr/lib/clang/14.0.0/include/avxvnniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cet.h OLD_FILES+=usr/lib/clang/14.0.0/include/bmi2intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cetintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/bmiintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cldemoteintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/builtins.h
OLD_FILES+=usr/lib/clang/13.0.0/include/clflushoptintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/cet.h
OLD_FILES+=usr/lib/clang/13.0.0/include/clwbintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/cetintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/clzerointrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/cldemoteintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/cpuid.h OLD_FILES+=usr/lib/clang/14.0.0/include/clflushoptintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/emmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/clwbintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/enqcmdintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/clzerointrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/f16cintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/cpuid.h
OLD_FILES+=usr/lib/clang/13.0.0/include/float.h OLD_FILES+=usr/lib/clang/14.0.0/include/crc32intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/fma4intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/emmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/fmaintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/enqcmdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/fxsrintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/f16cintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/gfniintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/float.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hexagon_circ_brev_intrinsics.h OLD_FILES+=usr/lib/clang/14.0.0/include/fma4intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hexagon_protos.h OLD_FILES+=usr/lib/clang/14.0.0/include/fmaintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hexagon_types.h OLD_FILES+=usr/lib/clang/14.0.0/include/fxsrintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hresetintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/gfniintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/htmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/hexagon_circ_brev_intrinsics.h
OLD_FILES+=usr/lib/clang/13.0.0/include/htmxlintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/hexagon_protos.h
OLD_FILES+=usr/lib/clang/13.0.0/include/hvx_hexagon_protos.h OLD_FILES+=usr/lib/clang/14.0.0/include/hexagon_types.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ia32intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/hresetintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/immintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/htmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/htmxlintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/inttypes.h OLD_FILES+=usr/lib/clang/14.0.0/include/hvx_hexagon_protos.h
OLD_FILES+=usr/lib/clang/13.0.0/include/invpcidintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ia32intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/iso646.h OLD_FILES+=usr/lib/clang/14.0.0/include/immintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/keylockerintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/limits.h OLD_FILES+=usr/lib/clang/14.0.0/include/inttypes.h
OLD_FILES+=usr/lib/clang/13.0.0/include/lwpintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/invpcidintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/lzcntintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/iso646.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mm3dnow.h OLD_FILES+=usr/lib/clang/14.0.0/include/keylockerintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mm_malloc.h OLD_FILES+=usr/lib/clang/14.0.0/include/limits.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/lwpintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/module.modulemap OLD_FILES+=usr/lib/clang/14.0.0/include/lzcntintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/movdirintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/mm3dnow.h
OLD_FILES+=usr/lib/clang/13.0.0/include/msa.h OLD_FILES+=usr/lib/clang/14.0.0/include/mm_malloc.h
OLD_FILES+=usr/lib/clang/13.0.0/include/mwaitxintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/mmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/nmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/module.modulemap
OLD_FILES+=usr/lib/clang/13.0.0/include/omp-tools.h OLD_FILES+=usr/lib/clang/14.0.0/include/movdirintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/omp.h OLD_FILES+=usr/lib/clang/14.0.0/include/msa.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ompt.h OLD_FILES+=usr/lib/clang/14.0.0/include/mwaitxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/opencl-c-base.h OLD_FILES+=usr/lib/clang/14.0.0/include/nmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/opencl-c.h OLD_FILES+=usr/lib/clang/14.0.0/include/omp-tools.h
OLD_FILES+=usr/lib/clang/13.0.0/include/pconfigintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/omp.h
OLD_FILES+=usr/lib/clang/13.0.0/include/pkuintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ompt.h
OLD_FILES+=usr/lib/clang/13.0.0/include/pmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/opencl-c-base.h
OLD_FILES+=usr/lib/clang/13.0.0/include/popcntintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/opencl-c.h
OLD_FILES+=usr/lib/clang/13.0.0/include/prfchwintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/pconfigintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/ptwriteintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/pkuintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/rdseedintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/pmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/riscv_vector.h OLD_FILES+=usr/lib/clang/14.0.0/include/popcntintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/rtmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/prfchwintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/s390intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/ptwriteintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/serializeintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/rdseedintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/sgxintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/riscv_vector.h
OLD_FILES+=usr/lib/clang/13.0.0/include/shaintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/rtmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/smmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/s390intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdalign.h OLD_FILES+=usr/lib/clang/14.0.0/include/serializeintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdarg.h OLD_FILES+=usr/lib/clang/14.0.0/include/sgxintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdatomic.h OLD_FILES+=usr/lib/clang/14.0.0/include/shaintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdbool.h OLD_FILES+=usr/lib/clang/14.0.0/include/smmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stddef.h OLD_FILES+=usr/lib/clang/14.0.0/include/stdalign.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdint.h OLD_FILES+=usr/lib/clang/14.0.0/include/stdarg.h
OLD_FILES+=usr/lib/clang/13.0.0/include/stdnoreturn.h OLD_FILES+=usr/lib/clang/14.0.0/include/stdatomic.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tbmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/stdbool.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tgmath.h OLD_FILES+=usr/lib/clang/14.0.0/include/stddef.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/stdint.h
OLD_FILES+=usr/lib/clang/13.0.0/include/tsxldtrkintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/stdnoreturn.h
OLD_FILES+=usr/lib/clang/13.0.0/include/uintrintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/tbmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/unwind.h OLD_FILES+=usr/lib/clang/14.0.0/include/tgmath.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vadefs.h OLD_FILES+=usr/lib/clang/14.0.0/include/tmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vaesintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/tsxldtrkintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/varargs.h OLD_FILES+=usr/lib/clang/14.0.0/include/uintrintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vecintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/unwind.h
OLD_FILES+=usr/lib/clang/13.0.0/include/vpclmulqdqintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/vadefs.h
OLD_FILES+=usr/lib/clang/13.0.0/include/waitpkgintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/vaesintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/wasm_simd128.h OLD_FILES+=usr/lib/clang/14.0.0/include/varargs.h
OLD_FILES+=usr/lib/clang/13.0.0/include/wbnoinvdintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/vecintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/wmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/vpclmulqdqintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/x86gprintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/waitpkgintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/x86intrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/wasm_simd128.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xmmintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/wbnoinvdintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xopintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/wmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsavecintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/x86gprintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsaveintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/x86intrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsaveoptintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/xmmintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xsavesintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/xopintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/include/xtestintrin.h OLD_FILES+=usr/lib/clang/14.0.0/include/xsavecintrin.h
OLD_DIRS+=usr/lib/clang/13.0.0/include OLD_FILES+=usr/lib/clang/14.0.0/include/xsaveintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/include/xsaveoptintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-aarch64.so OLD_FILES+=usr/lib/clang/14.0.0/include/xsavesintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-arm.a OLD_FILES+=usr/lib/clang/14.0.0/include/xtestintrin.h
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-arm.so OLD_DIRS+=usr/lib/clang/14.0.0/include
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-armhf.so OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-aarch64.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-i386.so OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-arm.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-armhf.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-i386.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-preinit-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-preinit-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan-x86_64.so OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-preinit-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan-x86_64.so
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan_cxx-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan_cxx-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.cfi_diag-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi_diag-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.dd-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi_diag-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.dd-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi_diag-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi_diag-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.cfi_diag-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.dd-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.dd-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.fuzzer-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.fuzzer-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan_cxx-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.msan-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.msan-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.msan_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-powerpc.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-powerpc64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-powerpc64le.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.profile-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.safestack-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-powerpc.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.safestack-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-powerpc64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-powerpc64le.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.profile-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.safestack-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.safestack-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats_client-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats_client-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats_client-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats_client-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.tsan-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_minimal-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-basic-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-basic-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-basic-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-basic-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-fdr-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-basic-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-aarch64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-fdr-aarch64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-arm.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-fdr-arm.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-armhf.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-fdr-armhf.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-profiling-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-fdr-x86_64.a
OLD_FILES+=usr/lib/clang/13.0.0/lib/freebsd/libclang_rt.xray-x86_64.a OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-profiling-aarch64.a
OLD_DIRS+=usr/lib/clang/13.0.0/lib/freebsd OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-profiling-arm.a
OLD_DIRS+=usr/lib/clang/13.0.0/lib OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-profiling-armhf.a
OLD_DIRS+=usr/lib/clang/13.0.0 OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-profiling-x86_64.a
OLD_FILES+=usr/lib/clang/14.0.0/lib/freebsd/libclang_rt.xray-x86_64.a
OLD_DIRS+=usr/lib/clang/14.0.0/lib/freebsd
OLD_DIRS+=usr/lib/clang/14.0.0/lib
OLD_DIRS+=usr/lib/clang/14.0.0
OLD_DIRS+=usr/lib/clang OLD_DIRS+=usr/lib/clang
OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT
OLD_DIRS+=usr/share/doc/llvm/clang OLD_DIRS+=usr/share/doc/llvm/clang
@ -3751,24 +3755,81 @@ OLD_FILES+=usr/include/c++/v1/__algorithm/unwrap_iter.h
OLD_FILES+=usr/include/c++/v1/__algorithm/upper_bound.h OLD_FILES+=usr/include/c++/v1/__algorithm/upper_bound.h
OLD_DIRS+=usr/include/c++/v1/__algorithm OLD_DIRS+=usr/include/c++/v1/__algorithm
OLD_FILES+=usr/include/c++/v1/__availability OLD_FILES+=usr/include/c++/v1/__availability
OLD_FILES+=usr/include/c++/v1/__bit/bit_cast.h
OLD_FILES+=usr/include/c++/v1/__bit_reference OLD_FILES+=usr/include/c++/v1/__bit_reference
OLD_DIRS+=usr/include/c++/v1/__bit
OLD_FILES+=usr/include/c++/v1/__bits OLD_FILES+=usr/include/c++/v1/__bits
OLD_FILES+=usr/include/c++/v1/__bsd_locale_defaults.h OLD_FILES+=usr/include/c++/v1/__bsd_locale_defaults.h
OLD_FILES+=usr/include/c++/v1/__bsd_locale_fallbacks.h OLD_FILES+=usr/include/c++/v1/__bsd_locale_fallbacks.h
OLD_FILES+=usr/include/c++/v1/__config OLD_FILES+=usr/include/c++/v1/__config
OLD_FILES+=usr/include/c++/v1/__config_site OLD_FILES+=usr/include/c++/v1/__config_site
OLD_FILES+=usr/include/c++/v1/__charconv/chars_format.h
OLD_FILES+=usr/include/c++/v1/__charconv/from_chars_result.h
OLD_FILES+=usr/include/c++/v1/__charconv/to_chars_result.h
OLD_DIRS+=usr/include/c++/v1/__charconv
OLD_FILES+=usr/include/c++/v1/__compare/common_comparison_category.h
OLD_FILES+=usr/include/c++/v1/__compare/compare_three_way.h
OLD_FILES+=usr/include/c++/v1/__compare/compare_three_way_result.h
OLD_FILES+=usr/include/c++/v1/__compare/is_eq.h
OLD_FILES+=usr/include/c++/v1/__compare/ordering.h
OLD_FILES+=usr/include/c++/v1/__compare/synth_three_way.h
OLD_FILES+=usr/include/c++/v1/__compare/three_way_comparable.h
OLD_DIRS+=usr/include/c++/v1/__compare
OLD_FILES+=usr/include/c++/v1/__concepts/arithmetic.h
OLD_FILES+=usr/include/c++/v1/__concepts/assignable.h
OLD_FILES+=usr/include/c++/v1/__concepts/boolean_testable.h
OLD_FILES+=usr/include/c++/v1/__concepts/class_or_enum.h
OLD_FILES+=usr/include/c++/v1/__concepts/common_reference_with.h
OLD_FILES+=usr/include/c++/v1/__concepts/common_with.h
OLD_FILES+=usr/include/c++/v1/__concepts/constructible.h
OLD_FILES+=usr/include/c++/v1/__concepts/convertible_to.h
OLD_FILES+=usr/include/c++/v1/__concepts/copyable.h
OLD_FILES+=usr/include/c++/v1/__concepts/derived_from.h
OLD_FILES+=usr/include/c++/v1/__concepts/destructible.h
OLD_FILES+=usr/include/c++/v1/__concepts/different_from.h
OLD_FILES+=usr/include/c++/v1/__concepts/equality_comparable.h
OLD_FILES+=usr/include/c++/v1/__concepts/invocable.h
OLD_FILES+=usr/include/c++/v1/__concepts/movable.h
OLD_FILES+=usr/include/c++/v1/__concepts/predicate.h
OLD_FILES+=usr/include/c++/v1/__concepts/regular.h
OLD_FILES+=usr/include/c++/v1/__concepts/relation.h
OLD_FILES+=usr/include/c++/v1/__concepts/same_as.h
OLD_FILES+=usr/include/c++/v1/__concepts/semiregular.h
OLD_FILES+=usr/include/c++/v1/__concepts/swappable.h
OLD_FILES+=usr/include/c++/v1/__concepts/totally_ordered.h
OLD_DIRS+=usr/include/c++/v1/__concepts
OLD_FILES+=usr/include/c++/v1/__coroutine/coroutine_handle.h
OLD_FILES+=usr/include/c++/v1/__coroutine/coroutine_traits.h
OLD_FILES+=usr/include/c++/v1/__coroutine/noop_coroutine_handle.h
OLD_FILES+=usr/include/c++/v1/__coroutine/trivial_awaitables.h
OLD_DIRS+=usr/include/c++/v1/__coroutine
OLD_FILES+=usr/include/c++/v1/__debug OLD_FILES+=usr/include/c++/v1/__debug
OLD_FILES+=usr/include/c++/v1/__errc OLD_FILES+=usr/include/c++/v1/__errc
OLD_FILES+=usr/include/c++/v1/__format/format_arg.h
OLD_FILES+=usr/include/c++/v1/__format/format_args.h
OLD_FILES+=usr/include/c++/v1/__format/format_context.h
OLD_FILES+=usr/include/c++/v1/__format/format_error.h OLD_FILES+=usr/include/c++/v1/__format/format_error.h
OLD_FILES+=usr/include/c++/v1/__format/format_fwd.h
OLD_FILES+=usr/include/c++/v1/__format/format_parse_context.h OLD_FILES+=usr/include/c++/v1/__format/format_parse_context.h
OLD_FILES+=usr/include/c++/v1/__format/format_string.h
OLD_FILES+=usr/include/c++/v1/__format/format_to_n_result.h
OLD_FILES+=usr/include/c++/v1/__format/formatter.h
OLD_FILES+=usr/include/c++/v1/__format/formatter_bool.h
OLD_FILES+=usr/include/c++/v1/__format/formatter_char.h
OLD_FILES+=usr/include/c++/v1/__format/formatter_integer.h
OLD_FILES+=usr/include/c++/v1/__format/formatter_integral.h
OLD_FILES+=usr/include/c++/v1/__format/formatter_string.h
OLD_FILES+=usr/include/c++/v1/__format/parser_std_format_spec.h
OLD_DIRS+=usr/include/c++/v1/__format OLD_DIRS+=usr/include/c++/v1/__format
OLD_FILES+=usr/include/c++/v1/__function_like.h OLD_FILES+=usr/include/c++/v1/__function_like.h
OLD_FILES+=usr/include/c++/v1/__functional/binary_function.h OLD_FILES+=usr/include/c++/v1/__functional/binary_function.h
OLD_FILES+=usr/include/c++/v1/__functional/binary_negate.h OLD_FILES+=usr/include/c++/v1/__functional/binary_negate.h
OLD_FILES+=usr/include/c++/v1/__functional/bind.h OLD_FILES+=usr/include/c++/v1/__functional/bind.h
OLD_FILES+=usr/include/c++/v1/__functional/bind_back.h
OLD_FILES+=usr/include/c++/v1/__functional/bind_front.h OLD_FILES+=usr/include/c++/v1/__functional/bind_front.h
OLD_FILES+=usr/include/c++/v1/__functional/binder1st.h OLD_FILES+=usr/include/c++/v1/__functional/binder1st.h
OLD_FILES+=usr/include/c++/v1/__functional/binder2nd.h OLD_FILES+=usr/include/c++/v1/__functional/binder2nd.h
OLD_FILES+=usr/include/c++/v1/__functional/compose.h
OLD_FILES+=usr/include/c++/v1/__functional/default_searcher.h OLD_FILES+=usr/include/c++/v1/__functional/default_searcher.h
OLD_FILES+=usr/include/c++/v1/__functional/function.h OLD_FILES+=usr/include/c++/v1/__functional/function.h
OLD_FILES+=usr/include/c++/v1/__functional/hash.h OLD_FILES+=usr/include/c++/v1/__functional/hash.h
@ -3821,10 +3882,12 @@ OLD_FILES+=usr/include/c++/v1/__iterator/readable_traits.h
OLD_FILES+=usr/include/c++/v1/__iterator/reverse_access.h OLD_FILES+=usr/include/c++/v1/__iterator/reverse_access.h
OLD_FILES+=usr/include/c++/v1/__iterator/reverse_iterator.h OLD_FILES+=usr/include/c++/v1/__iterator/reverse_iterator.h
OLD_FILES+=usr/include/c++/v1/__iterator/size.h OLD_FILES+=usr/include/c++/v1/__iterator/size.h
OLD_FILES+=usr/include/c++/v1/__iterator/unreachable_sentinel.h
OLD_FILES+=usr/include/c++/v1/__iterator/wrap_iter.h OLD_FILES+=usr/include/c++/v1/__iterator/wrap_iter.h
OLD_DIRS+=usr/include/c++/v1/__iterator OLD_DIRS+=usr/include/c++/v1/__iterator
OLD_FILES+=usr/include/c++/v1/__libcpp_version OLD_FILES+=usr/include/c++/v1/__libcpp_version
OLD_FILES+=usr/include/c++/v1/__locale OLD_FILES+=usr/include/c++/v1/__locale
OLD_FILES+=usr/include/c++/v1/__mbstate_t.h
OLD_FILES+=usr/include/c++/v1/__memory/addressof.h OLD_FILES+=usr/include/c++/v1/__memory/addressof.h
OLD_FILES+=usr/include/c++/v1/__memory/allocation_guard.h OLD_FILES+=usr/include/c++/v1/__memory/allocation_guard.h
OLD_FILES+=usr/include/c++/v1/__memory/allocator.h OLD_FILES+=usr/include/c++/v1/__memory/allocator.h
@ -3833,7 +3896,6 @@ OLD_FILES+=usr/include/c++/v1/__memory/allocator_traits.h
OLD_FILES+=usr/include/c++/v1/__memory/auto_ptr.h OLD_FILES+=usr/include/c++/v1/__memory/auto_ptr.h
OLD_FILES+=usr/include/c++/v1/__memory/compressed_pair.h OLD_FILES+=usr/include/c++/v1/__memory/compressed_pair.h
OLD_FILES+=usr/include/c++/v1/__memory/construct_at.h OLD_FILES+=usr/include/c++/v1/__memory/construct_at.h
OLD_FILES+=usr/include/c++/v1/__memory/pointer_safety.h
OLD_FILES+=usr/include/c++/v1/__memory/pointer_traits.h OLD_FILES+=usr/include/c++/v1/__memory/pointer_traits.h
OLD_FILES+=usr/include/c++/v1/__memory/raw_storage_iterator.h OLD_FILES+=usr/include/c++/v1/__memory/raw_storage_iterator.h
OLD_FILES+=usr/include/c++/v1/__memory/shared_ptr.h OLD_FILES+=usr/include/c++/v1/__memory/shared_ptr.h
@ -3852,6 +3914,7 @@ OLD_FILES+=usr/include/c++/v1/__ranges/all.h
OLD_FILES+=usr/include/c++/v1/__ranges/common_view.h OLD_FILES+=usr/include/c++/v1/__ranges/common_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/concepts.h OLD_FILES+=usr/include/c++/v1/__ranges/concepts.h
OLD_FILES+=usr/include/c++/v1/__ranges/copyable_box.h OLD_FILES+=usr/include/c++/v1/__ranges/copyable_box.h
OLD_FILES+=usr/include/c++/v1/__ranges/counted.h
OLD_FILES+=usr/include/c++/v1/__ranges/dangling.h OLD_FILES+=usr/include/c++/v1/__ranges/dangling.h
OLD_FILES+=usr/include/c++/v1/__ranges/data.h OLD_FILES+=usr/include/c++/v1/__ranges/data.h
OLD_FILES+=usr/include/c++/v1/__ranges/drop_view.h OLD_FILES+=usr/include/c++/v1/__ranges/drop_view.h
@ -3859,21 +3922,29 @@ OLD_FILES+=usr/include/c++/v1/__ranges/empty.h
OLD_FILES+=usr/include/c++/v1/__ranges/empty_view.h OLD_FILES+=usr/include/c++/v1/__ranges/empty_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/enable_borrowed_range.h OLD_FILES+=usr/include/c++/v1/__ranges/enable_borrowed_range.h
OLD_FILES+=usr/include/c++/v1/__ranges/enable_view.h OLD_FILES+=usr/include/c++/v1/__ranges/enable_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/iota_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/join_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/non_propagating_cache.h OLD_FILES+=usr/include/c++/v1/__ranges/non_propagating_cache.h
OLD_FILES+=usr/include/c++/v1/__ranges/range_adaptor.h
OLD_FILES+=usr/include/c++/v1/__ranges/ref_view.h OLD_FILES+=usr/include/c++/v1/__ranges/ref_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/reverse_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/single_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/size.h OLD_FILES+=usr/include/c++/v1/__ranges/size.h
OLD_FILES+=usr/include/c++/v1/__ranges/subrange.h OLD_FILES+=usr/include/c++/v1/__ranges/subrange.h
OLD_FILES+=usr/include/c++/v1/__ranges/take_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/transform_view.h OLD_FILES+=usr/include/c++/v1/__ranges/transform_view.h
OLD_FILES+=usr/include/c++/v1/__ranges/view_interface.h OLD_FILES+=usr/include/c++/v1/__ranges/view_interface.h
OLD_DIRS+=usr/include/c++/v1/__ranges OLD_DIRS+=usr/include/c++/v1/__ranges
OLD_FILES+=usr/include/c++/v1/__split_buffer OLD_FILES+=usr/include/c++/v1/__split_buffer
OLD_FILES+=usr/include/c++/v1/__std_stream OLD_FILES+=usr/include/c++/v1/__std_stream
OLD_FILES+=usr/include/c++/v1/__string OLD_FILES+=usr/include/c++/v1/__string
OLD_FILES+=usr/include/c++/v1/__thread/poll_with_backoff.h
OLD_DIRS+=usr/include/c++/v1/__thread
OLD_FILES+=usr/include/c++/v1/__threading_support OLD_FILES+=usr/include/c++/v1/__threading_support
OLD_FILES+=usr/include/c++/v1/__tree OLD_FILES+=usr/include/c++/v1/__tree
OLD_FILES+=usr/include/c++/v1/__tuple OLD_FILES+=usr/include/c++/v1/__tuple
OLD_FILES+=usr/include/c++/v1/__undef_macros OLD_FILES+=usr/include/c++/v1/__undef_macros
OLD_FILES+=usr/include/c++/v1/__utility/__decay_copy.h OLD_FILES+=usr/include/c++/v1/__utility/decay_copy.h
OLD_FILES+=usr/include/c++/v1/__utility/as_const.h OLD_FILES+=usr/include/c++/v1/__utility/as_const.h
OLD_FILES+=usr/include/c++/v1/__utility/cmp.h OLD_FILES+=usr/include/c++/v1/__utility/cmp.h
OLD_FILES+=usr/include/c++/v1/__utility/declval.h OLD_FILES+=usr/include/c++/v1/__utility/declval.h
@ -3916,6 +3987,7 @@ OLD_FILES+=usr/include/c++/v1/complex
OLD_FILES+=usr/include/c++/v1/complex.h OLD_FILES+=usr/include/c++/v1/complex.h
OLD_FILES+=usr/include/c++/v1/concepts OLD_FILES+=usr/include/c++/v1/concepts
OLD_FILES+=usr/include/c++/v1/condition_variable OLD_FILES+=usr/include/c++/v1/condition_variable
OLD_FILES+=usr/include/c++/v1/coroutine
OLD_FILES+=usr/include/c++/v1/csetjmp OLD_FILES+=usr/include/c++/v1/csetjmp
OLD_FILES+=usr/include/c++/v1/csignal OLD_FILES+=usr/include/c++/v1/csignal
OLD_FILES+=usr/include/c++/v1/cstdarg OLD_FILES+=usr/include/c++/v1/cstdarg

View File

@ -3,9 +3,9 @@
PROG_CXX= llvm-diff PROG_CXX= llvm-diff
SRCDIR= llvm/tools/llvm-diff SRCDIR= llvm/tools/llvm-diff
SRCS+= DiffConsumer.cpp SRCS+= lib/DiffConsumer.cpp
SRCS+= DiffLog.cpp SRCS+= lib/DiffLog.cpp
SRCS+= DifferenceEngine.cpp SRCS+= lib/DifferenceEngine.cpp
SRCS+= llvm-diff.cpp SRCS+= llvm-diff.cpp
.include "../llvm.prog.mk" .include "../llvm.prog.mk"

View File

@ -16,7 +16,6 @@ SRCS+= Views/RetireControlUnitStatistics.cpp
SRCS+= Views/SchedulerStatistics.cpp SRCS+= Views/SchedulerStatistics.cpp
SRCS+= Views/SummaryView.cpp SRCS+= Views/SummaryView.cpp
SRCS+= Views/TimelineView.cpp SRCS+= Views/TimelineView.cpp
SRCS+= Views/View.cpp
SRCS+= llvm-mca.cpp SRCS+= llvm-mca.cpp
CFLAGS+= -I${LLVM_BASE}/${SRCDIR} CFLAGS+= -I${LLVM_BASE}/${SRCDIR}

View File

@ -18,6 +18,7 @@ SRCS+= CodeGenMapTable.cpp
SRCS+= CodeGenRegisters.cpp SRCS+= CodeGenRegisters.cpp
SRCS+= CodeGenSchedule.cpp SRCS+= CodeGenSchedule.cpp
SRCS+= CodeGenTarget.cpp SRCS+= CodeGenTarget.cpp
SRCS+= CompressInstEmitter.cpp
SRCS+= DAGISelEmitter.cpp SRCS+= DAGISelEmitter.cpp
SRCS+= DAGISelMatcher.cpp SRCS+= DAGISelMatcher.cpp
SRCS+= DAGISelMatcherEmitter.cpp SRCS+= DAGISelMatcherEmitter.cpp
@ -49,7 +50,6 @@ SRCS+= OptParserEmitter.cpp
SRCS+= OptRSTEmitter.cpp SRCS+= OptRSTEmitter.cpp
SRCS+= PredicateExpander.cpp SRCS+= PredicateExpander.cpp
SRCS+= PseudoLoweringEmitter.cpp SRCS+= PseudoLoweringEmitter.cpp
SRCS+= RISCVCompressInstEmitter.cpp
SRCS+= RegisterBankEmitter.cpp SRCS+= RegisterBankEmitter.cpp
SRCS+= RegisterInfoEmitter.cpp SRCS+= RegisterInfoEmitter.cpp
SRCS+= SDNodeProperties.cpp SRCS+= SDNodeProperties.cpp