aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__algorithm
AgeCommit message (Expand)AuthorFilesLines
15 hours[libc++] Vectorize std::find (#156431)Nikolas Klauser2-23/+92
4 daysRevert "[libc++] Avoid constructing additional objects when using map::at" (#...Andrew Lazarev1-4/+0
5 days[libc++] Avoid constructing additional objects when using map::at (#157866)Nikolas Klauser1-0/+4
6 days[libc++] Fix use of static in constexpr (#160180)Prabhu Rajasekaran1-1/+1
2025-09-08[libc++] Improve the performance of std::make_heap a bit (#154092)Nikolas Klauser4-24/+37
2025-09-04[libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)Nikolas Klauser1-1/+1
2025-08-28[libc++] Fix broken precondition of __bit_log2 (#155476)Louis Dionne1-0/+3
2025-07-25[libc++][NFC] Make __is_segmented_iterator a variable template (#149976)Nikolas Klauser8-14/+14
2025-07-15[libc++] Bump Xcode support (#148651)Louis Dionne1-3/+1
2025-06-18[libc++] Optimize ranges::{for_each, for_each_n} for segmented iterators (#13...Peng Liu4-31/+57
2025-05-28Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HID...James Y Knight2-32/+31
2025-05-21[libc++] Optimize std::for_each_n for segmented iterators (#135468)Peng Liu2-7/+125
2025-05-18[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_A...Nikolas Klauser2-31/+32
2025-04-19[libc++] Backport segmented iterator optimization for std::for_each to C++11 ...Peng Liu1-24/+20
2025-04-18[libc++] Replace __libcpp_{ctz, clz} with __builtin_{ctzg, clzg} (#133920)Peng Liu1-6/+6
2025-04-16[libc++] Extend the scope of radix sorting inside std::stable_sort to floatin...Дмитрий Изволов2-10/+105
2025-04-13[libc++][NFC] Reuse `__bit_log2` for `sort` (#135303)A. Jiang1-20/+3
2025-04-05[libc++] Implement ranges::iota (#68494)James E T Smith1-0/+56
2025-03-27[libc++] Refactor ranges::{min, max, min_element, max_element} to use std::__...Peng Liu5-26/+13
2025-03-25[libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, ...Louis Dionne2-6/+2
2025-03-24[libc++] Ensure that we vectorize algorithms on all Clang-based compilers (#1...Louis Dionne1-1/+3
2025-03-23[libc++] Add [[gnu::nodebug]] on type traits (#128502)Nikolas Klauser1-4/+4
2025-03-20[libc++] Implement part of P2562R1: constexpr `ranges::inplace_merge` (#131947)A. Jiang1-3/+3
2025-03-19[libc++] Fix copy_backward for vector<bool> with small storage types (#131560)Peng Liu1-9/+9
2025-03-19[libc++] Fix {std, ranges}::copy for vector<bool> with small storage types (#...Peng Liu1-9/+9
2025-03-19[libc++] Fix {std, ranges}::equal for vector<bool> with small storage types (...Peng Liu1-16/+20
2025-03-19[libc++] Fix ambiguous call in {ranges, std}::count (#122529)Peng Liu1-5/+5
2025-03-19[libc++] Implement part of P2562R1: constexpr `std::inplace_merge` (#129008)A. Jiang1-5/+6
2025-03-13[libc++] Fix ambiguous call in {ranges, std}::find (#122641)Peng Liu1-5/+5
2025-03-13[libc++] Optimize ranges::rotate for vector<bool>::iterator (#121168)Peng Liu1-0/+45
2025-03-07[libc++] Implement part of P2562R1: constexpr `ranges::stable_sort` (#128860)A. Jiang1-3/+5
2025-03-06[libc++] Implement part of P2562R1: constexpr `ranges::stable_partition` (#12...A. Jiang1-3/+4
2025-03-04[libc++] Optimize ranges::swap_ranges for vector<bool>::iterator (#121150)Peng Liu1-0/+162
2025-03-04[libc++] Implement part of P2562R1: constexpr `std::stable_partition` (#128868)A. Jiang1-10/+11
2025-02-28[libc++] Enable algorithm vectorization on arm neon (#128873)Nikolas Klauser1-3/+1
2025-02-26[libc++] Optimize ranges::equal for vector<bool>::iterator (#121084)Peng Liu1-0/+156
2025-02-21[libc++] Qualify calls to nullary functions like __throw_foo (#122465)Louis Dionne2-3/+3
2025-02-19[libc++] Optimize ranges::move{,_backward} for vector<bool>::iterator (#121109)Peng Liu2-0/+20
2025-02-06[libc++] Support `constexpr` for `std::stable_sort` in radix sort branch (#12...Дмитрий Изволов2-12/+20
2025-02-05[libc++] Fix UB in bitwise logic of {std, ranges}::{fill, fill_n} algorithms ...Peng Liu1-10/+2
2025-01-30[libc++] Optimize ranges::copy_backward for vector<bool>::iterator (#121026)Peng Liu1-0/+131
2025-01-30[libc++] Optimize ranges::copy{, _n} for vector<bool>::iterator (#121013)Peng Liu1-1/+133
2025-01-24[libc++] Switch experimental library macros to 0/1 macros (#124030)Nikolas Klauser1-2/+2
2025-01-20[libc++] Define an internal API for std::invoke and friends (#116637)Nikolas Klauser2-10/+10
2025-01-14[libc++] Fix ambiguity due to non-uglified member typedefs (#121664)Peng Liu3-7/+11
2025-01-14[libc++] Make std::stable_sort constexpr friendly (#110320)PaulXiCao3-44/+48
2025-01-09[libc++] Add missing _LIBCPP_NODEBUG on internal aliasesLouis Dionne1-3/+3
2025-01-09[libcxx][algorithm] Optimize std::stable_sort via radix sort algorithm (#104683)Дмитрий Изволов2-0/+376
2025-01-08Revert "Reapply "[libc++] Explicitly convert to masks in SIMD code (#107983)"...Vitaly Buka2-54/+31
2025-01-08[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)Nikolas Klauser10-23/+23