[libcxx-commits] [libcxx] [libc++] Optimize vector::__move_range for trivially copyable types (PR #207384)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Fri Jul 3 08:23:22 PDT 2026


================
@@ -1120,14 +1122,26 @@ _LIBCPP_CONSTEXPR_SINCE_CXX20 void
 vector<_Tp, _Allocator>::__move_range(pointer __from_s, pointer __from_e, pointer __to) {
   pointer __old_last  = __layout_.__end_ptr();
   difference_type __n = __old_last - __to;
+#ifndef _LIBCPP_CXX03_LANG
----------------
ldionne wrote:

Do we have functional tests that exercise this code path with trivially copyable types (and non-trivially copyable types)?

https://github.com/llvm/llvm-project/pull/207384


More information about the libcxx-commits mailing list