aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__algorithm
AgeCommit message (Expand)AuthorFilesLines
2025-11-28[libcxx] Unwrap iterators in __find_segment (#161274)lbonn1-1/+2
2025-11-27[libc++] Merge the implementations of ranges::copy_n and std::copy_n and fix ...Nikolas Klauser3-42/+56
2025-11-25[libc++] Introduce __specialized_algorithms (#167295)Nikolas Klauser2-40/+63
2025-11-24[libc++] Optimize num_get integral functions (#121795)Nikolas Klauser1-0/+26
2025-11-24[libc++] Forward std::all_of and std::none_of to std::any_of (#167670)Nikolas Klauser2-9/+15
2025-11-07[libc++] Simplify most of the segmented iterator optimizations (#164797)Nikolas Klauser4-107/+53
2025-10-28[libcxx] Optimize `rng::generate_n` for segmented iterators (#165280)Connector Switch2-8/+16
2025-10-21[libc++][IWYU] Remove `std::move` header in `std::for_each` (#164272)Connector Switch1-6/+0
2025-10-21[libcxx] Optimize `std::generate_n` for segmented iterators (#164266)Connector Switch1-6/+7
2025-10-20[libcxx] Optimize std::generate for segmented iterators (#163006)Connector Switch1-2/+4
2025-10-17[libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132...Peng Liu3-24/+73
2025-10-09[libc++] Avoid transitive inclusion for `<__algorithm/find.h>` (#162508)A. Jiang1-0/+2
2025-10-07[libc++] Make the naming of the iterator_traits aliases consistent (#161661)Nikolas Klauser13-49/+55
2025-10-02Reapply "[libc++] Avoid constructing additional objects when using map::at" (...Nikolas Klauser1-0/+4
2025-10-02[libc++] Fix <__algorithm/find.h> when using -flax-vector-conversions=none (#...Nikolas Klauser1-1/+1
2025-09-29[libc++] Vectorize std::find (#156431)Nikolas Klauser2-23/+92
2025-09-25Revert "[libc++] Avoid constructing additional objects when using map::at" (#...Andrew Lazarev1-4/+0
2025-09-25[libc++] Avoid constructing additional objects when using map::at (#157866)Nikolas Klauser1-0/+4
2025-09-24[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