Skip to content

[NFC][libc++] Guard against operator& hijacking. #128351

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 27, 2025

Conversation

mordante
Copy link
Member

This set usage of operator& instead of std::addressof seems not be easy to "abuse". Some seem easy to misuse, like basic_ostream::operator<<, trying to do that results in compilation errors since the widen function is not specialized for the hijacking character type. Hence there are no tests.

@mordante mordante requested a review from a team as a code owner February 22, 2025 11:19
@llvmbot llvmbot added the libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi. label Feb 22, 2025
@llvmbot
Copy link
Member

llvmbot commented Feb 22, 2025

@llvm/pr-subscribers-libcxx

Author: Mark de Wever (mordante)

Changes

This set usage of operator& instead of std::addressof seems not be easy to "abuse". Some seem easy to misuse, like basic_ostream::operator<<, trying to do that results in compilation errors since the widen function is not specialized for the hijacking character type. Hence there are no tests.


Patch is 34.49 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/128351.diff

23 Files Affected:

  • (modified) libcxx/include/__atomic/atomic.h (+1-1)
  • (modified) libcxx/include/__atomic/atomic_ref.h (+1-1)
  • (modified) libcxx/include/__charconv/traits.h (+2-1)
  • (modified) libcxx/include/__filesystem/path.h (+2-1)
  • (modified) libcxx/include/__functional/hash.h (+6-5)
  • (modified) libcxx/include/__iterator/aliasing_iterator.h (+1-1)
  • (modified) libcxx/include/__locale (+2-1)
  • (modified) libcxx/include/__mdspan/layout_left.h (+1-1)
  • (modified) libcxx/include/__mdspan/layout_right.h (+1-1)
  • (modified) libcxx/include/__mdspan/layout_stride.h (+4-3)
  • (modified) libcxx/include/__mdspan/mdspan.h (+1-1)
  • (modified) libcxx/include/__memory/shared_count.h (+3-2)
  • (modified) libcxx/include/__ostream/basic_ostream.h (+5-4)
  • (modified) libcxx/include/__split_buffer (+3-3)
  • (modified) libcxx/include/__stop_token/intrusive_shared_ptr.h (+2-1)
  • (modified) libcxx/include/__string/constexpr_c_functions.h (+1-1)
  • (modified) libcxx/include/__thread/thread.h (+2-1)
  • (modified) libcxx/include/cwchar (+2-1)
  • (modified) libcxx/include/fstream (+5-5)
  • (modified) libcxx/include/future (+7-7)
  • (modified) libcxx/include/locale (+3-2)
  • (modified) libcxx/include/regex (+26-25)
  • (modified) libcxx/include/string (+2-2)
diff --git a/libcxx/include/__atomic/atomic.h b/libcxx/include/__atomic/atomic.h
index 975a479e20400..8a0996a478e2f 100644
--- a/libcxx/include/__atomic/atomic.h
+++ b/libcxx/include/__atomic/atomic.h
@@ -361,7 +361,7 @@ struct atomic<_Tp> : __atomic_base<_Tp> {
           // https://github.com/llvm/llvm-project/issues/47978
           // clang bug: __old is not updated on failure for atomic<long double>::compare_exchange_weak
           // Note __old = __self.load(memory_order_relaxed) will not work
-          std::__cxx_atomic_load_inplace(std::addressof(__self.__a_), &__old, memory_order_relaxed);
+          std::__cxx_atomic_load_inplace(std::addressof(__self.__a_), std::addressof(__old), memory_order_relaxed);
         }
 #  endif
         __new = __operation(__old, __operand);
diff --git a/libcxx/include/__atomic/atomic_ref.h b/libcxx/include/__atomic/atomic_ref.h
index 177ea646b6cd0..b5493662c518e 100644
--- a/libcxx/include/__atomic/atomic_ref.h
+++ b/libcxx/include/__atomic/atomic_ref.h
@@ -119,7 +119,7 @@ struct __atomic_ref_base {
   // that the pointer is going to be aligned properly at runtime because that is a (checked) precondition
   // of atomic_ref's constructor.
   static constexpr bool is_always_lock_free =
-      __atomic_always_lock_free(sizeof(_Tp), &__get_aligner_instance<required_alignment>::__instance);
+      __atomic_always_lock_free(sizeof(_Tp), std::addressof(__get_aligner_instance<required_alignment>::__instance));
 
   _LIBCPP_HIDE_FROM_ABI bool is_lock_free() const noexcept { return __atomic_is_lock_free(sizeof(_Tp), __ptr_); }
 
diff --git a/libcxx/include/__charconv/traits.h b/libcxx/include/__charconv/traits.h
index 2cb37c8cfb023..dd1fa2354436a 100644
--- a/libcxx/include/__charconv/traits.h
+++ b/libcxx/include/__charconv/traits.h
@@ -15,6 +15,7 @@
 #include <__charconv/tables.h>
 #include <__charconv/to_chars_base_10.h>
 #include <__config>
+#include <__memory/addressof.h>
 #include <__type_traits/enable_if.h>
 #include <__type_traits/is_unsigned.h>
 #include <cstdint>
@@ -142,7 +143,7 @@ __mul_overflowed(unsigned short __a, _Tp __b, unsigned short& __r) {
 template <typename _Tp>
 inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool __mul_overflowed(_Tp __a, _Tp __b, _Tp& __r) {
   static_assert(is_unsigned<_Tp>::value, "");
-  return __builtin_mul_overflow(__a, __b, &__r);
+  return __builtin_mul_overflow(__a, __b, std::addressof(__r));
 }
 
 template <typename _Tp, typename _Up>
diff --git a/libcxx/include/__filesystem/path.h b/libcxx/include/__filesystem/path.h
index 698ae209ae1f8..a2c28bfd79bb9 100644
--- a/libcxx/include/__filesystem/path.h
+++ b/libcxx/include/__filesystem/path.h
@@ -17,6 +17,7 @@
 #include <__fwd/functional.h>
 #include <__iterator/back_insert_iterator.h>
 #include <__iterator/iterator_traits.h>
+#include <__memory/addressof.h>
 #include <__type_traits/decay.h>
 #include <__type_traits/enable_if.h>
 #include <__type_traits/is_pointer.h>
@@ -584,7 +585,7 @@ class _LIBCPP_EXPORTED_FROM_ABI path {
 
   template <class _ECharT, __enable_if_t<__can_convert_char<_ECharT>::value, int> = 0>
   _LIBCPP_HIDE_FROM_ABI path& operator+=(_ECharT __x) {
-    _PathCVT<_ECharT>::__append_source(__pn_, basic_string_view<_ECharT>(&__x, 1));
+    _PathCVT<_ECharT>::__append_source(__pn_, basic_string_view<_ECharT>(std::addressof(__x), 1));
     return *this;
   }
 
diff --git a/libcxx/include/__functional/hash.h b/libcxx/include/__functional/hash.h
index 28b2635ab1253..df654c8707fed 100644
--- a/libcxx/include/__functional/hash.h
+++ b/libcxx/include/__functional/hash.h
@@ -13,6 +13,7 @@
 #include <__cstddef/nullptr_t.h>
 #include <__functional/unary_function.h>
 #include <__fwd/functional.h>
+#include <__memory/addressof.h>
 #include <__type_traits/conjunction.h>
 #include <__type_traits/enable_if.h>
 #include <__type_traits/invoke.h>
@@ -33,7 +34,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
 template <class _Size>
 inline _LIBCPP_HIDE_FROM_ABI _Size __loadword(const void* __p) {
   _Size __r;
-  std::memcpy(&__r, __p, sizeof(__r));
+  std::memcpy(std::addressof(__r), __p, sizeof(__r));
   return __r;
 }
 
@@ -276,7 +277,7 @@ struct __scalar_hash<_Tp, 2> : public __unary_function<_Tp, size_t> {
       } __s;
     } __u;
     __u.__t = __v;
-    return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
+    return __murmur2_or_cityhash<size_t>()(std::addressof(__u), sizeof(__u));
   }
 };
 
@@ -292,7 +293,7 @@ struct __scalar_hash<_Tp, 3> : public __unary_function<_Tp, size_t> {
       } __s;
     } __u;
     __u.__t = __v;
-    return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
+    return __murmur2_or_cityhash<size_t>()(std::addressof(__u), sizeof(__u));
   }
 };
 
@@ -309,7 +310,7 @@ struct __scalar_hash<_Tp, 4> : public __unary_function<_Tp, size_t> {
       } __s;
     } __u;
     __u.__t = __v;
-    return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
+    return __murmur2_or_cityhash<size_t>()(std::addressof(__u), sizeof(__u));
   }
 };
 
@@ -332,7 +333,7 @@ struct _LIBCPP_TEMPLATE_VIS hash<_Tp*> : public __unary_function<_Tp*, size_t> {
       size_t __a;
     } __u;
     __u.__t = __v;
-    return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u));
+    return __murmur2_or_cityhash<size_t>()(std::addressof(__u), sizeof(__u));
   }
 };
 
diff --git a/libcxx/include/__iterator/aliasing_iterator.h b/libcxx/include/__iterator/aliasing_iterator.h
index e01127142ae98..3aa1f98bbf42a 100644
--- a/libcxx/include/__iterator/aliasing_iterator.h
+++ b/libcxx/include/__iterator/aliasing_iterator.h
@@ -102,7 +102,7 @@ struct __aliasing_iterator_wrapper {
 
     _LIBCPP_HIDE_FROM_ABI _Alias operator*() const _NOEXCEPT {
       _Alias __val;
-      __builtin_memcpy(&__val, std::__to_address(__base_), sizeof(value_type));
+      __builtin_memcpy(std::addressof(__val), std::__to_address(__base_), sizeof(value_type));
       return __val;
     }
 
diff --git a/libcxx/include/__locale b/libcxx/include/__locale
index dfe79d5e506f1..ad12df57ae359 100644
--- a/libcxx/include/__locale
+++ b/libcxx/include/__locale
@@ -12,6 +12,7 @@
 
 #include <__config>
 #include <__locale_dir/locale_base_api.h>
+#include <__memory/addressof.h>
 #include <__memory/shared_count.h>
 #include <__mutex/once_flag.h>
 #include <__type_traits/make_unsigned.h>
@@ -156,7 +157,7 @@ locale locale::combine(const locale& __other) const {
   if (!std::has_facet<_Facet>(__other))
     __throw_runtime_error("locale::combine: locale missing facet");
 
-  return locale(*this, &const_cast<_Facet&>(std::use_facet<_Facet>(__other)));
+  return locale(*this, std::addressof(const_cast<_Facet&>(std::use_facet<_Facet>(__other))));
 }
 
 template <class _Facet>
diff --git a/libcxx/include/__mdspan/layout_left.h b/libcxx/include/__mdspan/layout_left.h
index 288b3dd8038ee..2cb1f8548968e 100644
--- a/libcxx/include/__mdspan/layout_left.h
+++ b/libcxx/include/__mdspan/layout_left.h
@@ -58,7 +58,7 @@ class layout_left::mapping {
 
     index_type __prod = __ext.extent(0);
     for (rank_type __r = 1; __r < extents_type::rank(); __r++) {
-      bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), &__prod);
+      bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), std::addressof(__prod));
       if (__overflowed)
         return false;
     }
diff --git a/libcxx/include/__mdspan/layout_right.h b/libcxx/include/__mdspan/layout_right.h
index 72922d1049c7a..4e5968803a446 100644
--- a/libcxx/include/__mdspan/layout_right.h
+++ b/libcxx/include/__mdspan/layout_right.h
@@ -58,7 +58,7 @@ class layout_right::mapping {
 
     index_type __prod = __ext.extent(0);
     for (rank_type __r = 1; __r < extents_type::rank(); __r++) {
-      bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), &__prod);
+      bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), std::addressof(__prod));
       if (__overflowed)
         return false;
     }
diff --git a/libcxx/include/__mdspan/layout_stride.h b/libcxx/include/__mdspan/layout_stride.h
index bb93de9775145..a9cf836086e83 100644
--- a/libcxx/include/__mdspan/layout_stride.h
+++ b/libcxx/include/__mdspan/layout_stride.h
@@ -86,7 +86,7 @@ class layout_stride::mapping {
 
     index_type __prod = __ext.extent(0);
     for (rank_type __r = 1; __r < __rank_; __r++) {
-      bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), &__prod);
+      bool __overflowed = __builtin_mul_overflow(__prod, __ext.extent(__r), std::addressof(__prod));
       if (__overflowed)
         return false;
     }
@@ -110,10 +110,11 @@ class layout_stride::mapping {
       if (__ext.extent(__r) == static_cast<index_type>(0))
         return true;
       index_type __prod     = (__ext.extent(__r) - 1);
-      bool __overflowed_mul = __builtin_mul_overflow(__prod, static_cast<index_type>(__strides[__r]), &__prod);
+      bool __overflowed_mul =
+          __builtin_mul_overflow(__prod, static_cast<index_type>(__strides[__r]), std::addressof(__prod));
       if (__overflowed_mul)
         return false;
-      bool __overflowed_add = __builtin_add_overflow(__size, __prod, &__size);
+      bool __overflowed_add = __builtin_add_overflow(__size, __prod, std::addressof(__size));
       if (__overflowed_add)
         return false;
     }
diff --git a/libcxx/include/__mdspan/mdspan.h b/libcxx/include/__mdspan/mdspan.h
index 3f9b35b185b16..fe7df50433147 100644
--- a/libcxx/include/__mdspan/mdspan.h
+++ b/libcxx/include/__mdspan/mdspan.h
@@ -215,7 +215,7 @@ class mdspan {
     _LIBCPP_ASSERT_UNCATEGORIZED(
         false == ([&]<size_t... _Idxs>(index_sequence<_Idxs...>) {
           size_type __prod = 1;
-          return (__builtin_mul_overflow(__prod, extent(_Idxs), &__prod) || ... || false);
+          return (__builtin_mul_overflow(__prod, extent(_Idxs), std::addressof(__prod)) || ... || false);
         }(make_index_sequence<rank()>())),
         "mdspan: size() is not representable as size_type");
     return [&]<size_t... _Idxs>(index_sequence<_Idxs...>) {
diff --git a/libcxx/include/__memory/shared_count.h b/libcxx/include/__memory/shared_count.h
index 1438c6ba5a6d2..dad20bcabd7ea 100644
--- a/libcxx/include/__memory/shared_count.h
+++ b/libcxx/include/__memory/shared_count.h
@@ -10,6 +10,7 @@
 #define _LIBCPP___MEMORY_SHARED_COUNT_H
 
 #include <__config>
+#include <__memory/addressof.h>
 #include <typeinfo>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
@@ -52,7 +53,7 @@ inline _LIBCPP_HIDE_FROM_ABI _ValueType __libcpp_acquire_load(_ValueType const*
 template <class _Tp>
 inline _LIBCPP_HIDE_FROM_ABI _Tp __libcpp_atomic_refcount_increment(_Tp& __t) _NOEXCEPT {
 #if _LIBCPP_HAS_BUILTIN_ATOMIC_SUPPORT && _LIBCPP_HAS_THREADS
-  return __atomic_add_fetch(&__t, 1, __ATOMIC_RELAXED);
+  return __atomic_add_fetch(std::addressof(__t), 1, __ATOMIC_RELAXED);
 #else
   return __t += 1;
 #endif
@@ -61,7 +62,7 @@ inline _LIBCPP_HIDE_FROM_ABI _Tp __libcpp_atomic_refcount_increment(_Tp& __t) _N
 template <class _Tp>
 inline _LIBCPP_HIDE_FROM_ABI _Tp __libcpp_atomic_refcount_decrement(_Tp& __t) _NOEXCEPT {
 #if _LIBCPP_HAS_BUILTIN_ATOMIC_SUPPORT && _LIBCPP_HAS_THREADS
-  return __atomic_add_fetch(&__t, -1, __ATOMIC_ACQ_REL);
+  return __atomic_add_fetch(std::addressof(__t), -1, __ATOMIC_ACQ_REL);
 #else
   return __t -= 1;
 #endif
diff --git a/libcxx/include/__ostream/basic_ostream.h b/libcxx/include/__ostream/basic_ostream.h
index 97226476e5ef0..1262bc4cd89d5 100644
--- a/libcxx/include/__ostream/basic_ostream.h
+++ b/libcxx/include/__ostream/basic_ostream.h
@@ -15,6 +15,7 @@
 
 #  include <__exception/operations.h>
 #  include <__fwd/memory.h>
+#  include <__memory/addressof.h>
 #  include <__memory/unique_ptr.h>
 #  include <__new/exceptions.h>
 #  include <__ostream/put_character_sequence.h>
@@ -339,7 +340,7 @@ basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>::operator<<(const
 
 template <class _CharT, class _Traits>
 _LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __os, _CharT __c) {
-  return std::__put_character_sequence(__os, &__c, 1);
+  return std::__put_character_sequence(__os, std::addressof(__c), 1);
 }
 
 template <class _CharT, class _Traits>
@@ -353,9 +354,9 @@ _LIBCPP_HIDE_FROM_ABI basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_
       typedef ostreambuf_iterator<_CharT, _Traits> _Ip;
       if (std::__pad_and_output(
               _Ip(__os),
-              &__c,
-              (__os.flags() & ios_base::adjustfield) == ios_base::left ? &__c + 1 : &__c,
-              &__c + 1,
+              std::addressof(__c),
+              std::addressof(__c) + (__os.flags() & ios_base::adjustfield) == ios_base::left,
+              std::addressof(__c) + 1,
               __os,
               __os.fill())
               .failed())
diff --git a/libcxx/include/__split_buffer b/libcxx/include/__split_buffer
index a8f679cc30a9c..721d4d497f2a5 100644
--- a/libcxx/include/__split_buffer
+++ b/libcxx/include/__split_buffer
@@ -233,7 +233,7 @@ _LIBCPP_CONSTEXPR_SINCE_CXX20 bool __split_buffer<_Tp, _Allocator>::__invariants
 //  Postcondition:  size() == size() + __n
 template <class _Tp, class _Allocator>
 _LIBCPP_CONSTEXPR_SINCE_CXX20 void __split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n) {
-  _ConstructTransaction __tx(&this->__end_, __n);
+  _ConstructTransaction __tx(std::addressof(this->__end_), __n);
   for (; __tx.__pos_ != __tx.__end_; ++__tx.__pos_) {
     __alloc_traits::construct(__alloc_, std::__to_address(__tx.__pos_));
   }
@@ -248,7 +248,7 @@ _LIBCPP_CONSTEXPR_SINCE_CXX20 void __split_buffer<_Tp, _Allocator>::__construct_
 template <class _Tp, class _Allocator>
 _LIBCPP_CONSTEXPR_SINCE_CXX20 void
 __split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x) {
-  _ConstructTransaction __tx(&this->__end_, __n);
+  _ConstructTransaction __tx(std::addressof(this->__end_), __n);
   for (; __tx.__pos_ != __tx.__end_; ++__tx.__pos_) {
     __alloc_traits::construct(__alloc_, std::__to_address(__tx.__pos_), __x);
   }
@@ -283,7 +283,7 @@ template <class _Tp, class _Allocator>
 template <class _ForwardIterator>
 _LIBCPP_CONSTEXPR_SINCE_CXX20 void
 __split_buffer<_Tp, _Allocator>::__construct_at_end_with_size(_ForwardIterator __first, size_type __n) {
-  _ConstructTransaction __tx(&this->__end_, __n);
+  _ConstructTransaction __tx(std::addressof(this->__end_), __n);
   for (; __tx.__pos_ != __tx.__end_; ++__tx.__pos_, (void)++__first) {
     __alloc_traits::construct(__alloc_, std::__to_address(__tx.__pos_), *__first);
   }
diff --git a/libcxx/include/__stop_token/intrusive_shared_ptr.h b/libcxx/include/__stop_token/intrusive_shared_ptr.h
index d20c5227ec729..0d5ffe0647166 100644
--- a/libcxx/include/__stop_token/intrusive_shared_ptr.h
+++ b/libcxx/include/__stop_token/intrusive_shared_ptr.h
@@ -14,6 +14,7 @@
 #include <__atomic/memory_order.h>
 #include <__config>
 #include <__cstddef/nullptr_t.h>
+#include <__memory/addressof.h>
 #include <__type_traits/is_reference.h>
 #include <__utility/move.h>
 #include <__utility/swap.h>
@@ -113,7 +114,7 @@ struct __intrusive_shared_ptr {
 
   _LIBCPP_HIDE_FROM_ABI static void __decrement_ref_count(_Tp& __obj) {
     if (__get_atomic_ref_count(__obj).fetch_sub(1, std::memory_order_acq_rel) == 1) {
-      delete &__obj;
+      delete std::addressof(__obj);
     }
   }
 
diff --git a/libcxx/include/__string/constexpr_c_functions.h b/libcxx/include/__string/constexpr_c_functions.h
index fbe7e10d440ce..119669e16bbcf 100644
--- a/libcxx/include/__string/constexpr_c_functions.h
+++ b/libcxx/include/__string/constexpr_c_functions.h
@@ -146,7 +146,7 @@ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __constexpr_memchr(_Tp*
     return nullptr;
   } else {
     char __value_buffer = 0;
-    __builtin_memcpy(&__value_buffer, &__value, sizeof(char));
+    __builtin_memcpy(&__value_buffer, std::addressof(__value), sizeof(char));
     return static_cast<_Tp*>(__builtin_memchr(__str, __value_buffer, __count));
   }
 }
diff --git a/libcxx/include/__thread/thread.h b/libcxx/include/__thread/thread.h
index c40ffd25b903c..cc4b64f757e46 100644
--- a/libcxx/include/__thread/thread.h
+++ b/libcxx/include/__thread/thread.h
@@ -16,6 +16,7 @@
 #include <__exception/terminate.h>
 #include <__functional/hash.h>
 #include <__functional/unary_function.h>
+#include <__memory/addressof.h>
 #include <__memory/unique_ptr.h>
 #include <__mutex/mutex.h>
 #include <__system_error/throw_system_error.h>
@@ -215,7 +216,7 @@ thread::thread(_Fp&& __f, _Args&&... __args) {
   _TSPtr __tsp(new __thread_struct);
   typedef tuple<_TSPtr, __decay_t<_Fp>, __decay_t<_Args>...> _Gp;
   unique_ptr<_Gp> __p(new _Gp(std::move(__tsp), std::forward<_Fp>(__f), std::forward<_Args>(__args)...));
-  int __ec = std::__libcpp_thread_create(&__t_, &__thread_proxy<_Gp>, __p.get());
+  int __ec = std::__libcpp_thread_create(&__t_, std::addressof(__thread_proxy<_Gp>), __p.get());
   if (__ec == 0)
     __p.release();
   else
diff --git a/libcxx/include/cwchar b/libcxx/include/cwchar
index 4a4b052831a9a..8b940b887d25f 100644
--- a/libcxx/include/cwchar
+++ b/libcxx/include/cwchar
@@ -107,6 +107,7 @@ size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,
 #else
 #  include <__config>
 #  include <__cstddef/size_t.h>
+#  include <__memory/addressof.h>
 #  include <__type_traits/copy_cv.h>
 #  include <__type_traits/is_constant_evaluated.h>
 #  include <__type_traits/is_equality_comparable.h>
@@ -237,7 +238,7 @@ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp* __constexpr_wmemchr(_Tp
 #  if __has_builtin(__builtin_wmemchr)
   if (!__libcpp_is_constant_evaluated()) {
     wchar_t __value_buffer = 0;
-    __builtin_memcpy(&__value_buffer, &__value, sizeof(wchar_t));
+    __builtin_memcpy(&__value_buffer, std::addressof(__value), sizeof(wchar_t));
     return reinterpret_cast<_Tp*>(
         __builtin_wmemchr(reinterpret_cast<__copy_cv_t<_Tp, wchar_t>*>(__str), __value_buffer, __count));
   }
diff --git a/libcxx/include/fstream b/libcxx/include/fstream
index de5c07035dba9..5ac2be8110bf5 100644
--- a/libcxx/include/fstream
+++ b/libcxx/include/fstream
@@ -420,7 +420,7 @@ basic_filebuf<_CharT, _Traits>::basic_filebuf()
       __owns_ib_(false),
       __always_noconv_(false) {
   if (std::has_facet<codecvt<char_type, char, state_type> >(this->getloc())) {
-    __cv_            = &std::use_facet<codecvt<char_type, char, state_type> >(this->getloc());
+    __cv_            = std::addressof(std::use_facet<codecvt<char_type, char, state_type> >(this->getloc()));
     __always_noconv_ = __cv_->always_noconv();
   }
   setbuf(nullptr, 4096);
@@ -753,7 +753,7 @@ typename basic_filebuf<_CharT, _Traits>::int_type basic_filebuf<_CharT, _Traits>
   bool __initial = __read_mode();
   char_type __1buf;
   if (this->gptr() == nullptr)
-    this->setg(&__1buf, &__1buf + 1, &__1buf + 1);
+    this->setg(std::addressof(__1buf), std::addressof(__1buf) + 1, std::addressof(__1buf) + 1);
   const size_t __unget_sz = __initial ? 0 : std::min<size_t>((this->egptr() - this->eback()) / 2, 4);
   int_type __c            = traits_type::eof();
   if (this->gptr() == this->egptr()) {
@@ -797,7 +797,7 @@ typename basic_filebuf<_CharT, _Traits>::int_type basic_filebuf<_CharT, _Traits>
     }
   } else
     __c = traits_type::to_int_type(*this->gptr());
-  if (this->eback() == &__1buf)
+  if (this->eback() == std::addressof(__1buf))
     this->setg(nullptr, nullptr, nullptr);
   return __c;
 }
@@ -828,7 +828,7 @@ typename basic_filebuf<_CharT, _Traits>::int_type basic_filebuf<_CharT, _Traits>
   char_type* __epb_save = this->epptr();
   if (!traits_type::eq_int_type(__c, traits_type::eof())) {
     if (this->pptr() == nullptr)
-      this->setp(&__1buf, &__1buf + 1);
+      this->setp(std::addressof(__1buf), std::addressof(__1buf) + 1);
     *this->pptr() = traits_type::to_char_type(__c);
     this->pbump(1);
   }
@@ -1029,7 +1029,7 @@ int basic_filebuf<_CharT, _Traits>::sync() {
 template <class _CharT, class _Traits>
 void basic_filebuf<_CharT, _Traits>::imbue(const locale& __loc) {
   sync();
-  __cv_            = &std::use_facet<codecvt<char_type, char, state_type> >(__loc);
+  __cv_            = std::addressof(std::use_facet<codecvt<char_type, char, state_type> >(__loc));
   bool __old_anc   = __always_noconv_;
   __always_noconv_ = __cv_->always_noconv();
   if (__old_anc != __always_noconv_) {
diff --git a/libcx...
[truncated]

Copy link

github-actions bot commented Feb 22, 2025

⚠️ C/C++ code formatter, clang-format found issues in your code. ⚠️

You can test this locally with the following command:
git-clang-format --diff e83ad816992838781c70d0af895100a5c78268d1 c24720b3ce9effb988baa849aefed1892b3ffc40 --extensions ,cpp,c,inc,cppm,h -- bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h bolt/lib/Passes/NonPacProtectedRetAnalysis.cpp clang/include/clang/CIR/Passes.h clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp clang/lib/CodeGen/HLSLBufferLayoutBuilder.h clang/test/AST/ByteCode/libcxx/make_unique.cpp clang/test/AST/ByteCode/libcxx/pointer-subscript.cpp clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp clang/test/Analysis/Checkers/WebKit/objc-mock-types.h clang/test/CodeGen/hwasan-stack-safety-analysis-with-array-bounds.c clang/test/CodeGenCXX/builtins-eh-wasm.cpp clang/test/CodeGenSPIRV/Builtins/reflect.c clang/test/Driver/aix-rpath.c clang/test/Headers/no-xend.cpp clang/test/Modules/local-submodule-visibility-transitive-import.c clang/test/Modules/pr127943.cppm clang/test/Preprocessor/zos-target.c clang/test/Sema/format-string-matches.c clang/test/SemaSPIRV/BuiltIns/reflect-errors.c clang/tools/cir-opt/cir-opt.cpp clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp flang/include/flang/Optimizer/Transforms/RuntimeFunctions.inc flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp libc/src/math/acosf16.h libc/src/math/generic/acosf16.cpp libc/src/stdlib/a64l.cpp libc/src/stdlib/a64l.h libc/src/time/strftime_l.cpp libc/src/time/strftime_l.h libc/test/src/math/acosf16_test.cpp libc/test/src/math/smoke/acosf16_test.cpp libc/test/src/stdlib/a64l_test.cpp libclc/clc/include/clc/math/clc_fma.h libclc/clc/include/clc/math/clc_ldexp.h libclc/clc/include/clc/math/clc_ldexp.inc libclc/clc/include/clc/math/clc_log.h libclc/clc/include/clc/math/clc_log10.h libclc/clc/include/clc/math/clc_log2.h libclc/clc/include/clc/math/clc_nan.h libclc/clc/include/clc/math/clc_nan.inc libclc/clc/include/clc/math/clc_round.h libclc/clc/lib/generic/math/clc_fma.inc libclc/clc/lib/generic/math/clc_log_base.h libclc/clc/lib/generic/math/clc_nan.inc libcxx/include/__chrono/gps_clock.h libcxx/include/__locale_dir/support/linux.h libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.from_utc.pass.cpp libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.to_utc.pass.cpp libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/from_utc.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/now.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/to_utc.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp lldb/source/Plugins/Platform/AIX/PlatformAIX.h lldb/test/API/tools/lldb-dap/server/main.c lldb/test/API/tools/lldb-dap/source/main.c lldb/test/Shell/Register/Inputs/loongarch64-gp-read.cpp lldb/tools/lldb-dap/EventHelper.cpp lldb/tools/lldb-dap/EventHelper.h lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp lldb/tools/lldb-dap/Handler/NextRequestHandler.cpp lldb/tools/lldb-dap/Handler/PauseRequestHandler.cpp lldb/tools/lldb-dap/Handler/ReadMemoryRequestHandler.cpp lldb/tools/lldb-dap/Handler/RequestHandler.cpp lldb/tools/lldb-dap/Handler/RequestHandler.h lldb/tools/lldb-dap/Handler/ResponseHandler.cpp lldb/tools/lldb-dap/Handler/ResponseHandler.h lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepInRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepOutRequestHandler.cpp lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h llvm/include/llvm/CodeGen/RegAllocGreedyPass.h llvm/include/llvm/ExecutionEngine/Orc/GetDylibInterface.h llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp llvm/lib/Target/AMDGPU/SIPostRABundler.h mlir/include/mlir/Conversion/MPIToLLVM/MPIToLLVM.h mlir/include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.h mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp mlir/test/lib/Dialect/Tosa/TestAvailability.cpp mlir/tools/mlir-tblgen/TosaUtilsGen.cpp bolt/include/bolt/Core/Linker.h bolt/include/bolt/Core/MCPlusBuilder.h bolt/include/bolt/Utils/CommandLineOpts.h bolt/lib/Core/BinaryFunction.cpp bolt/lib/Passes/Inliner.cpp bolt/lib/Profile/DataAggregator.cpp bolt/lib/Rewrite/JITLinkLinker.cpp bolt/lib/Rewrite/RewriteInstance.cpp bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp clang-tools-extra/clang-tidy/ClangTidy.cpp clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp clang-tools-extra/clangd/ModulesBuilder.cpp clang-tools-extra/clangd/ProjectModules.h clang-tools-extra/clangd/ScanningProjectModules.cpp clang-tools-extra/clangd/unittests/ASTTests.cpp clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp clang-tools-extra/clangd/unittests/ParsedASTTests.cpp clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp clang-tools-extra/clangd/unittests/QualityTests.cpp clang-tools-extra/clangd/unittests/RenameTests.cpp clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp clang-tools-extra/clangd/unittests/SymbolInfoTests.cpp clang-tools-extra/clangd/unittests/XRefsTests.cpp clang-tools-extra/clangd/unittests/tweaks/DefineInlineTests.cpp clang-tools-extra/clangd/unittests/tweaks/ExpandDeducedTypeTests.cpp clang-tools-extra/clangd/unittests/tweaks/ExtractVariableTests.cpp clang-tools-extra/test/clang-tidy/checkers/abseil/Inputs/absl/strings/internal-file.h clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.c clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/fold-init-type.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/inc-dec-in-conditions-bitint-no-crash.c clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.c clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp clang-tools-extra/test/clang-tidy/checkers/google/runtime-int-std.cpp clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-transform-values.cpp clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-auto/containers.h clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-c++20.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-main.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-three-arg-main.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header-fixed.h clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style1/header.h clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style2/header.h clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type-macros.cpp clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp clang-tools-extra/test/clang-tidy/checkers/readability/named-parameter.cpp clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp clang-tools-extra/test/clang-tidy/checkers/readability/suspicious-call-argument.cpp clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp clang/include/clang/AST/ASTContext.h clang/include/clang/AST/Decl.h clang/include/clang/AST/DeclCXX.h clang/include/clang/AST/DeclID.h clang/include/clang/AST/FormatString.h clang/include/clang/AST/Type.h clang/include/clang/Analysis/Analyses/ThreadSafety.h clang/include/clang/Analysis/AnalysisDeclContext.h clang/include/clang/Basic/Builtins.h clang/include/clang/Basic/LangOptions.h clang/include/clang/Basic/Module.h clang/include/clang/Basic/TargetInfo.h clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h clang/include/clang/Format/Format.h clang/include/clang/Lex/Preprocessor.h clang/include/clang/Sema/HeuristicResolver.h clang/include/clang/Sema/Sema.h clang/include/clang/Sema/SemaHLSL.h clang/include/clang/Serialization/ASTBitCodes.h clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h clang/lib/AST/ASTContext.cpp clang/lib/AST/ASTImporter.cpp clang/lib/AST/AttrImpl.cpp clang/lib/AST/ByteCode/Compiler.cpp clang/lib/AST/ByteCode/Compiler.h clang/lib/AST/ByteCode/Interp.cpp clang/lib/AST/ByteCode/Interp.h clang/lib/AST/ByteCode/Pointer.cpp clang/lib/AST/ByteCode/Pointer.h clang/lib/AST/CXXInheritance.cpp clang/lib/AST/Decl.cpp clang/lib/AST/DeclTemplate.cpp clang/lib/AST/FormatString.cpp clang/lib/AST/ParentMap.cpp clang/lib/AST/RecordLayoutBuilder.cpp clang/lib/Analysis/AnalysisDeclContext.cpp clang/lib/Analysis/CFG.cpp clang/lib/Analysis/ReachableCode.cpp clang/lib/Analysis/ThreadSafety.cpp clang/lib/Analysis/UnsafeBufferUsage.cpp clang/lib/Basic/Module.cpp clang/lib/Basic/TargetInfo.cpp clang/lib/Basic/Targets/AArch64.cpp clang/lib/Basic/Targets/SPIR.h clang/lib/Basic/Targets/SystemZ.cpp clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp clang/lib/CIR/CodeGen/CIRGenModule.cpp clang/lib/CIR/CodeGen/CIRGenTypes.cpp clang/lib/CIR/Dialect/IR/CIRDialect.cpp clang/lib/CIR/Dialect/IR/CIRTypes.cpp clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp clang/lib/CodeGen/CGBuiltin.cpp clang/lib/CodeGen/CGHLSLRuntime.cpp clang/lib/CodeGen/CGHLSLRuntime.h clang/lib/CodeGen/CodeGenModule.cpp clang/lib/CodeGen/TargetInfo.h clang/lib/CodeGen/Targets/DirectX.cpp clang/lib/CodeGen/Targets/SPIR.cpp clang/lib/Driver/Driver.cpp clang/lib/Driver/ToolChain.cpp clang/lib/Driver/ToolChains/AIX.cpp clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Driver/ToolChains/CommonArgs.cpp clang/lib/Driver/ToolChains/Linux.cpp clang/lib/Driver/ToolChains/WebAssembly.cpp clang/lib/Format/ContinuationIndenter.cpp clang/lib/Format/Format.cpp clang/lib/Format/FormatToken.cpp clang/lib/Format/TokenAnnotator.cpp clang/lib/Format/TokenAnnotator.h clang/lib/Format/UnwrappedLineParser.cpp clang/lib/Headers/cpuid.h clang/lib/Headers/hlsl/hlsl_detail.h clang/lib/Headers/hlsl/hlsl_intrinsics.h clang/lib/Headers/intrin.h clang/lib/Headers/lzcntintrin.h clang/lib/Index/IndexTypeSourceInfo.cpp clang/lib/Lex/HeaderSearch.cpp clang/lib/Lex/PPLexerChange.cpp clang/lib/Lex/PPMacroExpansion.cpp clang/lib/Lex/Preprocessor.cpp clang/lib/Parse/ParseHLSL.cpp clang/lib/Sema/AnalysisBasedWarnings.cpp clang/lib/Sema/HeuristicResolver.cpp clang/lib/Sema/Sema.cpp clang/lib/Sema/SemaChecking.cpp clang/lib/Sema/SemaConcept.cpp clang/lib/Sema/SemaDecl.cpp clang/lib/Sema/SemaDeclAttr.cpp clang/lib/Sema/SemaExpr.cpp clang/lib/Sema/SemaHLSL.cpp clang/lib/Sema/SemaLookup.cpp clang/lib/Sema/SemaObjC.cpp clang/lib/Sema/SemaOverload.cpp clang/lib/Sema/SemaSPIRV.cpp clang/lib/Sema/SemaTemplateDeduction.cpp clang/lib/Sema/SemaTemplateDeductionGuide.cpp clang/lib/Sema/SemaType.cpp clang/lib/Serialization/ASTReader.cpp clang/lib/Serialization/ASTWriter.cpp clang/lib/Serialization/ModuleManager.cpp clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp clang/lib/StaticAnalyzer/Core/BugReporter.cpp clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp clang/lib/StaticAnalyzer/Core/CoreEngine.cpp clang/lib/StaticAnalyzer/Core/ExprEngine.cpp clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp clang/lib/StaticAnalyzer/Core/MemRegion.cpp clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp clang/lib/StaticAnalyzer/Core/ProgramState.cpp clang/lib/StaticAnalyzer/Core/RegionStore.cpp clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp clang/lib/StaticAnalyzer/Core/Store.cpp clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp clang/test/AST/ByteCode/arrays.cpp clang/test/AST/ByteCode/cxx2a.cpp clang/test/AST/ByteCode/literals.cpp clang/test/AST/ByteCode/new-delete.cpp clang/test/AST/ByteCode/records.cpp clang/test/AST/ByteCode/unions.cpp clang/test/AST/ast-dump-recovery.cpp clang/test/Analysis/a_flaky_crash.cpp clang/test/Analysis/analysis-after-multiple-dtors.cpp clang/test/Analysis/analyzer-config.c clang/test/Analysis/array-init-loop.cpp clang/test/Analysis/array-punned-region.c clang/test/Analysis/builtin_overflow_notes.c clang/test/Analysis/call-invalidation.cpp clang/test/Analysis/ctor-array.cpp clang/test/Analysis/fread.c clang/test/Analysis/ftime-trace.cpp clang/test/Analysis/implicit-ctor-undef-value.cpp clang/test/Analysis/initialization.c clang/test/Analysis/initialization.cpp clang/test/Analysis/kmalloc-linux.c clang/test/Analysis/lifetime-extended-regions.cpp clang/test/Analysis/malloc-annotations.c clang/test/Analysis/malloc.c clang/test/Analysis/misc-ps.c clang/test/Analysis/operator-calls.cpp clang/test/Analysis/region-store.cpp clang/test/Analysis/stack-addr-ps.cpp clang/test/Analysis/undef-buffers.c clang/test/Analysis/uninit-const.c clang/test/Analysis/uninit-const.cpp clang/test/Analysis/uninit-structured-binding-array.cpp clang/test/Analysis/uninit-structured-binding-struct.cpp clang/test/Analysis/uninit-structured-binding-tuple.cpp clang/test/Analysis/zero-size-non-pod-array.cpp clang/test/CIR/func-simple.cpp clang/test/CIR/global-var-simple.cpp clang/test/CXX/drs/cwg29xx.cpp clang/test/CodeGen/AArch64/sincos.c clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c clang/test/CodeGen/X86/lzcnt-builtins.c clang/test/CodeGen/X86/math-builtins.c clang/test/CodeGen/aapcs-align.cpp clang/test/CodeGen/aapcs64-align.cpp clang/test/CodeGen/armv7k-abi.c clang/test/CodeGen/memtag-globals-asm.cpp clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp clang/test/CodeGenCXX/merge-functions.cpp clang/test/Driver/at_file_missing.c clang/test/Driver/csky-toolchain.c clang/test/Driver/fat-lto-objects.c clang/test/Driver/fprofile-continuous.c clang/test/Driver/linux-cross.cpp clang/test/Driver/linux-ld.c clang/test/Driver/loongarch-toolchain.c clang/test/Driver/mips-cs.cpp clang/test/Driver/mips-fsf.cpp clang/test/Driver/mips-img-v2.cpp clang/test/Driver/mips-img.cpp clang/test/Driver/mips-mti.cpp clang/test/Driver/print-supported-extensions-riscv.c clang/test/Driver/wasm-toolchain.c clang/test/Headers/cpuid.c clang/test/Index/comment-to-html-xml-conversion.cpp clang/test/Modules/explicit-build.cpp clang/test/Sema/bool-compare.c clang/test/Sema/format-strings.c clang/test/Sema/parentheses.cpp clang/test/Sema/warn-thread-safety-analysis.c clang/test/SemaCXX/bool-compare.cpp clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp clang/test/SemaCXX/cxx2c-placeholder-vars.cpp clang/test/SemaCXX/unique_object_duplication.h clang/test/SemaCXX/warn-thread-safety-analysis.cpp clang/test/SemaCXX/warn-unreachable.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp clang/test/SemaTemplate/concepts-lambda.cpp clang/test/SemaTemplate/deduction-guide.cpp clang/test/SemaTemplate/typo-dependent-name.cpp clang/test/SemaTemplate/typo-template-name.cpp clang/tools/clang-offload-packager/ClangOffloadPackager.cpp clang/unittests/Format/FormatTest.cpp clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp clang/unittests/StaticAnalyzer/CheckerRegistration.h clang/unittests/StaticAnalyzer/Reusables.h clang/unittests/StaticAnalyzer/StoreTest.cpp clang/utils/TableGen/TableGen.cpp clang/utils/TableGen/TableGenBackends.h compiler-rt/include/fuzzer/FuzzedDataProvider.h compiler-rt/lib/asan/tests/asan_test.cpp compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp compiler-rt/test/hwasan/TestCases/libc_thread_freeres.c compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp compiler-rt/test/ubsan/TestCases/Misc/missing_return.cpp flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp flang/include/flang/Optimizer/Builder/FIRBuilder.h flang/include/flang/Optimizer/Builder/IntrinsicCall.h flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h flang/include/flang/Optimizer/Transforms/Passes.h flang/include/flang/Parser/dump-parse-tree.h flang/include/flang/Parser/parse-tree.h flang/include/flang/Runtime/freestanding-tools.h flang/include/flang/Semantics/tools.h flang/lib/Lower/Bridge.cpp flang/lib/Lower/ConvertVariable.cpp flang/lib/Lower/IO.cpp flang/lib/Lower/OpenMP/OpenMP.cpp flang/lib/Optimizer/Analysis/AliasAnalysis.cpp flang/lib/Optimizer/Builder/FIRBuilder.cpp flang/lib/Optimizer/Builder/IntrinsicCall.cpp flang/lib/Optimizer/CodeGen/CodeGen.cpp flang/lib/Optimizer/CodeGen/Target.cpp flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp flang/lib/Optimizer/Passes/Pipelines.cpp flang/lib/Optimizer/Transforms/CUFOpConversion.cpp flang/lib/Parser/io-parsers.cpp flang/lib/Parser/openmp-parsers.cpp flang/lib/Parser/unparse.cpp flang/lib/Semantics/check-cuda.cpp flang/lib/Semantics/check-io.cpp flang/lib/Semantics/check-omp-structure.cpp flang/lib/Semantics/check-omp-structure.h libc/src/stdio/generic/fileno.cpp libc/src/stdio/scanf_core/reader.h libc/src/stdio/scanf_core/vfscanf_internal.h libc/src/time/strftime.cpp libc/test/UnitTest/HermeticTestUtils.cpp libclc/clc/include/clc/float/definitions.h libclc/clc/include/clc/math/math.h libclc/generic/include/clc/math/log10.h libclc/generic/lib/math/ldexp.inc libclc/generic/lib/math/nan.inc libcxx/include/__algorithm/ranges_iterator_concept.h libcxx/include/__algorithm/stable_sort.h libcxx/include/__atomic/atomic.h libcxx/include/__atomic/atomic_ref.h libcxx/include/__charconv/traits.h libcxx/include/__chrono/convert_to_tm.h libcxx/include/__chrono/formatter.h libcxx/include/__chrono/ostream.h libcxx/include/__compare/common_comparison_category.h libcxx/include/__condition_variable/condition_variable.h libcxx/include/__filesystem/directory_entry.h libcxx/include/__filesystem/path.h libcxx/include/__format/format_arg_store.h libcxx/include/__functional/function.h libcxx/include/__functional/hash.h libcxx/include/__iterator/aliasing_iterator.h libcxx/include/__locale libcxx/include/__locale_dir/locale_base_api.h libcxx/include/__locale_dir/support/bsd_like.h libcxx/include/__locale_dir/support/fuchsia.h libcxx/include/__locale_dir/support/windows.h libcxx/include/__mdspan/layout_left.h libcxx/include/__mdspan/layout_right.h libcxx/include/__mdspan/layout_stride.h libcxx/include/__mdspan/mdspan.h libcxx/include/__memory/allocator.h libcxx/include/__memory/shared_count.h libcxx/include/__memory/shared_ptr.h libcxx/include/__memory_resource/polymorphic_allocator.h libcxx/include/__mutex/unique_lock.h libcxx/include/__ostream/basic_ostream.h libcxx/include/__random/clamp_to_integral.h libcxx/include/__ranges/elements_view.h libcxx/include/__ranges/zip_view.h libcxx/include/__split_buffer libcxx/include/__stop_token/intrusive_shared_ptr.h libcxx/include/__string/constexpr_c_functions.h libcxx/include/__thread/thread.h libcxx/include/__type_traits/is_nothrow_convertible.h libcxx/include/__vector/vector.h libcxx/include/__vector/vector_bool.h libcxx/include/any libcxx/include/array libcxx/include/bitset libcxx/include/chrono libcxx/include/cwchar libcxx/include/experimental/__simd/utility.h libcxx/include/fstream libcxx/include/future libcxx/include/locale libcxx/include/map libcxx/include/optional libcxx/include/regex libcxx/include/set libcxx/include/shared_mutex libcxx/include/string libcxx/include/string_view libcxx/include/unordered_map libcxx/include/variant libcxx/modules/std/chrono.inc libcxx/src/chrono.cpp libcxx/src/condition_variable.cpp libcxx/src/filesystem/error.h libcxx/src/filesystem/filesystem_clock.cpp libcxx/src/future.cpp libcxx/src/hash.cpp libcxx/src/ios.cpp libcxx/src/locale.cpp libcxx/src/memory_resource.cpp libcxx/src/mutex.cpp libcxx/src/print.cpp libcxx/src/random.cpp libcxx/src/std_stream.h libcxx/src/thread.cpp libcxx/test/libcxx/atomics/atomics.syn/compatible_with_stdatomic.compile.pass.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/string.streams/traits_mismatch.verify.cpp libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp libcxx/test/libcxx/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp libcxx/test/std/atomics/types.pass.cpp libcxx/test/std/containers/sequences/array/array.fill/fill.verify.cpp libcxx/test/std/containers/sequences/array/array.swap/swap.verify.cpp libcxx/test/std/containers/sequences/array/array.tuple/get.verify.cpp libcxx/test/std/containers/sequences/array/array.tuple/tuple_element.verify.cpp libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp libcxx/test/std/strings/basic.string/char.bad.verify.cpp libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp libcxx/test/std/utilities/template.bitset/bitset.members/flip_all.pass.cpp libcxx/test/std/utilities/template.bitset/bitset_test_cases.h libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.equivalence.compile.pass.cpp libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp libcxx/test/support/increasing_allocator.h libcxx/test/support/min_allocator.h libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp libcxx/test/tools/clang_tidy_checks/robust_against_adl.cpp lld/COFF/Config.h lld/COFF/Driver.cpp lld/COFF/Driver.h lld/COFF/DriverUtils.cpp lld/COFF/InputFiles.cpp lld/COFF/SymbolTable.cpp lld/COFF/SymbolTable.h lld/ELF/OutputSections.cpp lld/ELF/ScriptParser.cpp lld/ELF/Thunks.cpp lld/wasm/OutputSections.cpp lld/wasm/Writer.cpp lldb/include/lldb/API/SBSaveCoreOptions.h lldb/include/lldb/Core/Debugger.h lldb/include/lldb/Core/ModuleList.h lldb/include/lldb/Core/Telemetry.h lldb/include/lldb/Expression/DWARFExpressionList.h lldb/include/lldb/Symbol/Function.h lldb/include/lldb/Symbol/UnwindPlan.h lldb/include/lldb/Target/ABI.h lldb/include/lldb/Target/RegisterContextUnwind.h lldb/include/lldb/lldb-forward.h lldb/source/API/SBFrame.cpp lldb/source/Breakpoint/BreakpointOptions.cpp lldb/source/Commands/CommandObjectCommands.cpp lldb/source/Commands/CommandObjectProcess.cpp lldb/source/Commands/CommandObjectSource.cpp lldb/source/Commands/CommandObjectTarget.cpp lldb/source/Commands/CommandObjectThread.cpp lldb/source/Commands/CommandObjectWatchpointCommand.cpp lldb/source/Core/Debugger.cpp lldb/source/Core/DynamicLoader.cpp lldb/source/Core/Telemetry.cpp lldb/source/DataFormatters/TypeSummary.cpp lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp lldb/source/Plugins/ABI/ARC/ABISysV_arc.h lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp lldb/source/Plugins/ABI/ARM/ABISysV_arm.h lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.h lldb/source/Plugins/ABI/MSP430/ABISysV_msp430.cpp lldb/source/Plugins/ABI/MSP430/ABISysV_msp430.h lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp lldb/source/Plugins/ABI/Mips/ABISysV_mips.h lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp lldb/source/Plugins/ABI/Mips/ABISysV_mips64.h lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.h lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp lldb/source/Plugins/ABI/X86/ABISysV_i386.h lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp lldb/source/Plugins/ABI/X86/ABISysV_x86_64.h lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp lldb/source/Symbol/FuncUnwinders.cpp lldb/source/Symbol/Function.cpp lldb/source/Symbol/UnwindPlan.cpp lldb/source/Target/Process.cpp lldb/source/Target/RegisterContextUnwind.cpp lldb/source/Target/StackFrame.cpp lldb/source/Target/StopInfo.cpp lldb/source/Target/ThreadPlanStepRange.cpp lldb/source/ValueObject/DILLexer.cpp lldb/tools/lldb-dap/DAP.cpp lldb/tools/lldb-dap/DAP.h lldb/tools/lldb-dap/IOStream.cpp lldb/tools/lldb-dap/JSONUtils.cpp lldb/tools/lldb-dap/OutputRedirector.cpp lldb/tools/lldb-dap/lldb-dap.cpp lldb/unittests/API/SBCommandInterpreterTest.cpp lldb/unittests/Core/TelemetryTest.cpp lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp lldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp llvm/include/llvm-c/DebugInfo.h llvm/include/llvm/ADT/APFloat.h llvm/include/llvm/Analysis/CaptureTracking.h llvm/include/llvm/Analysis/DXILResource.h llvm/include/llvm/Analysis/TargetTransformInfo.h llvm/include/llvm/BinaryFormat/Wasm.h llvm/include/llvm/Bitcode/LLVMBitCodes.h llvm/include/llvm/CodeGen/BasicTTIImpl.h llvm/include/llvm/CodeGen/DIE.h llvm/include/llvm/CodeGen/LivePhysRegs.h llvm/include/llvm/CodeGen/LiveRegUnits.h llvm/include/llvm/CodeGen/MachineBasicBlock.h llvm/include/llvm/CodeGen/MachineFrameInfo.h llvm/include/llvm/CodeGen/MachineFunction.h llvm/include/llvm/CodeGen/MachineScheduler.h llvm/include/llvm/CodeGen/Passes.h llvm/include/llvm/CodeGen/RDFRegisters.h llvm/include/llvm/CodeGen/RegAllocFast.h llvm/include/llvm/CodeGen/Register.h llvm/include/llvm/CodeGen/SelectionDAGNodes.h llvm/include/llvm/CodeGen/TargetInstrInfo.h llvm/include/llvm/CodeGen/TargetLowering.h llvm/include/llvm/CodeGen/TargetSubtargetInfo.h llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h llvm/include/llvm/IR/DIBuilder.h llvm/include/llvm/IR/DebugInfoMetadata.h llvm/include/llvm/IR/ModuleSummaryIndexYAML.h llvm/include/llvm/InitializePasses.h llvm/include/llvm/MC/MCAsmInfo.h llvm/include/llvm/MC/MCRegister.h llvm/include/llvm/ObjectYAML/WasmYAML.h llvm/include/llvm/Passes/CodeGenPassBuilder.h llvm/include/llvm/Support/AlignOf.h llvm/include/llvm/Support/Error.h llvm/include/llvm/Support/ErrorOr.h llvm/include/llvm/Support/ScopedPrinter.h llvm/include/llvm/Support/TrailingObjects.h llvm/include/llvm/Support/TypeName.h llvm/include/llvm/TableGen/Record.h llvm/include/llvm/Transforms/Utils/LoopUtils.h llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrMaps.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h llvm/lib/Analysis/AliasAnalysis.cpp llvm/lib/Analysis/BasicAliasAnalysis.cpp llvm/lib/Analysis/CGSCCPassManager.cpp llvm/lib/Analysis/CaptureTracking.cpp llvm/lib/Analysis/CostModel.cpp llvm/lib/Analysis/DXILResource.cpp llvm/lib/Analysis/DependenceAnalysis.cpp llvm/lib/Analysis/LazyValueInfo.cpp llvm/lib/Analysis/LoopAccessAnalysis.cpp llvm/lib/Analysis/TargetTransformInfo.cpp llvm/lib/AsmParser/LLParser.cpp llvm/lib/Bitcode/Reader/MetadataLoader.cpp llvm/lib/Bitcode/Writer/BitcodeWriter.cpp llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h llvm/lib/CodeGen/AtomicExpandPass.cpp llvm/lib/CodeGen/CodeGen.cpp llvm/lib/CodeGen/EarlyIfConversion.cpp llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp llvm/lib/CodeGen/InlineSpiller.cpp llvm/lib/CodeGen/LiveInterval.cpp llvm/lib/CodeGen/LivePhysRegs.cpp llvm/lib/CodeGen/MIRVRegNamerUtils.cpp llvm/lib/CodeGen/MachineBasicBlock.cpp llvm/lib/CodeGen/MachineFunction.cpp llvm/lib/CodeGen/MachineInstr.cpp llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp llvm/lib/CodeGen/MachineOutliner.cpp llvm/lib/CodeGen/MachineScheduler.cpp llvm/lib/CodeGen/MachineTraceMetrics.cpp llvm/lib/CodeGen/MachineVerifier.cpp llvm/lib/CodeGen/PeepholeOptimizer.cpp llvm/lib/CodeGen/PrologEpilogInserter.cpp llvm/lib/CodeGen/RegAllocBase.cpp llvm/lib/CodeGen/RegAllocBase.h llvm/lib/CodeGen/RegAllocFast.cpp llvm/lib/CodeGen/RegAllocGreedy.cpp llvm/lib/CodeGen/RegAllocGreedy.h llvm/lib/CodeGen/RegisterPressure.cpp llvm/lib/CodeGen/SelectOptimize.cpp llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp llvm/lib/CodeGen/SelectionDAG/FastISel.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp llvm/lib/CodeGen/TargetRegisterInfo.cpp llvm/lib/CodeGen/VirtRegMap.cpp llvm/lib/CodeGen/WasmEHPrepare.cpp llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp llvm/lib/DebugInfo/DWARF/DWARFContext.cpp llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp llvm/lib/IR/AsmWriter.cpp llvm/lib/IR/DIBuilder.cpp llvm/lib/IR/DebugInfoMetadata.cpp llvm/lib/IR/Instruction.cpp llvm/lib/IR/LLVMContextImpl.h llvm/lib/IR/Verifier.cpp llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp llvm/lib/Object/WasmObjectFile.cpp llvm/lib/ObjectYAML/WasmEmitter.cpp llvm/lib/ObjectYAML/WasmYAML.cpp llvm/lib/ObjectYAML/XCOFFEmitter.cpp llvm/lib/Passes/PassBuilder.cpp llvm/lib/Passes/PassBuilderPipelines.cpp llvm/lib/Passes/StandardInstrumentations.cpp llvm/lib/ProfileData/InstrProf.cpp llvm/lib/Support/APFloat.cpp llvm/lib/Support/Unix/Program.inc llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp llvm/lib/Target/AArch64/AArch64FrameLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.cpp llvm/lib/Target/AArch64/AArch64InstrInfo.cpp llvm/lib/Target/AArch64/AArch64InstrInfo.h llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp llvm/lib/Target/AArch64/AArch64RegisterInfo.h llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h llvm/lib/Target/AMDGPU/AMDGPU.h llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp llvm/lib/Target/AMDGPU/R600InstrInfo.cpp llvm/lib/Target/AMDGPU/R600InstrInfo.h llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp llvm/lib/Target/AMDGPU/SIFoldOperands.cpp llvm/lib/Target/AMDGPU/SIFrameLowering.cpp llvm/lib/Target/AMDGPU/SIISelLowering.cpp llvm/lib/Target/AMDGPU/SIISelLowering.h llvm/lib/Target/AMDGPU/SIInstrInfo.cpp llvm/lib/Target/AMDGPU/SIInstrInfo.h llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h llvm/lib/Target/AMDGPU/SIPostRABundler.cpp llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp llvm/lib/Target/AMDGPU/SIRegisterInfo.h llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp llvm/lib/Target/ARC/ARCFrameLowering.cpp llvm/lib/Target/ARC/ARCInstrInfo.cpp llvm/lib/Target/ARC/ARCInstrInfo.h llvm/lib/Target/ARC/ARCOptAddrMode.cpp llvm/lib/Target/ARM/A15SDOptimizer.cpp llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp llvm/lib/Target/ARM/ARMBaseInstrInfo.h llvm/lib/Target/ARM/ARMFrameLowering.cpp llvm/lib/Target/ARM/ARMLatencyMutations.cpp llvm/lib/Target/ARM/Thumb1FrameLowering.cpp llvm/lib/Target/ARM/Thumb1InstrInfo.cpp llvm/lib/Target/ARM/Thumb1InstrInfo.h llvm/lib/Target/ARM/Thumb2InstrInfo.cpp llvm/lib/Target/ARM/Thumb2InstrInfo.h llvm/lib/Target/ARM/ThumbRegisterInfo.cpp llvm/lib/Target/AVR/AVRFrameLowering.cpp llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp llvm/lib/Target/AVR/AVRInstrInfo.cpp llvm/lib/Target/AVR/AVRInstrInfo.h llvm/lib/Target/BPF/BPFInstrInfo.cpp llvm/lib/Target/BPF/BPFInstrInfo.h llvm/lib/Target/CSKY/CSKYFrameLowering.cpp llvm/lib/Target/CSKY/CSKYInstrInfo.cpp llvm/lib/Target/CSKY/CSKYInstrInfo.h llvm/lib/Target/DirectX/DXILOpBuilder.cpp llvm/lib/Target/DirectX/DXILOpBuilder.h llvm/lib/Target/DirectX/DXILOpLowering.cpp llvm/lib/Target/DirectX/DXILPrettyPrinter.cpp llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp llvm/lib/Target/DirectX/DirectXInstrInfo.h llvm/lib/Target/DirectX/DirectXRegisterInfo.cpp llvm/lib/Target/DirectX/DirectXRegisterInfo.h llvm/lib/Target/DirectX/DirectXSubtarget.h llvm/lib/Target/Hexagon/HexagonBitTracker.cpp llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp llvm/lib/Target/Hexagon/HexagonInstrInfo.h llvm/lib/Target/Lanai/LanaiInstrInfo.cpp llvm/lib/Target/Lanai/LanaiInstrInfo.h llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp llvm/lib/Target/LoongArch/LoongArchInstrInfo.h llvm/lib/Target/M68k/M68kFrameLowering.cpp llvm/lib/Target/M68k/M68kISelLowering.cpp llvm/lib/Target/M68k/M68kInstrInfo.cpp llvm/lib/Target/M68k/M68kInstrInfo.h llvm/lib/Target/MSP430/MSP430FrameLowering.cpp llvm/lib/Target/MSP430/MSP430InstrInfo.cpp llvm/lib/Target/MSP430/MSP430InstrInfo.h llvm/lib/Target/Mips/Mips16FrameLowering.cpp llvm/lib/Target/Mips/Mips16InstrInfo.cpp llvm/lib/Target/Mips/Mips16InstrInfo.h llvm/lib/Target/Mips/MipsSEFrameLowering.cpp llvm/lib/Target/Mips/MipsSEInstrInfo.cpp llvm/lib/Target/Mips/MipsSEInstrInfo.h llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp llvm/lib/Target/NVPTX/NVPTXISelLowering.h llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp llvm/lib/Target/NVPTX/NVPTXInstrInfo.h llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp llvm/lib/Target/NVPTX/NVPTXSubtarget.h llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp llvm/lib/Target/PowerPC/PPCFrameLowering.cpp llvm/lib/Target/PowerPC/PPCInstrInfo.cpp llvm/lib/Target/PowerPC/PPCInstrInfo.h llvm/lib/Target/PowerPC/PPCMIPeephole.cpp llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h llvm/lib/Target/PowerPC/PPCVSXCopy.cpp llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp llvm/lib/Target/RISCV/RISCVFrameLowering.cpp llvm/lib/Target/RISCV/RISCVISelLowering.cpp llvm/lib/Target/RISCV/RISCVInstrInfo.cpp llvm/lib/Target/RISCV/RISCVInstrInfo.h llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h llvm/lib/Target/RISCV/RISCVVMV0Elimination.cpp llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp llvm/lib/Target/SPIRV/SPIRVInstrInfo.h llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp llvm/lib/Target/SPIRV/SPIRVUtils.cpp llvm/lib/Target/SPIRV/SPIRVUtils.h llvm/lib/Target/Sparc/SparcInstrInfo.cpp llvm/lib/Target/Sparc/SparcInstrInfo.h llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.h llvm/lib/Target/VE/VEInstrInfo.cpp llvm/lib/Target/VE/VEInstrInfo.h llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h llvm/lib/Target/WebAssembly/WebAssemblySortRegion.cpp llvm/lib/Target/X86/X86FastPreTileConfig.cpp llvm/lib/Target/X86/X86FrameLowering.cpp llvm/lib/Target/X86/X86ISelLowering.cpp llvm/lib/Target/X86/X86InstrInfo.cpp llvm/lib/Target/X86/X86InstrInfo.h llvm/lib/Target/X86/X86PreTileConfig.cpp llvm/lib/Target/XCore/XCoreFrameLowering.cpp llvm/lib/Target/XCore/XCoreInstrInfo.cpp llvm/lib/Target/XCore/XCoreInstrInfo.h llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp llvm/lib/Target/Xtensa/XtensaISelLowering.cpp llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp llvm/lib/Target/Xtensa/XtensaInstrInfo.h llvm/lib/Target/Xtensa/XtensaSubtarget.cpp llvm/lib/Target/Xtensa/XtensaSubtarget.h llvm/lib/TargetParser/RISCVISAInfo.cpp llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp llvm/lib/Transforms/IPO/FunctionAttrs.cpp llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp llvm/lib/Transforms/IPO/MergeFunctions.cpp llvm/lib/Transforms/IPO/PartialInlining.cpp llvm/lib/Transforms/IPO/SampleContextTracker.cpp llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp llvm/lib/Transforms/InstCombine/InstCombineInternal.h llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp llvm/lib/Transforms/InstCombine/InstructionCombining.cpp llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp llvm/lib/Transforms/Scalar/ConstantHoisting.cpp llvm/lib/Transforms/Scalar/ConstraintElimination.cpp llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp llvm/lib/Transforms/Scalar/GVN.cpp llvm/lib/Transforms/Scalar/GVNSink.cpp llvm/lib/Transforms/Scalar/LICM.cpp llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp llvm/lib/Transforms/Scalar/Reassociate.cpp llvm/lib/Transforms/Scalar/SROA.cpp llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp llvm/lib/Transforms/Utils/InlineFunction.cpp llvm/lib/Transforms/Utils/LoopUtils.cpp llvm/lib/Transforms/Utils/SimplifyCFG.cpp llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp llvm/lib/Transforms/Vectorize/LoopVectorize.cpp llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/InstrMaps.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h llvm/lib/Transforms/Vectorize/VPlan.cpp llvm/lib/Transforms/Vectorize/VPlan.h llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp llvm/lib/Transforms/Vectorize/VPlanCFG.h llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.h llvm/lib/Transforms/Vectorize/VPlanValue.h llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp llvm/lib/Transforms/Vectorize/VectorCombine.cpp llvm/lib/WindowsManifest/WindowsManifestMerger.cpp llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp llvm/tools/llvm-jitlink/llvm-jitlink.cpp llvm/tools/llvm-jitlink/llvm-jitlink.h llvm/tools/llvm-objdump/ELFDump.cpp llvm/tools/llvm-readtapi/llvm-readtapi.cpp llvm/tools/llvm-size/llvm-size.cpp llvm/tools/obj2yaml/wasm2yaml.cpp llvm/unittests/Analysis/CaptureTrackingTest.cpp llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp llvm/unittests/IR/DebugInfoTest.cpp llvm/unittests/IR/MetadataTest.cpp llvm/unittests/TargetParser/RISCVISAInfoTest.cpp llvm/unittests/Transforms/Vectorize/SandboxVectorizer/InstrMapsTest.cpp llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp llvm/unittests/Transforms/Vectorize/VPlanTestBase.h mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h mlir/include/mlir/Dialect/SCF/Transforms/Transforms.h mlir/include/mlir/Dialect/Tensor/Utils/Utils.h mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h mlir/include/mlir/IR/OpImplementation.h mlir/include/mlir/IR/OperationSupport.h mlir/include/mlir/InitAllExtensions.h mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h mlir/lib/Analysis/DataFlowFramework.cpp mlir/lib/AsmParser/AttributeParser.cpp mlir/lib/AsmParser/Parser.cpp mlir/lib/AsmParser/Parser.h mlir/lib/Bindings/Python/IRCore.cpp mlir/lib/Bindings/Python/NanobindUtils.h mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp mlir/lib/Dialect/Affine/Analysis/Utils.cpp mlir/lib/Dialect/Affine/IR/AffineOps.cpp mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp mlir/lib/Dialect/Arith/IR/ArithOps.cpp mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp mlir/lib/Dialect/Tensor/IR/TensorOps.cpp mlir/lib/Dialect/Tensor/Utils/Utils.cpp mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp mlir/lib/Dialect/Tosa/IR/TosaOps.cpp mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp mlir/lib/Dialect/Vector/IR/VectorOps.cpp mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp mlir/lib/IR/Region.cpp mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp mlir/lib/Target/SPIRV/Deserialization/Deserializer.h mlir/test/Integration/Dialect/MemRef/memref_abi.c mlir/tools/mlir-opt/mlir-opt.cpp offload/test/sanitizer/kernel_crash_many.c offload/test/sanitizer/kernel_trap.c offload/test/sanitizer/kernel_trap.cpp offload/test/sanitizer/kernel_trap_many.c openmp/tools/archer/ompt-tsan.cpp clang/test/SemaCXX/uninit-asm-goto.cpp clang/test/SemaCXX/uninit-sometimes.cpp libclc/clc/include/clc/internal/math/clc_sw_fma.h
View the diff from clang-format here.
diff --git a/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp b/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
index 8a16716f95..283b796ab2 100644
--- a/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
+++ b/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
@@ -44,9 +44,7 @@ AnalysisManager::AnalysisManager(ASTContext &ASTCtx, Preprocessor &PP,
       Options.ShouldIncludeDefaultInitForAggregates;
 }
 
-AnalysisManager::~AnalysisManager() {
-  FlushDiagnostics();
-}
+AnalysisManager::~AnalysisManager() { FlushDiagnostics(); }
 
 void AnalysisManager::FlushDiagnostics() {
   PathDiagnosticConsumer::FilesMade filesMade;
diff --git a/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp b/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
index 318fa3c1ca..2b48a36a54 100644
--- a/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
+++ b/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
@@ -2013,8 +2013,7 @@ void ExprEngine::Visit(const Stmt *S, ExplodedNode *Pred,
         ProgramStateRef State = I->getState();
         State = State->BindExpr(S, LCtx, *ConstantVal);
         if (IsTemporary)
-          State = createTemporaryRegionIfNeeded(State, LCtx,
-                                                cast<Expr>(S),
+          State = createTemporaryRegionIfNeeded(State, LCtx, cast<Expr>(S),
                                                 cast<Expr>(S));
         Bldr2.generateNode(S, I, State);
       }
diff --git a/libcxx/include/regex b/libcxx/include/regex
index eebd68af54..e42c73695d 100644
--- a/libcxx/include/regex
+++ b/libcxx/include/regex
@@ -2177,7 +2177,8 @@ void __bracket_expression<_CharT, _Traits>::__exec(__state& __s) const {
             }
           }
           if (!__equivalences_.empty()) {
-            string_type __s2 = __traits_.transform_primary(std::addressof(__ch2.first), std::addressof(__ch2.first) + 2);
+            string_type __s2 =
+                __traits_.transform_primary(std::addressof(__ch2.first), std::addressof(__ch2.first) + 2);
             for (size_t __i = 0; __i < __equivalences_.size(); ++__i) {
               if (__s2 == __equivalences_[__i]) {
                 __found = true;
@@ -2225,7 +2226,8 @@ void __bracket_expression<_CharT, _Traits>::__exec(__state& __s) const {
       }
     }
     if (!__ranges_.empty()) {
-      string_type __s2 = __collate_ ? __traits_.transform(std::addressof(__ch), std::addressof(__ch) + 1) : string_type(1, __ch);
+      string_type __s2 =
+          __collate_ ? __traits_.transform(std::addressof(__ch), std::addressof(__ch) + 1) : string_type(1, __ch);
       for (size_t __i = 0; __i < __ranges_.size(); ++__i) {
         if (__ranges_[__i].first <= __s2 && __s2 <= __ranges_[__i].second) {
           __found = true;
@@ -5678,7 +5680,8 @@ template <class _BidirectionalIterator, class _CharT, class _Traits>
 bool regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>::operator==(const regex_token_iterator& __x) const {
   if (__result_ == nullptr && __x.__result_ == nullptr)
     return true;
-  if (__result_ == std::addressof(__suffix_) && __x.__result_ == std::addressof(__x.__suffix_) && __suffix_ == __x.__suffix_)
+  if (__result_ == std::addressof(__suffix_) && __x.__result_ == std::addressof(__x.__suffix_) &&
+      __suffix_ == __x.__suffix_)
     return true;
   if (__result_ == nullptr || __x.__result_ == nullptr)
     return false;
diff --git a/llvm/include/llvm/CodeGen/MachineFrameInfo.h b/llvm/include/llvm/CodeGen/MachineFrameInfo.h
index cf9c757a97..2112373dfd 100644
--- a/llvm/include/llvm/CodeGen/MachineFrameInfo.h
+++ b/llvm/include/llvm/CodeGen/MachineFrameInfo.h
@@ -58,7 +58,7 @@ public:
   explicit CalleeSavedInfo(unsigned R, int FI = 0) : Reg(R), FrameIdx(FI) {}
 
   // Accessors.
-  MCRegister getReg()                      const { return Reg; }
+  MCRegister getReg() const { return Reg; }
   int getFrameIdx()                        const { return FrameIdx; }
   unsigned getDstReg()                     const { return DstReg; }
   void setFrameIdx(int FI) {
diff --git a/llvm/lib/CodeGen/RegAllocGreedy.cpp b/llvm/lib/CodeGen/RegAllocGreedy.cpp
index 6dba1bd8f4..e51c99d4de 100644
--- a/llvm/lib/CodeGen/RegAllocGreedy.cpp
+++ b/llvm/lib/CodeGen/RegAllocGreedy.cpp
@@ -2606,9 +2606,8 @@ MCRegister RAGreedy::selectOrSplitImpl(const LiveInterval &VirtReg,
   // queue. The RS_Split ranges already failed to do this, and they should not
   // get a second chance until they have been split.
   if (Stage != RS_Split) {
-    if (MCRegister PhysReg =
-            tryEvict(VirtReg, Order, NewVRegs, CostPerUseLimit,
-                     FixedRegisters)) {
+    if (MCRegister PhysReg = tryEvict(VirtReg, Order, NewVRegs, CostPerUseLimit,
+                                      FixedRegisters)) {
       Register Hint = MRI->getSimpleHint(VirtReg.reg());
       // If VirtReg has a hint and that hint is broken record this
       // virtual register as a recoloring candidate for broken hint.
diff --git a/llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp b/llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
index cbc8e471b3..ad27c16c5e 100644
--- a/llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
+++ b/llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
@@ -369,8 +369,8 @@ static Expected<Section &> findSection(StringRef SecName, Object &O) {
   // https://math-atlas.sourceforge.net/devel/assembly/MachORuntime.pdf
   // page 57
   if (O.Header.FileType == MachO::HeaderFileType::MH_OBJECT) {
-    for (const auto& LC : O.LoadCommands)
-      for (const auto& Sec : LC.Sections)
+    for (const auto &LC : O.LoadCommands)
+      for (const auto &Sec : LC.Sections)
         if (Sec->Segname == SegName && Sec->Sectname == SecName)
           return *Sec;
 
diff --git a/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp b/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
index 8dacc77012..e8ad587823 100644
--- a/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+++ b/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
@@ -5060,20 +5060,20 @@ InstructionCost AArch64TTIImpl::getShuffleCost(
         {TTI::SK_PermuteSingleSrc, MVT::v8i8, 8},   // constpool + load + tbl
         {TTI::SK_PermuteSingleSrc, MVT::v16i8, 8},  // constpool + load + tbl
         // Reverse can be lowered with `rev`.
-        {TTI::SK_Reverse, MVT::v2i32, 1}, // REV64
-        {TTI::SK_Reverse, MVT::v4i32, 2}, // REV64; EXT
-        {TTI::SK_Reverse, MVT::v2i64, 1}, // EXT
-        {TTI::SK_Reverse, MVT::v2f32, 1}, // REV64
-        {TTI::SK_Reverse, MVT::v4f32, 2}, // REV64; EXT
-        {TTI::SK_Reverse, MVT::v2f64, 1}, // EXT
-        {TTI::SK_Reverse, MVT::v8f16, 2}, // REV64; EXT
+        {TTI::SK_Reverse, MVT::v2i32, 1},  // REV64
+        {TTI::SK_Reverse, MVT::v4i32, 2},  // REV64; EXT
+        {TTI::SK_Reverse, MVT::v2i64, 1},  // EXT
+        {TTI::SK_Reverse, MVT::v2f32, 1},  // REV64
+        {TTI::SK_Reverse, MVT::v4f32, 2},  // REV64; EXT
+        {TTI::SK_Reverse, MVT::v2f64, 1},  // EXT
+        {TTI::SK_Reverse, MVT::v8f16, 2},  // REV64; EXT
         {TTI::SK_Reverse, MVT::v8bf16, 2}, // REV64; EXT
-        {TTI::SK_Reverse, MVT::v8i16, 2}, // REV64; EXT
-        {TTI::SK_Reverse, MVT::v16i8, 2}, // REV64; EXT
-        {TTI::SK_Reverse, MVT::v4f16, 1}, // REV64
+        {TTI::SK_Reverse, MVT::v8i16, 2},  // REV64; EXT
+        {TTI::SK_Reverse, MVT::v16i8, 2},  // REV64; EXT
+        {TTI::SK_Reverse, MVT::v4f16, 1},  // REV64
         {TTI::SK_Reverse, MVT::v4bf16, 1}, // REV64
-        {TTI::SK_Reverse, MVT::v4i16, 1}, // REV64
-        {TTI::SK_Reverse, MVT::v8i8, 1},  // REV64
+        {TTI::SK_Reverse, MVT::v4i16, 1},  // REV64
+        {TTI::SK_Reverse, MVT::v8i8, 1},   // REV64
         // Splice can all be lowered as `ext`.
         {TTI::SK_Splice, MVT::v2i32, 1},
         {TTI::SK_Splice, MVT::v4i32, 1},
diff --git a/llvm/lib/Target/ARM/ARMFrameLowering.cpp b/llvm/lib/Target/ARM/ARMFrameLowering.cpp
index 6e885ab574..7304e78ce9 100644
--- a/llvm/lib/Target/ARM/ARMFrameLowering.cpp
+++ b/llvm/lib/Target/ARM/ARMFrameLowering.cpp
@@ -1668,7 +1668,7 @@ void ARMFrameLowering::emitPushInst(MachineBasicBlock &MBB,
   while (i != 0) {
     unsigned LastReg = 0;
     for (; i != 0; --i) {
-      MCRegister Reg = CSI[i-1].getReg();
+      MCRegister Reg = CSI[i - 1].getReg();
       if (!Func(Reg))
         continue;
 
diff --git a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
index a11452cb86..b504c1a9aa 100644
--- a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
@@ -1077,13 +1077,11 @@ void HexagonFrameLowering::insertCFIInstructionsAt(MachineBasicBlock &MBB,
   }
 
   static const MCPhysReg RegsToMove[] = {
-    Hexagon::R1,  Hexagon::R0,  Hexagon::R3,  Hexagon::R2,
-    Hexagon::R17, Hexagon::R16, Hexagon::R19, Hexagon::R18,
-    Hexagon::R21, Hexagon::R20, Hexagon::R23, Hexagon::R22,
-    Hexagon::R25, Hexagon::R24, Hexagon::R27, Hexagon::R26,
-    Hexagon::D0,  Hexagon::D1,  Hexagon::D8,  Hexagon::D9,
-    Hexagon::D10, Hexagon::D11, Hexagon::D12, Hexagon::D13
-  };
+      Hexagon::R1,  Hexagon::R0,  Hexagon::R3,  Hexagon::R2,  Hexagon::R17,
+      Hexagon::R16, Hexagon::R19, Hexagon::R18, Hexagon::R21, Hexagon::R20,
+      Hexagon::R23, Hexagon::R22, Hexagon::R25, Hexagon::R24, Hexagon::R27,
+      Hexagon::R26, Hexagon::D0,  Hexagon::D1,  Hexagon::D8,  Hexagon::D9,
+      Hexagon::D10, Hexagon::D11, Hexagon::D12, Hexagon::D13};
 
   const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo();
 
diff --git a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
index dfea25e11c..2d8e182f8f 100644
--- a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+++ b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
@@ -594,12 +594,11 @@ InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind,
     if (!Mask.empty() && LT.first.isValid() && LT.first != 1 &&
         shouldSplit(Kind) &&
         LT.second.getVectorElementType().getSizeInBits() ==
-        Tp->getElementType()->getPrimitiveSizeInBits() &&
+            Tp->getElementType()->getPrimitiveSizeInBits() &&
         LT.second.getVectorNumElements() <
-        cast<FixedVectorType>(Tp)->getNumElements() &&
-        divideCeil(Mask.size(),
-                   cast<FixedVectorType>(Tp)->getNumElements()) ==
-        static_cast<unsigned>(*LT.first.getValue())) {
+            cast<FixedVectorType>(Tp)->getNumElements() &&
+        divideCeil(Mask.size(), cast<FixedVectorType>(Tp)->getNumElements()) ==
+            static_cast<unsigned>(*LT.first.getValue())) {
       unsigned NumRegs = *LT.first.getValue();
       unsigned VF = cast<FixedVectorType>(Tp)->getNumElements();
       unsigned SubVF = PowerOf2Ceil(VF / NumRegs);
@@ -610,8 +609,7 @@ InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind,
            I < NumSrcRegs; ++I) {
         bool IsSingleVector = true;
         SmallVector<int> SubMask(SubVF, PoisonMaskElem);
-        transform(
-                  Mask.slice(I * SubVF,
+        transform(Mask.slice(I * SubVF,
                              I == NumSrcRegs - 1 ? Mask.size() % SubVF : SubVF),
                   SubMask.begin(), [&](int I) -> int {
                     if (I == PoisonMaskElem)
@@ -621,12 +619,12 @@ InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind,
                     return (SingleSubVector ? 0 : 1) * SubVF + (I % VF) % SubVF;
                   });
         if (all_of(enumerate(SubMask), [](auto &&P) {
-          return P.value() == PoisonMaskElem ||
-            static_cast<unsigned>(P.value()) == P.index();
-        }))
+              return P.value() == PoisonMaskElem ||
+                     static_cast<unsigned>(P.value()) == P.index();
+            }))
           continue;
         Cost += getShuffleCost(IsSingleVector ? TTI::SK_PermuteSingleSrc
-                               : TTI::SK_PermuteTwoSrc,
+                                              : TTI::SK_PermuteTwoSrc,
                                SubVecTy, SubMask, CostKind, 0, nullptr);
       }
       return Cost;
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 9a259fef71..1108183ba5 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -2311,8 +2311,8 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,
     setOperationAction(ISD::FMINIMUMNUM,          MVT::f16, Custom);
     setOperationAction(ISD::FP_EXTEND,            MVT::f32, Legal);
     setOperationAction(ISD::STRICT_FP_EXTEND,     MVT::f32, Legal);
-    setOperationAction(ISD::LRINT,                MVT::f16, Legal);
-    setOperationAction(ISD::LLRINT,               MVT::f16, Legal);
+    setOperationAction(ISD::LRINT, MVT::f16, Legal);
+    setOperationAction(ISD::LLRINT, MVT::f16, Legal);
 
     setCondCodeAction(ISD::SETOEQ, MVT::f16, Expand);
     setCondCodeAction(ISD::SETUNE, MVT::f16, Expand);
@@ -39627,8 +39627,7 @@ static SDValue combineX86ShuffleChain(ArrayRef<SDValue> Inputs, SDValue Root,
                                       ArrayRef<const SDNode *> SrcNodes,
                                       bool AllowVariableCrossLaneMask,
                                       bool AllowVariablePerLaneMask,
-                                      bool IsMaskedShuffle,
-                                      SelectionDAG &DAG,
+                                      bool IsMaskedShuffle, SelectionDAG &DAG,
                                       const X86Subtarget &Subtarget) {
   assert(!BaseMask.empty() && "Cannot combine an empty shuffle mask!");
   assert((Inputs.size() == 1 || Inputs.size() == 2) &&

@mordante mordante force-pushed the users/mordante/operator_hijacking_not_exploitable branch 2 times, most recently from 921a76f to 05c33c8 Compare February 22, 2025 13:08
@mordante mordante changed the title [NFC][libc++] Guard agains operator& hijacking. [NFC][libc++] Guard against operator& hijacking. Feb 22, 2025
Copy link
Member

@ldionne ldionne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM with minor comment

This set usage of operator& instead of std::addressof seems not be easy to
"abuse". Some seem easy to misuse, like basic_ostream::operator<<, trying
to do that results in compilation errors since the `widen` function is not
specialized for the hijacking character type. Hence there are no tests.
Copy link

⚠️ undef deprecator found issues in your code. ⚠️

You can test this locally with the following command:
git diff -U0 --pickaxe-regex -S '([^a-zA-Z0-9#_-]undef[^a-zA-Z0-9_-]|UndefValue::get)' e83ad816992838781c70d0af895100a5c78268d1 c24720b3ce9effb988baa849aefed1892b3ffc40 bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h bolt/lib/Passes/NonPacProtectedRetAnalysis.cpp clang/include/clang/CIR/Passes.h clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp clang/lib/CodeGen/HLSLBufferLayoutBuilder.h clang/test/AST/ByteCode/libcxx/make_unique.cpp clang/test/AST/ByteCode/libcxx/pointer-subscript.cpp clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp clang/test/Analysis/Checkers/WebKit/objc-mock-types.h clang/test/CodeGen/hwasan-stack-safety-analysis-with-array-bounds.c clang/test/CodeGenCXX/builtins-eh-wasm.cpp clang/test/CodeGenSPIRV/Builtins/reflect.c clang/test/Driver/aix-rpath.c clang/test/Headers/no-xend.cpp clang/test/Modules/local-submodule-visibility-transitive-import.c clang/test/Modules/pr127943.cppm clang/test/Preprocessor/zos-target.c clang/test/Sema/format-string-matches.c clang/test/SemaSPIRV/BuiltIns/reflect-errors.c clang/tools/cir-opt/cir-opt.cpp clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp flang/include/flang/Optimizer/Transforms/RuntimeFunctions.inc flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp libc/src/math/acosf16.h libc/src/math/generic/acosf16.cpp libc/src/stdlib/a64l.cpp libc/src/stdlib/a64l.h libc/src/time/strftime_l.cpp libc/src/time/strftime_l.h libc/test/src/math/acosf16_test.cpp libc/test/src/math/smoke/acosf16_test.cpp libc/test/src/stdlib/a64l_test.cpp libclc/clc/include/clc/math/clc_fma.h libclc/clc/include/clc/math/clc_ldexp.h libclc/clc/include/clc/math/clc_ldexp.inc libclc/clc/include/clc/math/clc_log.h libclc/clc/include/clc/math/clc_log10.h libclc/clc/include/clc/math/clc_log2.h libclc/clc/include/clc/math/clc_nan.h libclc/clc/include/clc/math/clc_nan.inc libclc/clc/include/clc/math/clc_round.h libclc/clc/lib/generic/math/clc_fma.inc libclc/clc/lib/generic/math/clc_log_base.h libclc/clc/lib/generic/math/clc_nan.inc libcxx/include/__chrono/gps_clock.h libcxx/include/__locale_dir/support/linux.h libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.from_utc.pass.cpp libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.to_utc.pass.cpp libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/from_utc.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/now.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/to_utc.pass.cpp libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp lldb/source/Plugins/Platform/AIX/PlatformAIX.h lldb/test/API/tools/lldb-dap/server/main.c lldb/test/API/tools/lldb-dap/source/main.c lldb/test/Shell/Register/Inputs/loongarch64-gp-read.cpp lldb/tools/lldb-dap/EventHelper.cpp lldb/tools/lldb-dap/EventHelper.h lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp lldb/tools/lldb-dap/Handler/NextRequestHandler.cpp lldb/tools/lldb-dap/Handler/PauseRequestHandler.cpp lldb/tools/lldb-dap/Handler/ReadMemoryRequestHandler.cpp lldb/tools/lldb-dap/Handler/RequestHandler.cpp lldb/tools/lldb-dap/Handler/RequestHandler.h lldb/tools/lldb-dap/Handler/ResponseHandler.cpp lldb/tools/lldb-dap/Handler/ResponseHandler.h lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepInRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepOutRequestHandler.cpp lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h llvm/include/llvm/CodeGen/RegAllocGreedyPass.h llvm/include/llvm/ExecutionEngine/Orc/GetDylibInterface.h llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp llvm/lib/Target/AMDGPU/SIPostRABundler.h llvm/test/Analysis/CostModel/AArch64/sincos.ll llvm/test/Analysis/DependenceAnalysis/PR51512.ll llvm/test/Bitcode/subrange_type.ll llvm/test/CodeGen/AArch64/inline-asm-speculation.ll llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.ll llvm/test/CodeGen/AMDGPU/atomic-optimizer-promote-i8.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.m0.ll llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure1.ll llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll llvm/test/CodeGen/DirectX/unsupported_intrinsic.ll llvm/test/CodeGen/Hexagon/bittracker-regclass.ll llvm/test/CodeGen/Hexagon/calloperand-v128i1.ll llvm/test/CodeGen/Hexagon/calloperand-v16i1.ll llvm/test/CodeGen/Hexagon/calloperand-v32i1.ll llvm/test/CodeGen/Hexagon/calloperand-v4i1.ll llvm/test/CodeGen/Hexagon/calloperand-v64i1.ll llvm/test/CodeGen/Hexagon/calloperand-v8i1.ll llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll llvm/test/CodeGen/PowerPC/licm-xxsplti.ll llvm/test/CodeGen/PowerPC/llvm.sincos.ll llvm/test/CodeGen/RISCV/rvv/vl-opt-evl-tail-folding.ll llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reflect.ll llvm/test/CodeGen/SPIRV/opencl/reflect-error.ll llvm/test/CodeGen/Thumb2/peephole-opt-check-reg-sequence-compose-supports-subreg-index.ll llvm/test/CodeGen/X86/andnot-blsmsk.ll llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll llvm/test/CodeGen/X86/isel-extract-subvector-non-pow2-elems.ll llvm/test/CodeGen/X86/llvm.cos.ll llvm/test/CodeGen/X86/llvm.sin.ll llvm/test/CodeGen/X86/pr128143.ll llvm/test/CodeGen/X86/rint-conv.ll llvm/test/CodeGen/X86/vector-llrint-f16.ll llvm/test/CodeGen/X86/vector-lrint-f16.ll llvm/test/Other/largest-scc-stat.ll llvm/test/Transforms/CorrelatedValuePropagation/loop.ll llvm/test/Transforms/InferAddressSpaces/NVPTX/alloca.ll llvm/test/Transforms/Inline/PowerPC/inline-target-attr.ll llvm/test/Transforms/InstCombine/AMDGPU/bitcast-fold-lane-ops.ll llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll llvm/test/Transforms/MemProfContextDisambiguation/dot.ll llvm/test/Transforms/MergeFunc/linkonce.ll llvm/test/Transforms/MergeFunc/merge-linkonce-odr-used.ll llvm/test/Transforms/MergeFunc/merge-linkonce-odr-weak-odr-mixed-used.ll llvm/test/Transforms/MergeFunc/merge-linkonce-odr.ll llvm/test/Transforms/MergeFunc/merge-weak-odr-used.ll llvm/test/Transforms/MergeFunc/merge-weak-odr.ll llvm/test/Transforms/MergeFunc/metadata-call-arguments.ll llvm/test/Transforms/PhaseOrdering/memset-combine.ll llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll llvm/test/Transforms/SLPVectorizer/RISCV/spillcost.ll llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-128169.ll llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll llvm/test/Transforms/SimplifyCFG/X86/fake-use-considered-when-sinking.ll llvm/test/Transforms/VectorCombine/ARM/fold-binop-of-reductions.ll llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-init-exec-from-input.ll mlir/include/mlir/Conversion/MPIToLLVM/MPIToLLVM.h mlir/include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.h mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp mlir/test/lib/Dialect/Tosa/TestAvailability.cpp mlir/tools/mlir-tblgen/TosaUtilsGen.cpp bolt/include/bolt/Core/Linker.h bolt/include/bolt/Core/MCPlusBuilder.h bolt/include/bolt/Utils/CommandLineOpts.h bolt/lib/Core/BinaryFunction.cpp bolt/lib/Passes/Inliner.cpp bolt/lib/Profile/DataAggregator.cpp bolt/lib/Rewrite/JITLinkLinker.cpp bolt/lib/Rewrite/RewriteInstance.cpp bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp clang-tools-extra/clang-tidy/ClangTidy.cpp clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp clang-tools-extra/clangd/ModulesBuilder.cpp clang-tools-extra/clangd/ProjectModules.h clang-tools-extra/clangd/ScanningProjectModules.cpp clang-tools-extra/clangd/unittests/ASTTests.cpp clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp clang-tools-extra/clangd/unittests/ParsedASTTests.cpp clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp clang-tools-extra/clangd/unittests/QualityTests.cpp clang-tools-extra/clangd/unittests/RenameTests.cpp clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp clang-tools-extra/clangd/unittests/SymbolInfoTests.cpp clang-tools-extra/clangd/unittests/XRefsTests.cpp clang-tools-extra/clangd/unittests/tweaks/DefineInlineTests.cpp clang-tools-extra/clangd/unittests/tweaks/ExpandDeducedTypeTests.cpp clang-tools-extra/clangd/unittests/tweaks/ExtractVariableTests.cpp clang-tools-extra/test/clang-tidy/checkers/abseil/Inputs/absl/strings/internal-file.h clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.c clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/fold-init-type.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/inc-dec-in-conditions-bitint-no-crash.c clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.c clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp clang-tools-extra/test/clang-tidy/checkers/google/runtime-int-std.cpp clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-transform-values.cpp clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-auto/containers.h clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-c++20.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-main.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-three-arg-main.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header-fixed.h clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style1/header.h clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style2/header.h clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type-macros.cpp clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp clang-tools-extra/test/clang-tidy/checkers/readability/named-parameter.cpp clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp clang-tools-extra/test/clang-tidy/checkers/readability/suspicious-call-argument.cpp clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp clang/include/clang/AST/ASTContext.h clang/include/clang/AST/Decl.h clang/include/clang/AST/DeclCXX.h clang/include/clang/AST/DeclID.h clang/include/clang/AST/FormatString.h clang/include/clang/AST/Type.h clang/include/clang/Analysis/Analyses/ThreadSafety.h clang/include/clang/Analysis/AnalysisDeclContext.h clang/include/clang/Basic/Builtins.h clang/include/clang/Basic/LangOptions.h clang/include/clang/Basic/Module.h clang/include/clang/Basic/TargetInfo.h clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h clang/include/clang/Format/Format.h clang/include/clang/Lex/Preprocessor.h clang/include/clang/Sema/HeuristicResolver.h clang/include/clang/Sema/Sema.h clang/include/clang/Sema/SemaHLSL.h clang/include/clang/Serialization/ASTBitCodes.h clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h clang/lib/AST/ASTContext.cpp clang/lib/AST/ASTImporter.cpp clang/lib/AST/AttrImpl.cpp clang/lib/AST/ByteCode/Compiler.cpp clang/lib/AST/ByteCode/Compiler.h clang/lib/AST/ByteCode/Interp.cpp clang/lib/AST/ByteCode/Interp.h clang/lib/AST/ByteCode/Pointer.cpp clang/lib/AST/ByteCode/Pointer.h clang/lib/AST/CXXInheritance.cpp clang/lib/AST/Decl.cpp clang/lib/AST/DeclTemplate.cpp clang/lib/AST/FormatString.cpp clang/lib/AST/ParentMap.cpp clang/lib/AST/RecordLayoutBuilder.cpp clang/lib/Analysis/AnalysisDeclContext.cpp clang/lib/Analysis/CFG.cpp clang/lib/Analysis/ReachableCode.cpp clang/lib/Analysis/ThreadSafety.cpp clang/lib/Analysis/UnsafeBufferUsage.cpp clang/lib/Basic/Module.cpp clang/lib/Basic/TargetInfo.cpp clang/lib/Basic/Targets/AArch64.cpp clang/lib/Basic/Targets/SPIR.h clang/lib/Basic/Targets/SystemZ.cpp clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp clang/lib/CIR/CodeGen/CIRGenModule.cpp clang/lib/CIR/CodeGen/CIRGenTypes.cpp clang/lib/CIR/Dialect/IR/CIRDialect.cpp clang/lib/CIR/Dialect/IR/CIRTypes.cpp clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp clang/lib/CodeGen/CGBuiltin.cpp clang/lib/CodeGen/CGHLSLRuntime.cpp clang/lib/CodeGen/CGHLSLRuntime.h clang/lib/CodeGen/CodeGenModule.cpp clang/lib/CodeGen/TargetInfo.h clang/lib/CodeGen/Targets/DirectX.cpp clang/lib/CodeGen/Targets/SPIR.cpp clang/lib/Driver/Driver.cpp clang/lib/Driver/ToolChain.cpp clang/lib/Driver/ToolChains/AIX.cpp clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Driver/ToolChains/CommonArgs.cpp clang/lib/Driver/ToolChains/Linux.cpp clang/lib/Driver/ToolChains/WebAssembly.cpp clang/lib/Format/ContinuationIndenter.cpp clang/lib/Format/Format.cpp clang/lib/Format/FormatToken.cpp clang/lib/Format/TokenAnnotator.cpp clang/lib/Format/TokenAnnotator.h clang/lib/Format/UnwrappedLineParser.cpp clang/lib/Headers/cpuid.h clang/lib/Headers/hlsl/hlsl_detail.h clang/lib/Headers/hlsl/hlsl_intrinsics.h clang/lib/Headers/intrin.h clang/lib/Headers/lzcntintrin.h clang/lib/Index/IndexTypeSourceInfo.cpp clang/lib/Lex/HeaderSearch.cpp clang/lib/Lex/PPLexerChange.cpp clang/lib/Lex/PPMacroExpansion.cpp clang/lib/Lex/Preprocessor.cpp clang/lib/Parse/ParseHLSL.cpp clang/lib/Sema/AnalysisBasedWarnings.cpp clang/lib/Sema/HeuristicResolver.cpp clang/lib/Sema/Sema.cpp clang/lib/Sema/SemaChecking.cpp clang/lib/Sema/SemaConcept.cpp clang/lib/Sema/SemaDecl.cpp clang/lib/Sema/SemaDeclAttr.cpp clang/lib/Sema/SemaExpr.cpp clang/lib/Sema/SemaHLSL.cpp clang/lib/Sema/SemaLookup.cpp clang/lib/Sema/SemaObjC.cpp clang/lib/Sema/SemaOverload.cpp clang/lib/Sema/SemaSPIRV.cpp clang/lib/Sema/SemaTemplateDeduction.cpp clang/lib/Sema/SemaTemplateDeductionGuide.cpp clang/lib/Sema/SemaType.cpp clang/lib/Serialization/ASTReader.cpp clang/lib/Serialization/ASTWriter.cpp clang/lib/Serialization/ModuleManager.cpp clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp clang/lib/StaticAnalyzer/Core/BugReporter.cpp clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp clang/lib/StaticAnalyzer/Core/CoreEngine.cpp clang/lib/StaticAnalyzer/Core/ExprEngine.cpp clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp clang/lib/StaticAnalyzer/Core/MemRegion.cpp clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp clang/lib/StaticAnalyzer/Core/ProgramState.cpp clang/lib/StaticAnalyzer/Core/RegionStore.cpp clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp clang/lib/StaticAnalyzer/Core/Store.cpp clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp clang/test/AST/ByteCode/arrays.cpp clang/test/AST/ByteCode/cxx2a.cpp clang/test/AST/ByteCode/literals.cpp clang/test/AST/ByteCode/new-delete.cpp clang/test/AST/ByteCode/records.cpp clang/test/AST/ByteCode/unions.cpp clang/test/AST/ast-dump-recovery.cpp clang/test/Analysis/a_flaky_crash.cpp clang/test/Analysis/analysis-after-multiple-dtors.cpp clang/test/Analysis/analyzer-config.c clang/test/Analysis/array-init-loop.cpp clang/test/Analysis/array-punned-region.c clang/test/Analysis/builtin_overflow_notes.c clang/test/Analysis/call-invalidation.cpp clang/test/Analysis/ctor-array.cpp clang/test/Analysis/fread.c clang/test/Analysis/ftime-trace.cpp clang/test/Analysis/implicit-ctor-undef-value.cpp clang/test/Analysis/initialization.c clang/test/Analysis/initialization.cpp clang/test/Analysis/kmalloc-linux.c clang/test/Analysis/lifetime-extended-regions.cpp clang/test/Analysis/malloc-annotations.c clang/test/Analysis/malloc.c clang/test/Analysis/misc-ps.c clang/test/Analysis/operator-calls.cpp clang/test/Analysis/region-store.cpp clang/test/Analysis/stack-addr-ps.cpp clang/test/Analysis/undef-buffers.c clang/test/Analysis/uninit-const.c clang/test/Analysis/uninit-const.cpp clang/test/Analysis/uninit-structured-binding-array.cpp clang/test/Analysis/uninit-structured-binding-struct.cpp clang/test/Analysis/uninit-structured-binding-tuple.cpp clang/test/Analysis/zero-size-non-pod-array.cpp clang/test/CIR/func-simple.cpp clang/test/CIR/global-var-simple.cpp clang/test/CXX/drs/cwg29xx.cpp clang/test/CodeGen/AArch64/sincos.c clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c clang/test/CodeGen/X86/lzcnt-builtins.c clang/test/CodeGen/X86/math-builtins.c clang/test/CodeGen/aapcs-align.cpp clang/test/CodeGen/aapcs64-align.cpp clang/test/CodeGen/armv7k-abi.c clang/test/CodeGen/memtag-globals-asm.cpp clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp clang/test/CodeGenCXX/merge-functions.cpp clang/test/Driver/at_file_missing.c clang/test/Driver/csky-toolchain.c clang/test/Driver/fat-lto-objects.c clang/test/Driver/fprofile-continuous.c clang/test/Driver/linux-cross.cpp clang/test/Driver/linux-ld.c clang/test/Driver/loongarch-toolchain.c clang/test/Driver/mips-cs.cpp clang/test/Driver/mips-fsf.cpp clang/test/Driver/mips-img-v2.cpp clang/test/Driver/mips-img.cpp clang/test/Driver/mips-mti.cpp clang/test/Driver/print-supported-extensions-riscv.c clang/test/Driver/wasm-toolchain.c clang/test/Headers/cpuid.c clang/test/Index/comment-to-html-xml-conversion.cpp clang/test/Modules/explicit-build.cpp clang/test/Sema/bool-compare.c clang/test/Sema/format-strings.c clang/test/Sema/parentheses.cpp clang/test/Sema/warn-thread-safety-analysis.c clang/test/SemaCXX/bool-compare.cpp clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp clang/test/SemaCXX/cxx2c-placeholder-vars.cpp clang/test/SemaCXX/unique_object_duplication.h clang/test/SemaCXX/warn-thread-safety-analysis.cpp clang/test/SemaCXX/warn-unreachable.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp clang/test/SemaTemplate/concepts-lambda.cpp clang/test/SemaTemplate/deduction-guide.cpp clang/test/SemaTemplate/typo-dependent-name.cpp clang/test/SemaTemplate/typo-template-name.cpp clang/tools/clang-offload-packager/ClangOffloadPackager.cpp clang/unittests/Format/FormatTest.cpp clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp clang/unittests/StaticAnalyzer/CheckerRegistration.h clang/unittests/StaticAnalyzer/Reusables.h clang/unittests/StaticAnalyzer/StoreTest.cpp clang/utils/TableGen/TableGen.cpp clang/utils/TableGen/TableGenBackends.h compiler-rt/include/fuzzer/FuzzedDataProvider.h compiler-rt/lib/asan/tests/asan_test.cpp compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp compiler-rt/test/hwasan/TestCases/libc_thread_freeres.c compiler-rt/test/orc/TestCases/Generic/lazy-link.ll compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp compiler-rt/test/ubsan/TestCases/Misc/missing_return.cpp flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp flang/include/flang/Optimizer/Builder/FIRBuilder.h flang/include/flang/Optimizer/Builder/IntrinsicCall.h flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h flang/include/flang/Optimizer/Transforms/Passes.h flang/include/flang/Parser/dump-parse-tree.h flang/include/flang/Parser/parse-tree.h flang/include/flang/Runtime/freestanding-tools.h flang/include/flang/Semantics/tools.h flang/lib/Lower/Bridge.cpp flang/lib/Lower/ConvertVariable.cpp flang/lib/Lower/IO.cpp flang/lib/Lower/OpenMP/OpenMP.cpp flang/lib/Optimizer/Analysis/AliasAnalysis.cpp flang/lib/Optimizer/Builder/FIRBuilder.cpp flang/lib/Optimizer/Builder/IntrinsicCall.cpp flang/lib/Optimizer/CodeGen/CodeGen.cpp flang/lib/Optimizer/CodeGen/Target.cpp flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp flang/lib/Optimizer/Passes/Pipelines.cpp flang/lib/Optimizer/Transforms/CUFOpConversion.cpp flang/lib/Parser/io-parsers.cpp flang/lib/Parser/openmp-parsers.cpp flang/lib/Parser/unparse.cpp flang/lib/Semantics/check-cuda.cpp flang/lib/Semantics/check-io.cpp flang/lib/Semantics/check-omp-structure.cpp flang/lib/Semantics/check-omp-structure.h libc/src/stdio/generic/fileno.cpp libc/src/stdio/scanf_core/reader.h libc/src/stdio/scanf_core/vfscanf_internal.h libc/src/time/strftime.cpp libc/test/UnitTest/HermeticTestUtils.cpp libclc/clc/include/clc/float/definitions.h libclc/clc/include/clc/math/math.h libclc/generic/include/clc/math/log10.h libclc/generic/lib/math/ldexp.inc libclc/generic/lib/math/nan.inc libcxx/include/__algorithm/ranges_iterator_concept.h libcxx/include/__algorithm/stable_sort.h libcxx/include/__atomic/atomic.h libcxx/include/__atomic/atomic_ref.h libcxx/include/__charconv/traits.h libcxx/include/__chrono/convert_to_tm.h libcxx/include/__chrono/formatter.h libcxx/include/__chrono/ostream.h libcxx/include/__compare/common_comparison_category.h libcxx/include/__condition_variable/condition_variable.h libcxx/include/__filesystem/directory_entry.h libcxx/include/__filesystem/path.h libcxx/include/__format/format_arg_store.h libcxx/include/__functional/function.h libcxx/include/__functional/hash.h libcxx/include/__iterator/aliasing_iterator.h libcxx/include/__locale_dir/locale_base_api.h libcxx/include/__locale_dir/support/bsd_like.h libcxx/include/__locale_dir/support/fuchsia.h libcxx/include/__locale_dir/support/windows.h libcxx/include/__mdspan/layout_left.h libcxx/include/__mdspan/layout_right.h libcxx/include/__mdspan/layout_stride.h libcxx/include/__mdspan/mdspan.h libcxx/include/__memory/allocator.h libcxx/include/__memory/shared_count.h libcxx/include/__memory/shared_ptr.h libcxx/include/__memory_resource/polymorphic_allocator.h libcxx/include/__mutex/unique_lock.h libcxx/include/__ostream/basic_ostream.h libcxx/include/__random/clamp_to_integral.h libcxx/include/__ranges/elements_view.h libcxx/include/__ranges/zip_view.h libcxx/include/__stop_token/intrusive_shared_ptr.h libcxx/include/__string/constexpr_c_functions.h libcxx/include/__thread/thread.h libcxx/include/__type_traits/is_nothrow_convertible.h libcxx/include/__vector/vector.h libcxx/include/__vector/vector_bool.h libcxx/include/experimental/__simd/utility.h libcxx/modules/std/chrono.inc libcxx/src/chrono.cpp libcxx/src/condition_variable.cpp libcxx/src/filesystem/error.h libcxx/src/filesystem/filesystem_clock.cpp libcxx/src/future.cpp libcxx/src/hash.cpp libcxx/src/ios.cpp libcxx/src/locale.cpp libcxx/src/memory_resource.cpp libcxx/src/mutex.cpp libcxx/src/print.cpp libcxx/src/random.cpp libcxx/src/std_stream.h libcxx/src/thread.cpp libcxx/test/libcxx/atomics/atomics.syn/compatible_with_stdatomic.compile.pass.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp libcxx/test/libcxx/input.output/string.streams/traits_mismatch.verify.cpp libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp libcxx/test/libcxx/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp libcxx/test/std/atomics/types.pass.cpp libcxx/test/std/containers/sequences/array/array.fill/fill.verify.cpp libcxx/test/std/containers/sequences/array/array.swap/swap.verify.cpp libcxx/test/std/containers/sequences/array/array.tuple/get.verify.cpp libcxx/test/std/containers/sequences/array/array.tuple/tuple_element.verify.cpp libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp libcxx/test/std/strings/basic.string/char.bad.verify.cpp libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp libcxx/test/std/utilities/template.bitset/bitset.members/flip_all.pass.cpp libcxx/test/std/utilities/template.bitset/bitset_test_cases.h libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.equivalence.compile.pass.cpp libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp libcxx/test/support/increasing_allocator.h libcxx/test/support/min_allocator.h libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp libcxx/test/tools/clang_tidy_checks/robust_against_adl.cpp lld/COFF/Config.h lld/COFF/Driver.cpp lld/COFF/Driver.h lld/COFF/DriverUtils.cpp lld/COFF/InputFiles.cpp lld/COFF/SymbolTable.cpp lld/COFF/SymbolTable.h lld/ELF/OutputSections.cpp lld/ELF/ScriptParser.cpp lld/ELF/Thunks.cpp lld/test/wasm/data-segments.ll lld/wasm/OutputSections.cpp lld/wasm/Writer.cpp lldb/include/lldb/API/SBSaveCoreOptions.h lldb/include/lldb/Core/Debugger.h lldb/include/lldb/Core/ModuleList.h lldb/include/lldb/Core/Telemetry.h lldb/include/lldb/Expression/DWARFExpressionList.h lldb/include/lldb/Symbol/Function.h lldb/include/lldb/Symbol/UnwindPlan.h lldb/include/lldb/Target/ABI.h lldb/include/lldb/Target/RegisterContextUnwind.h lldb/include/lldb/lldb-forward.h lldb/source/API/SBFrame.cpp lldb/source/Breakpoint/BreakpointOptions.cpp lldb/source/Commands/CommandObjectCommands.cpp lldb/source/Commands/CommandObjectProcess.cpp lldb/source/Commands/CommandObjectSource.cpp lldb/source/Commands/CommandObjectTarget.cpp lldb/source/Commands/CommandObjectThread.cpp lldb/source/Commands/CommandObjectWatchpointCommand.cpp lldb/source/Core/Debugger.cpp lldb/source/Core/DynamicLoader.cpp lldb/source/Core/Telemetry.cpp lldb/source/DataFormatters/TypeSummary.cpp lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp lldb/source/Plugins/ABI/ARC/ABISysV_arc.h lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp lldb/source/Plugins/ABI/ARM/ABISysV_arm.h lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.h lldb/source/Plugins/ABI/MSP430/ABISysV_msp430.cpp lldb/source/Plugins/ABI/MSP430/ABISysV_msp430.h lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp lldb/source/Plugins/ABI/Mips/ABISysV_mips.h lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp lldb/source/Plugins/ABI/Mips/ABISysV_mips64.h lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.h lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp lldb/source/Plugins/ABI/X86/ABISysV_i386.h lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp lldb/source/Plugins/ABI/X86/ABISysV_x86_64.h lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp lldb/source/Symbol/FuncUnwinders.cpp lldb/source/Symbol/Function.cpp lldb/source/Symbol/UnwindPlan.cpp lldb/source/Target/Process.cpp lldb/source/Target/RegisterContextUnwind.cpp lldb/source/Target/StackFrame.cpp lldb/source/Target/StopInfo.cpp lldb/source/Target/ThreadPlanStepRange.cpp lldb/source/ValueObject/DILLexer.cpp lldb/tools/lldb-dap/DAP.cpp lldb/tools/lldb-dap/DAP.h lldb/tools/lldb-dap/IOStream.cpp lldb/tools/lldb-dap/JSONUtils.cpp lldb/tools/lldb-dap/OutputRedirector.cpp lldb/tools/lldb-dap/lldb-dap.cpp lldb/unittests/API/SBCommandInterpreterTest.cpp lldb/unittests/Core/TelemetryTest.cpp lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp lldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp llvm/include/llvm-c/DebugInfo.h llvm/include/llvm/ADT/APFloat.h llvm/include/llvm/Analysis/CaptureTracking.h llvm/include/llvm/Analysis/DXILResource.h llvm/include/llvm/Analysis/TargetTransformInfo.h llvm/include/llvm/BinaryFormat/Wasm.h llvm/include/llvm/Bitcode/LLVMBitCodes.h llvm/include/llvm/CodeGen/BasicTTIImpl.h llvm/include/llvm/CodeGen/DIE.h llvm/include/llvm/CodeGen/LivePhysRegs.h llvm/include/llvm/CodeGen/LiveRegUnits.h llvm/include/llvm/CodeGen/MachineBasicBlock.h llvm/include/llvm/CodeGen/MachineFrameInfo.h llvm/include/llvm/CodeGen/MachineFunction.h llvm/include/llvm/CodeGen/MachineScheduler.h llvm/include/llvm/CodeGen/Passes.h llvm/include/llvm/CodeGen/RDFRegisters.h llvm/include/llvm/CodeGen/RegAllocFast.h llvm/include/llvm/CodeGen/Register.h llvm/include/llvm/CodeGen/SelectionDAGNodes.h llvm/include/llvm/CodeGen/TargetInstrInfo.h llvm/include/llvm/CodeGen/TargetLowering.h llvm/include/llvm/CodeGen/TargetSubtargetInfo.h llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h llvm/include/llvm/IR/DIBuilder.h llvm/include/llvm/IR/DebugInfoMetadata.h llvm/include/llvm/IR/ModuleSummaryIndexYAML.h llvm/include/llvm/InitializePasses.h llvm/include/llvm/MC/MCAsmInfo.h llvm/include/llvm/MC/MCRegister.h llvm/include/llvm/ObjectYAML/WasmYAML.h llvm/include/llvm/Passes/CodeGenPassBuilder.h llvm/include/llvm/Support/AlignOf.h llvm/include/llvm/Support/Error.h llvm/include/llvm/Support/ErrorOr.h llvm/include/llvm/Support/ScopedPrinter.h llvm/include/llvm/Support/TrailingObjects.h llvm/include/llvm/Support/TypeName.h llvm/include/llvm/TableGen/Record.h llvm/include/llvm/Transforms/Utils/LoopUtils.h llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrMaps.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h llvm/lib/Analysis/AliasAnalysis.cpp llvm/lib/Analysis/BasicAliasAnalysis.cpp llvm/lib/Analysis/CGSCCPassManager.cpp llvm/lib/Analysis/CaptureTracking.cpp llvm/lib/Analysis/CostModel.cpp llvm/lib/Analysis/DXILResource.cpp llvm/lib/Analysis/DependenceAnalysis.cpp llvm/lib/Analysis/LazyValueInfo.cpp llvm/lib/Analysis/LoopAccessAnalysis.cpp llvm/lib/Analysis/TargetTransformInfo.cpp llvm/lib/AsmParser/LLParser.cpp llvm/lib/Bitcode/Reader/MetadataLoader.cpp llvm/lib/Bitcode/Writer/BitcodeWriter.cpp llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h llvm/lib/CodeGen/AtomicExpandPass.cpp llvm/lib/CodeGen/CodeGen.cpp llvm/lib/CodeGen/EarlyIfConversion.cpp llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp llvm/lib/CodeGen/InlineSpiller.cpp llvm/lib/CodeGen/LiveInterval.cpp llvm/lib/CodeGen/LivePhysRegs.cpp llvm/lib/CodeGen/MIRVRegNamerUtils.cpp llvm/lib/CodeGen/MachineBasicBlock.cpp llvm/lib/CodeGen/MachineFunction.cpp llvm/lib/CodeGen/MachineInstr.cpp llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp llvm/lib/CodeGen/MachineOutliner.cpp llvm/lib/CodeGen/MachineScheduler.cpp llvm/lib/CodeGen/MachineTraceMetrics.cpp llvm/lib/CodeGen/MachineVerifier.cpp llvm/lib/CodeGen/PeepholeOptimizer.cpp llvm/lib/CodeGen/PrologEpilogInserter.cpp llvm/lib/CodeGen/RegAllocBase.cpp llvm/lib/CodeGen/RegAllocBase.h llvm/lib/CodeGen/RegAllocFast.cpp llvm/lib/CodeGen/RegAllocGreedy.cpp llvm/lib/CodeGen/RegAllocGreedy.h llvm/lib/CodeGen/RegisterPressure.cpp llvm/lib/CodeGen/SelectOptimize.cpp llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp llvm/lib/CodeGen/SelectionDAG/FastISel.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp llvm/lib/CodeGen/TargetRegisterInfo.cpp llvm/lib/CodeGen/VirtRegMap.cpp llvm/lib/CodeGen/WasmEHPrepare.cpp llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp llvm/lib/DebugInfo/DWARF/DWARFContext.cpp llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp llvm/lib/IR/AsmWriter.cpp llvm/lib/IR/DIBuilder.cpp llvm/lib/IR/DebugInfoMetadata.cpp llvm/lib/IR/Instruction.cpp llvm/lib/IR/LLVMContextImpl.h llvm/lib/IR/Verifier.cpp llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp llvm/lib/Object/WasmObjectFile.cpp llvm/lib/ObjectYAML/WasmEmitter.cpp llvm/lib/ObjectYAML/WasmYAML.cpp llvm/lib/ObjectYAML/XCOFFEmitter.cpp llvm/lib/Passes/PassBuilder.cpp llvm/lib/Passes/PassBuilderPipelines.cpp llvm/lib/Passes/StandardInstrumentations.cpp llvm/lib/ProfileData/InstrProf.cpp llvm/lib/Support/APFloat.cpp llvm/lib/Support/Unix/Program.inc llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp llvm/lib/Target/AArch64/AArch64FrameLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.cpp llvm/lib/Target/AArch64/AArch64InstrInfo.cpp llvm/lib/Target/AArch64/AArch64InstrInfo.h llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp llvm/lib/Target/AArch64/AArch64RegisterInfo.h llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h llvm/lib/Target/AMDGPU/AMDGPU.h llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp llvm/lib/Target/AMDGPU/R600InstrInfo.cpp llvm/lib/Target/AMDGPU/R600InstrInfo.h llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp llvm/lib/Target/AMDGPU/SIFoldOperands.cpp llvm/lib/Target/AMDGPU/SIFrameLowering.cpp llvm/lib/Target/AMDGPU/SIISelLowering.cpp llvm/lib/Target/AMDGPU/SIISelLowering.h llvm/lib/Target/AMDGPU/SIInstrInfo.cpp llvm/lib/Target/AMDGPU/SIInstrInfo.h llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h llvm/lib/Target/AMDGPU/SIPostRABundler.cpp llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp llvm/lib/Target/AMDGPU/SIRegisterInfo.h llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp llvm/lib/Target/ARC/ARCFrameLowering.cpp llvm/lib/Target/ARC/ARCInstrInfo.cpp llvm/lib/Target/ARC/ARCInstrInfo.h llvm/lib/Target/ARC/ARCOptAddrMode.cpp llvm/lib/Target/ARM/A15SDOptimizer.cpp llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp llvm/lib/Target/ARM/ARMBaseInstrInfo.h llvm/lib/Target/ARM/ARMFrameLowering.cpp llvm/lib/Target/ARM/ARMLatencyMutations.cpp llvm/lib/Target/ARM/Thumb1FrameLowering.cpp llvm/lib/Target/ARM/Thumb1InstrInfo.cpp llvm/lib/Target/ARM/Thumb1InstrInfo.h llvm/lib/Target/ARM/Thumb2InstrInfo.cpp llvm/lib/Target/ARM/Thumb2InstrInfo.h llvm/lib/Target/ARM/ThumbRegisterInfo.cpp llvm/lib/Target/AVR/AVRFrameLowering.cpp llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp llvm/lib/Target/AVR/AVRInstrInfo.cpp llvm/lib/Target/AVR/AVRInstrInfo.h llvm/lib/Target/BPF/BPFInstrInfo.cpp llvm/lib/Target/BPF/BPFInstrInfo.h llvm/lib/Target/CSKY/CSKYFrameLowering.cpp llvm/lib/Target/CSKY/CSKYInstrInfo.cpp llvm/lib/Target/CSKY/CSKYInstrInfo.h llvm/lib/Target/DirectX/DXILOpBuilder.cpp llvm/lib/Target/DirectX/DXILOpBuilder.h llvm/lib/Target/DirectX/DXILOpLowering.cpp llvm/lib/Target/DirectX/DXILPrettyPrinter.cpp llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp llvm/lib/Target/DirectX/DirectXInstrInfo.h llvm/lib/Target/DirectX/DirectXRegisterInfo.cpp llvm/lib/Target/DirectX/DirectXRegisterInfo.h llvm/lib/Target/DirectX/DirectXSubtarget.h llvm/lib/Target/Hexagon/HexagonBitTracker.cpp llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp llvm/lib/Target/Hexagon/HexagonInstrInfo.h llvm/lib/Target/Lanai/LanaiInstrInfo.cpp llvm/lib/Target/Lanai/LanaiInstrInfo.h llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp llvm/lib/Target/LoongArch/LoongArchInstrInfo.h llvm/lib/Target/M68k/M68kFrameLowering.cpp llvm/lib/Target/M68k/M68kISelLowering.cpp llvm/lib/Target/M68k/M68kInstrInfo.cpp llvm/lib/Target/M68k/M68kInstrInfo.h llvm/lib/Target/MSP430/MSP430FrameLowering.cpp llvm/lib/Target/MSP430/MSP430InstrInfo.cpp llvm/lib/Target/MSP430/MSP430InstrInfo.h llvm/lib/Target/Mips/Mips16FrameLowering.cpp llvm/lib/Target/Mips/Mips16InstrInfo.cpp llvm/lib/Target/Mips/Mips16InstrInfo.h llvm/lib/Target/Mips/MipsSEFrameLowering.cpp llvm/lib/Target/Mips/MipsSEInstrInfo.cpp llvm/lib/Target/Mips/MipsSEInstrInfo.h llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp llvm/lib/Target/NVPTX/NVPTXISelLowering.h llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp llvm/lib/Target/NVPTX/NVPTXInstrInfo.h llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp llvm/lib/Target/NVPTX/NVPTXSubtarget.h llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp llvm/lib/Target/PowerPC/PPCFrameLowering.cpp llvm/lib/Target/PowerPC/PPCInstrInfo.cpp llvm/lib/Target/PowerPC/PPCInstrInfo.h llvm/lib/Target/PowerPC/PPCMIPeephole.cpp llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h llvm/lib/Target/PowerPC/PPCVSXCopy.cpp llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp llvm/lib/Target/RISCV/RISCVFrameLowering.cpp llvm/lib/Target/RISCV/RISCVISelLowering.cpp llvm/lib/Target/RISCV/RISCVInstrInfo.cpp llvm/lib/Target/RISCV/RISCVInstrInfo.h llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h llvm/lib/Target/RISCV/RISCVVMV0Elimination.cpp llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp llvm/lib/Target/SPIRV/SPIRVInstrInfo.h llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp llvm/lib/Target/SPIRV/SPIRVUtils.cpp llvm/lib/Target/SPIRV/SPIRVUtils.h llvm/lib/Target/Sparc/SparcInstrInfo.cpp llvm/lib/Target/Sparc/SparcInstrInfo.h llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.h llvm/lib/Target/VE/VEInstrInfo.cpp llvm/lib/Target/VE/VEInstrInfo.h llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h llvm/lib/Target/WebAssembly/WebAssemblySortRegion.cpp llvm/lib/Target/X86/X86FastPreTileConfig.cpp llvm/lib/Target/X86/X86FrameLowering.cpp llvm/lib/Target/X86/X86ISelLowering.cpp llvm/lib/Target/X86/X86InstrInfo.cpp llvm/lib/Target/X86/X86InstrInfo.h llvm/lib/Target/X86/X86PreTileConfig.cpp llvm/lib/Target/XCore/XCoreFrameLowering.cpp llvm/lib/Target/XCore/XCoreInstrInfo.cpp llvm/lib/Target/XCore/XCoreInstrInfo.h llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp llvm/lib/Target/Xtensa/XtensaISelLowering.cpp llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp llvm/lib/Target/Xtensa/XtensaInstrInfo.h llvm/lib/Target/Xtensa/XtensaSubtarget.cpp llvm/lib/Target/Xtensa/XtensaSubtarget.h llvm/lib/TargetParser/RISCVISAInfo.cpp llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp llvm/lib/Transforms/IPO/FunctionAttrs.cpp llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp llvm/lib/Transforms/IPO/MergeFunctions.cpp llvm/lib/Transforms/IPO/PartialInlining.cpp llvm/lib/Transforms/IPO/SampleContextTracker.cpp llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp llvm/lib/Transforms/InstCombine/InstCombineInternal.h llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp llvm/lib/Transforms/InstCombine/InstructionCombining.cpp llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp llvm/lib/Transforms/Scalar/ConstantHoisting.cpp llvm/lib/Transforms/Scalar/ConstraintElimination.cpp llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp llvm/lib/Transforms/Scalar/GVN.cpp llvm/lib/Transforms/Scalar/GVNSink.cpp llvm/lib/Transforms/Scalar/LICM.cpp llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp llvm/lib/Transforms/Scalar/Reassociate.cpp llvm/lib/Transforms/Scalar/SROA.cpp llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp llvm/lib/Transforms/Utils/InlineFunction.cpp llvm/lib/Transforms/Utils/LoopUtils.cpp llvm/lib/Transforms/Utils/SimplifyCFG.cpp llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp llvm/lib/Transforms/Vectorize/LoopVectorize.cpp llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/InstrMaps.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h llvm/lib/Transforms/Vectorize/VPlan.cpp llvm/lib/Transforms/Vectorize/VPlan.h llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp llvm/lib/Transforms/Vectorize/VPlanCFG.h llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.h llvm/lib/Transforms/Vectorize/VPlanValue.h llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp llvm/lib/Transforms/Vectorize/VectorCombine.cpp llvm/lib/WindowsManifest/WindowsManifestMerger.cpp llvm/test/Analysis/CostModel/AArch64/div.ll llvm/test/Analysis/CostModel/AArch64/div_cte.ll llvm/test/Analysis/CostModel/AArch64/fshl.ll llvm/test/Analysis/CostModel/AArch64/fshr.ll llvm/test/Analysis/CostModel/AArch64/rem.ll llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll llvm/test/Analysis/CostModel/AArch64/sve-div.ll llvm/test/Analysis/CostModel/AArch64/sve-rem.ll llvm/test/Analysis/CostModel/AArch64/vector-reverse.ll llvm/test/Analysis/CostModel/AMDGPU/frexp.ll llvm/test/Analysis/CostModel/RISCV/rvv-load-store.ll llvm/test/Analysis/DXILResource/buffer-frombinding.ll llvm/test/Analysis/LoopAccessAnalysis/nusw-predicates.ll llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll llvm/test/CodeGen/AArch64/aarch64-dup-ext-scalable.ll llvm/test/CodeGen/AArch64/aarch64-sve-and-combine-crash.ll llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll llvm/test/CodeGen/AArch64/arm64-rev.ll llvm/test/CodeGen/AArch64/bfis-in-loop.ll llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll llvm/test/CodeGen/AArch64/concat_vector-truncate-combine.ll llvm/test/CodeGen/AArch64/dag-combine-insert-subvector.ll llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll llvm/test/CodeGen/AArch64/merge-store.ll llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll llvm/test/CodeGen/AArch64/nontemporal-load.ll llvm/test/CodeGen/AArch64/pr49781.ll llvm/test/CodeGen/AArch64/select-constant-xor.ll llvm/test/CodeGen/AArch64/select-to-and-zext.ll llvm/test/CodeGen/AArch64/select-with-and-or.ll llvm/test/CodeGen/AArch64/select_cc.ll llvm/test/CodeGen/AArch64/select_const.ll llvm/test/CodeGen/AArch64/select_fmf.ll llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll llvm/test/CodeGen/AArch64/selectopt-const.ll llvm/test/CodeGen/AArch64/sinksplat.ll llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll llvm/test/CodeGen/AArch64/sme-peephole-opts.ll llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll llvm/test/CodeGen/AArch64/sme-streaming-interface.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-faminmax.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-fp-dots.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-int-dots.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-rshl.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-sqdmulh.ll llvm/test/CodeGen/AArch64/sme2-intrinsics-vdot.ll llvm/test/CodeGen/AArch64/spillfill-sve.ll llvm/test/CodeGen/AArch64/split-vector-insert.ll llvm/test/CodeGen/AArch64/stack-guard-sve.ll llvm/test/CodeGen/AArch64/stack-hazard.ll llvm/test/CodeGen/AArch64/sub-splat-sub.ll llvm/test/CodeGen/AArch64/sve-aliasing.ll llvm/test/CodeGen/AArch64/sve-alloca.ll llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll llvm/test/CodeGen/AArch64/sve-dead-masked-store.ll llvm/test/CodeGen/AArch64/sve-extload-icmp.ll llvm/test/CodeGen/AArch64/sve-extract-element.ll llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll llvm/test/CodeGen/AArch64/sve-fixed-length-addressing-modes.ll llvm/test/CodeGen/AArch64/sve-fixed-length-concat.ll llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll llvm/test/CodeGen/AArch64/sve-fixed-length-int-immediates.ll llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll llvm/test/CodeGen/AArch64/sve-fixed-length-reshuffle.ll llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll llvm/test/CodeGen/AArch64/sve-fp.ll llvm/test/CodeGen/AArch64/sve-fpext-load.ll llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll llvm/test/CodeGen/AArch64/sve-gather-scatter-addr-opts.ll llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll llvm/test/CodeGen/AArch64/sve-gep.ll llvm/test/CodeGen/AArch64/sve-insert-element.ll llvm/test/CodeGen/AArch64/sve-insert-vector-to-predicate-load.ll llvm/test/CodeGen/AArch64/sve-insert-vector.ll llvm/test/CodeGen/AArch64/sve-int-arith.ll llvm/test/CodeGen/AArch64/sve-int-log.ll llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-scaled-offset.ll llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-unscaled-offset.ll llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares.ll llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll llvm/test/CodeGen/AArch64/sve-intrinsics-logical-imm.ll llvm/test/CodeGen/AArch64/sve-intrinsics-mask-ldst-ext.ll llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll llvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-imm.ll llvm/test/CodeGen/AArch64/sve-ld1r.ll llvm/test/CodeGen/AArch64/sve-llrint.ll llvm/test/CodeGen/AArch64/sve-load-store-strict-align.ll llvm/test/CodeGen/AArch64/sve-lrint.ll llvm/test/CodeGen/AArch64/sve-lsr-scaled-index-addressing-mode.ll llvm/test/CodeGen/AArch64/sve-lsrchain.ll llvm/test/CodeGen/AArch64/sve-masked-gather-32b-signed-scaled.ll llvm/test/CodeGen/AArch64/sve-masked-gather-32b-signed-unscaled.ll llvm/test/CodeGen/AArch64/sve-masked-gather-32b-unsigned-scaled.ll llvm/test/CodeGen/AArch64/sve-masked-gather-32b-unsigned-unscaled.ll llvm/test/CodeGen/AArch64/sve-masked-gather-64b-scaled.ll llvm/test/CodeGen/AArch64/sve-masked-gather-64b-unscaled.ll llvm/test/CodeGen/AArch64/sve-masked-gather-legalize.ll llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-imm.ll llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-reg.ll llvm/test/CodeGen/AArch64/sve-masked-gather.ll llvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll llvm/test/CodeGen/AArch64/sve-masked-scatter-legalize.ll llvm/test/CodeGen/AArch64/sve-masked-scatter.ll llvm/test/CodeGen/AArch64/sve-min-max-pred.ll llvm/test/CodeGen/AArch64/sve-nontemporal-masked-ldst.ll llvm/test/CodeGen/AArch64/sve-pr92779.ll llvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-imm.ll llvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-reg.ll llvm/test/CodeGen/AArch64/sve-pred-selectop.ll llvm/test/CodeGen/AArch64/sve-pred-selectop2.ll llvm/test/CodeGen/AArch64/sve-pred-selectop3.ll llvm/test/CodeGen/AArch64/sve-reassocadd.ll llvm/test/CodeGen/AArch64/sve-redundant-store.ll llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll llvm/test/CodeGen/AArch64/sve-split-load.ll llvm/test/CodeGen/AArch64/sve-split-store.ll llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-imm.ll llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-immediates.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-splat-vector.ll llvm/test/CodeGen/AArch64/sve-unaligned-load-store-strict-align.ll llvm/test/CodeGen/AArch64/sve-unary-movprfx.ll llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll llvm/test/CodeGen/AArch64/sve-vector-compress.ll llvm/test/CodeGen/AArch64/sve-vector-splat.ll llvm/test/CodeGen/AArch64/sve-vl-arith.ll llvm/test/CodeGen/AArch64/sve-vselect-imm.ll llvm/test/CodeGen/AArch64/sve2-intrinsics-combine-rshrnb.ll llvm/test/CodeGen/AArch64/sve2-rsh.ll llvm/test/CodeGen/AArch64/sve2-unary-movprfx.ll llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll llvm/test/CodeGen/AArch64/swift-error-unreachable-use.ll llvm/test/CodeGen/AArch64/vector-insert-dag-combines.ll llvm/test/CodeGen/AArch64/zext-to-tbl.ll llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f64.ll llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f64.ll llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f64.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f32.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.add.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.cmpswap.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.store.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.store.format.f32.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.store.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.store.i8.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f32.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.add.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.cmpswap.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.format.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.store.format.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.store.format.f32.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.f16.ll llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.load.1d.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.ptr.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.load.ll llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.store.ll llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll llvm/test/CodeGen/AMDGPU/bf16.ll llvm/test/CodeGen/AMDGPU/call-argument-types.ll llvm/test/CodeGen/AMDGPU/calling-conventions.ll llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll llvm/test/CodeGen/AMDGPU/ctpop64.ll llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll llvm/test/CodeGen/AMDGPU/div_v2i128.ll llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll llvm/test/CodeGen/AMDGPU/early-if-convert.ll llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll llvm/test/CodeGen/AMDGPU/fadd.f16.ll llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll llvm/test/CodeGen/AMDGPU/flat-scratch.ll llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll llvm/test/CodeGen/AMDGPU/fma.f16.ll llvm/test/CodeGen/AMDGPU/fmaximum3.ll llvm/test/CodeGen/AMDGPU/fmed3.ll llvm/test/CodeGen/AMDGPU/fminimum3.ll llvm/test/CodeGen/AMDGPU/fmul.f16.ll llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll llvm/test/CodeGen/AMDGPU/fptoi.i128.ll llvm/test/CodeGen/AMDGPU/fptrunc.ll llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll llvm/test/CodeGen/AMDGPU/function-args.ll llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-rtn.ll llvm/test/CodeGen/AMDGPU/icmp.i16.ll llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll llvm/test/CodeGen/AMDGPU/idot4s.ll llvm/test/CodeGen/AMDGPU/idot4u.ll llvm/test/CodeGen/AMDGPU/idot8u.ll llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll llvm/test/CodeGen/AMDGPU/kernel-args.ll llvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f32.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f32.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.f16.ll llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.ll llvm/test/CodeGen/AMDGPU/legalize-soffset-mbuf.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.f16.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.ttracedata.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll llvm/test/CodeGen/AMDGPU/llvm.exp.ll llvm/test/CodeGen/AMDGPU/llvm.exp10.ll llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll llvm/test/CodeGen/AMDGPU/llvm.log.ll llvm/test/CodeGen/AMDGPU/llvm.log10.ll llvm/test/CodeGen/AMDGPU/llvm.log2.ll llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll llvm/test/CodeGen/AMDGPU/llvm.trunc.f16.ll llvm/test/CodeGen/AMDGPU/load-constant-i16.ll llvm/test/CodeGen/AMDGPU/load-constant-i32.ll llvm/test/CodeGen/AMDGPU/load-global-i16.ll llvm/test/CodeGen/AMDGPU/load-global-i32.ll llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll llvm/test/CodeGen/AMDGPU/mad.u16.ll llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll llvm/test/CodeGen/AMDGPU/minimummaximum.ll llvm/test/CodeGen/AMDGPU/minmax.ll llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll llvm/test/CodeGen/AMDGPU/move-to-valu-vimage-vsample.ll llvm/test/CodeGen/AMDGPU/mul.ll llvm/test/CodeGen/AMDGPU/mul_int24.ll llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll llvm/test/CodeGen/AMDGPU/promote-alloca-array-aggregate.ll llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll llvm/test/CodeGen/AMDGPU/ran-out-of-registers-error-all-regs-reserved.ll llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll llvm/test/CodeGen/AMDGPU/rsq.f64.ll llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll llvm/test/CodeGen/AMDGPU/select.f16.ll llvm/test/CodeGen/AMDGPU/shl.ll llvm/test/CodeGen/AMDGPU/shl64_reduce.ll llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll llvm/test/CodeGen/AMDGPU/spill-vgpr.ll llvm/test/CodeGen/AMDGPU/sra.ll llvm/test/CodeGen/AMDGPU/srl.ll llvm/test/CodeGen/AMDGPU/strict_fptrunc.ll llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.convergencetokens.ll llvm/test/CodeGen/AMDGPU/tail-call-uniform-target-in-vgprs-issue110930.convergencetokens.ll llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll llvm/test/CodeGen/AMDGPU/udiv.ll llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll llvm/test/CodeGen/AMDGPU/v_pack.ll llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll llvm/test/CodeGen/ARM/select-imm.ll llvm/test/CodeGen/ARM/vpadd.ll llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll llvm/test/CodeGen/DirectX/clamp.ll llvm/test/CodeGen/DirectX/discard.ll llvm/test/CodeGen/MSP430/shift-amount-threshold.ll llvm/test/CodeGen/NVPTX/atomics-sm90.ll llvm/test/CodeGen/NVPTX/atomics.ll llvm/test/CodeGen/NVPTX/cmpxchg.ll llvm/test/CodeGen/NVPTX/indirect_byval.ll llvm/test/CodeGen/NVPTX/ldu-ldg.ll llvm/test/CodeGen/NVPTX/local-stack-frame.ll llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll llvm/test/CodeGen/NVPTX/lower-args.ll llvm/test/CodeGen/NVPTX/variadics-backend.ll llvm/test/CodeGen/RISCV/attributes.ll llvm/test/CodeGen/RISCV/or-is-add.ll llvm/test/CodeGen/RISCV/rvv/expandload.ll llvm/test/CodeGen/RISCV/rvv/extractelt-fp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-vp.ll llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll llvm/test/CodeGen/RISCV/rvv/fshr-fshl-vp.ll llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll llvm/test/CodeGen/RISCV/select-const.ll llvm/test/CodeGen/RISCV/select.ll llvm/test/CodeGen/SPIRV/read_image.ll llvm/test/CodeGen/SPIRV/transcoding/OpImageReadMS.ll llvm/test/CodeGen/Thumb/branchless-cmp.ll llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-mixed-cases.ll llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll llvm/test/CodeGen/Thumb2/mve-shuffle.ll llvm/test/CodeGen/Thumb2/mve-vabdus.ll llvm/test/CodeGen/Thumb2/mve-vld2.ll llvm/test/CodeGen/Thumb2/mve-vld3.ll llvm/test/CodeGen/Thumb2/mve-vld4.ll llvm/test/CodeGen/Thumb2/mve-vldst4.ll llvm/test/CodeGen/Thumb2/mve-vst2.ll llvm/test/CodeGen/Thumb2/mve-vst3.ll llvm/test/CodeGen/Thumb2/mve-vst4-post.ll llvm/test/CodeGen/Thumb2/mve-vst4.ll llvm/test/CodeGen/WebAssembly/exception.ll llvm/test/CodeGen/WebAssembly/half-precision.ll llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll llvm/test/CodeGen/X86/avx2-arith.ll llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll llvm/test/CodeGen/X86/fp128-libcalls.ll llvm/test/CodeGen/X86/fp16-libcalls.ll llvm/test/CodeGen/X86/inline-asm-assertion.ll llvm/test/CodeGen/X86/llvm.acos.ll llvm/test/CodeGen/X86/llvm.asin.ll llvm/test/CodeGen/X86/llvm.atan.ll llvm/test/CodeGen/X86/llvm.atan2.ll llvm/test/CodeGen/X86/llvm.cosh.ll llvm/test/CodeGen/X86/llvm.sinh.ll llvm/test/CodeGen/X86/llvm.tan.ll llvm/test/CodeGen/X86/llvm.tanh.ll llvm/test/CodeGen/X86/mbp-false-cfg-break.ll llvm/test/CodeGen/X86/misched-aa-mmos.ll llvm/test/CodeGen/X86/multiple-loop-post-inc.ll llvm/test/CodeGen/X86/phi-bit-propagation.ll llvm/test/CodeGen/X86/pr18846.ll llvm/test/CodeGen/X86/remat-fold-load.ll llvm/test/CodeGen/X86/selectiondag-cse.ll llvm/test/CodeGen/X86/tailcall-cgp-dup.ll llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll llvm/test/CodeGen/X86/taildup-crash.ll llvm/test/CodeGen/X86/v8i1-masks.ll llvm/test/CodeGen/X86/vaargs-prolog-insert.ll llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll llvm/test/CodeGen/X86/x86-shrink-wrapping.ll llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll llvm/test/LTO/X86/coro.ll llvm/test/Other/new-pm-defaults.ll llvm/test/Other/new-pm-lto-defaults.ll llvm/test/ThinLTO/X86/memprof-basic.ll llvm/test/ThinLTO/X86/memprof-indirectcall.ll llvm/test/ThinLTO/X86/memprof-inlined.ll llvm/test/ThinLTO/X86/memprof-recursive.ll llvm/test/Transforms/ConstraintElimination/analysis-invalidation.ll llvm/test/Transforms/ConstraintElimination/transfer-samesign-facts.ll llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-abs-srshl.ll llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-all-active-lanes-cvt.ll llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul-idempotency.ll llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul_u-idempotency.ll llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-idempotency.ll llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul_u-idempotency.ll llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-cmpne.ll llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll llvm/test/Transforms/InstCombine/assume.ll llvm/test/Transforms/InstCombine/load.ll llvm/test/Transforms/InstCombine/nonnull-select.ll llvm/test/Transforms/InstCombine/onehot_merge.ll llvm/test/Transforms/InstCombine/scalable-const-fp-splat.ll llvm/test/Transforms/InstCombine/scalable-select.ll llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll llvm/test/Transforms/InstCombine/select-masked_gather.ll llvm/test/Transforms/InstCombine/store.ll llvm/test/Transforms/InstCombine/udiv-pow2-vscale.ll llvm/test/Transforms/InstCombine/vector_gep1.ll llvm/test/Transforms/InstSimplify/ConstProp/extractelement-vscale.ll llvm/test/Transforms/JumpThreading/ddt-crash.ll llvm/test/Transforms/LoopStrengthReduce/AArch64/vscale-fixups.ll llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll llvm/test/Transforms/LoopVectorize/X86/cost-model.ll llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll llvm/test/Transforms/LoopVectorize/X86/induction-step.ll llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll llvm/test/Transforms/LoopVectorize/X86/pr54634.ll llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll llvm/test/Transforms/LoopVectorize/create-induction-resume.ll llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll llvm/test/Transforms/LoopVectorize/float-induction.ll llvm/test/Transforms/LoopVectorize/induction-step.ll llvm/test/Transforms/LoopVectorize/induction.ll llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll llvm/test/Transforms/LoopVectorize/no_outside_user.ll llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll llvm/test/Transforms/MemCpyOpt/stack-move.ll llvm/test/Transforms/MemProfContextDisambiguation/basic.ll llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll llvm/test/Transforms/MemProfContextDisambiguation/indirectcall.ll llvm/test/Transforms/MemProfContextDisambiguation/inlined.ll llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll llvm/test/Transforms/MergeFunc/comdat.ll llvm/test/Transforms/MergeFunc/linkonce_odr.ll llvm/test/Transforms/PhaseOrdering/load-store-sameval.ll llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll llvm/test/Transforms/SLPVectorizer/AArch64/remarks.ll llvm/test/Transforms/SLPVectorizer/AArch64/reorder-fmuladd-crash.ll llvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extracts-inserts.ll llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll llvm/test/Transforms/SLPVectorizer/RISCV/remarks_cmp_sel_min_max.ll llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll llvm/test/Transforms/SLPVectorizer/X86/cmp-after-intrinsic-call-minbitwidth.ll llvm/test/Transforms/SLPVectorizer/X86/delayed-gather-emission.ll llvm/test/Transforms/SLPVectorizer/X86/external-reduced-value-vectorized.ll llvm/test/Transforms/SLPVectorizer/X86/extractelemets-extended-by-poison.ll llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll llvm/test/Transforms/SLPVectorizer/X86/gather-node-same-as-vect-but-order.ll llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll llvm/test/Transforms/SLPVectorizer/X86/geps-non-pow-2.ll llvm/test/Transforms/SLPVectorizer/X86/matching-gather-nodes-phi-users.ll llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-icmp-to-trunc.ll llvm/test/Transforms/SLPVectorizer/X86/minbw-node-used-twice.ll llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-as-operand-reorder.ll llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll llvm/test/Transforms/SLPVectorizer/X86/shrink_after_reorder.ll llvm/test/Transforms/SLPVectorizer/X86/slp-schedule-use-order.ll llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll llvm/test/Transforms/SandboxVectorizer/scheduler.ll llvm/test/Transforms/VectorCombine/fold-binop-of-reductions.ll llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-cs-chain.ll llvm/test/Verifier/invoke.ll llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp llvm/tools/llvm-jitlink/llvm-jitlink.cpp llvm/tools/llvm-jitlink/llvm-jitlink.h llvm/tools/llvm-objdump/ELFDump.cpp llvm/tools/llvm-readtapi/llvm-readtapi.cpp llvm/tools/llvm-size/llvm-size.cpp llvm/tools/obj2yaml/wasm2yaml.cpp llvm/unittests/Analysis/CaptureTrackingTest.cpp llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp llvm/unittests/IR/DebugInfoTest.cpp llvm/unittests/IR/MetadataTest.cpp llvm/unittests/TargetParser/RISCVISAInfoTest.cpp llvm/unittests/Transforms/Vectorize/SandboxVectorizer/InstrMapsTest.cpp llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp llvm/unittests/Transforms/Vectorize/VPlanTestBase.h mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h mlir/include/mlir/Dialect/SCF/Transforms/Transforms.h mlir/include/mlir/Dialect/Tensor/Utils/Utils.h mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h mlir/include/mlir/IR/OpImplementation.h mlir/include/mlir/IR/OperationSupport.h mlir/include/mlir/InitAllExtensions.h mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h mlir/lib/Analysis/DataFlowFramework.cpp mlir/lib/AsmParser/AttributeParser.cpp mlir/lib/AsmParser/Parser.cpp mlir/lib/AsmParser/Parser.h mlir/lib/Bindings/Python/IRCore.cpp mlir/lib/Bindings/Python/NanobindUtils.h mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp mlir/lib/Dialect/Affine/Analysis/Utils.cpp mlir/lib/Dialect/Affine/IR/AffineOps.cpp mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp mlir/lib/Dialect/Arith/IR/ArithOps.cpp mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp mlir/lib/Dialect/Tensor/IR/TensorOps.cpp mlir/lib/Dialect/Tensor/Utils/Utils.cpp mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp mlir/lib/Dialect/Tosa/IR/TosaOps.cpp mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp mlir/lib/Dialect/Vector/IR/VectorOps.cpp mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp mlir/lib/IR/Region.cpp mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp mlir/lib/Target/SPIRV/Deserialization/Deserializer.h mlir/test/Integration/Dialect/MemRef/memref_abi.c mlir/tools/mlir-opt/mlir-opt.cpp offload/test/sanitizer/kernel_crash_many.c offload/test/sanitizer/kernel_trap.c offload/test/sanitizer/kernel_trap.cpp offload/test/sanitizer/kernel_trap_many.c openmp/tools/archer/ompt-tsan.cpp clang/test/SemaCXX/uninit-asm-goto.cpp clang/test/SemaCXX/uninit-sometimes.cpp libclc/clc/include/clc/internal/math/clc_sw_fma.h llvm/test/CodeGen/AArch64/build-attributes-all.ll llvm/test/CodeGen/AArch64/build-attributes-bti.ll llvm/test/CodeGen/AArch64/build-attributes-gcs.ll llvm/test/CodeGen/AArch64/build-attributes-pac.ll llvm/test/CodeGen/AArch64/build-attributes-pauthabi.ll

The following files introduce new uses of undef:

  • flang/lib/Optimizer/CodeGen/CodeGen.cpp
  • llvm/test/Analysis/CostModel/AArch64/div.ll
  • llvm/test/Analysis/CostModel/AArch64/rem.ll
  • llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll
  • llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll
  • llvm/test/CodeGen/AMDGPU/promote-alloca-array-aggregate.ll
  • llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure1.ll
  • llvm/test/CodeGen/Hexagon/bittracker-regclass.ll
  • llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
  • llvm/test/Transforms/JumpThreading/ddt-crash.ll

Undef is now deprecated and should only be used in the rare cases where no replacement is possible. For example, a load of uninitialized memory yields undef. You should use poison values for placeholders instead.

In tests, avoid using undef and having tests that trigger undefined behavior. If you need an operand with some unimportant value, you can add a new argument to the function and use that instead.

For example, this is considered a bad practice:

define void @fn() {
  ...
  br i1 undef, ...
}

Please use the following instead:

define void @fn(i1 %cond) {
  ...
  br i1 %cond, ...
}

Please refer to the Undefined Behavior Manual for more information.

@mordante mordante merged commit da618cf into main Feb 27, 2025
89 of 100 checks passed
@mordante mordante deleted the users/mordante/operator_hijacking_not_exploitable branch February 27, 2025 16:47
joaosaffran pushed a commit to joaosaffran/llvm-project that referenced this pull request Mar 3, 2025
This set usage of operator& instead of std::addressof seems not be easy
to "abuse". Some seem easy to misuse, like basic_ostream::operator<<,
trying to do that results in compilation errors since the `widen`
function is not specialized for the hijacking character type. Hence
there are no tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants