[libcxx-commits] [libcxx] [libc++] Add assumption for align of begin and end pointers of vector. (PR #108961)
Nikolas Klauser via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Sep 17 04:19:00 PDT 2024
================
@@ -1027,6 +1027,10 @@ private:
}
_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void __move_assign_alloc(vector&, false_type) _NOEXCEPT {}
+
+ _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI pointer __add_alignment_assumption(pointer __p) _NOEXCEPT {
+ return static_cast<pointer>(__builtin_assume_aligned(__p, alignof(decltype(*__p))));
+ }
----------------
philnik777 wrote:
Does this work with fancy pointers? Also, shouldn't the compiler be able to infer this?
https://github.com/llvm/llvm-project/pull/108961
More information about the libcxx-commits
mailing list