aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__algorithm
AgeCommit message (Expand)AuthorFilesLines
6 days[libc++] Fix module builds for `<__algorithm/unwrap_range.h>` (#179887)A. Jiang1-0/+1
7 days[libcxx] Optimize `ranges::fold_left_with_iter` for segmented iterators (#177...Connector Switch1-5/+13
8 days[libc++] Use views::reverse to implement ranges::reverse_copy (#177123)Nikolas Klauser1-1/+2
8 days[libcxx] Modify `std::__for_each{, _n}` to accept r-values in `__f` (#179451)Connector Switch3-5/+9
8 days[libc++] Simplify the implementation of __{un,re}wrap_range (#178381)Nikolas Klauser1-43/+13
2026-01-29[libc++] Refactor swap_ranges to use __specialized_algorithm for the vector<b...Nikolas Klauser2-151/+25
2026-01-27[libc++][pstl] Generic implementation of parallel std::is_sorted (#176129)Michael G. Kazakov1-0/+25
2026-01-27[libc++] Forward calls to ranges::swap_ranges to the 3-leg implementation if ...Nikolas Klauser2-30/+30
2026-01-27[libc++][NFC] Don't use std::distance in std::equal (#177113)Nikolas Klauser1-4/+1
2026-01-25[libc++][ranges] implement `ranges::shift_left` (#83231)xiaoyang-sde2-13/+103
2026-01-15Reapply "[libc++] Optimize std::find_if" (#175903) (#175921)Nikolas Klauser1-0/+3
2026-01-14[libc++] Fix use of static in constexpr (#175667)Prabhu Rajasekaran2-3/+3
2026-01-14Revert "[libc++] Optimize std::find_if" (#175903)Nikolas Klauser1-3/+0
2026-01-13[libc++] Simplify __unwrap_iter a bit (#175153)Nikolas Klauser1-10/+8
2026-01-13[libc++] Optimize std::find_if (#167697)Nikolas Klauser1-0/+3
2026-01-08[libc++] Optimize search_n (#171389)Nikolas Klauser2-39/+51
2026-01-06[libc++][NFC] Use lambdas when calling a segmented iterator algorithm (#173345)Nikolas Klauser3-50/+17
2026-01-05[libc++][pstl] Applied `[[nodiscard]]` (#174015)Hristo Hristov1-9/+9
2025-12-23[libc++] Optimize rotate (#120890)Nikolas Klauser1-44/+27
2025-12-23[libc++] Refactor std::equal to forward to the 3-leg overload if the size of ...Nikolas Klauser2-80/+59
2025-12-22[libc++][NFC] Use __specialized_algorithm for std::copy __bit_iterator specia...Nikolas Klauser2-129/+22
2025-12-22[libc++] Refactor __libcpp_is_trivially_equality_comparable to be a variable ...Nikolas Klauser4-11/+10
2025-12-12[libc++] Optimize {std,ranges}::for_each for iterating over __trees (#164405)Nikolas Klauser3-2/+23
2025-12-11[libc++] Merge the segmented iterator code for {copy,move}_backward (#165160)Nikolas Klauser3-42/+36
2025-12-11[libc++] Add `__find_end` optimizations back (#171374)Nikolas Klauser1-0/+105
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