summaryrefslogtreecommitdiff
path: root/libcxx/include/__algorithm
AgeCommit message (Expand)Author
2025-11-07[libc++] Simplify most of the segmented iterator optimizations (#164797)Nikolas Klauser
2025-10-28[libcxx] Optimize `rng::generate_n` for segmented iterators (#165280)Connector Switch
2025-10-21[libc++][IWYU] Remove `std::move` header in `std::for_each` (#164272)Connector Switch
2025-10-21[libcxx] Optimize `std::generate_n` for segmented iterators (#164266)Connector Switch
2025-10-20[libcxx] Optimize std::generate for segmented iterators (#163006)Connector Switch
2025-10-17[libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132...Peng Liu
2025-10-09[libc++] Avoid transitive inclusion for `<__algorithm/find.h>` (#162508)A. Jiang
2025-10-07[libc++] Make the naming of the iterator_traits aliases consistent (#161661)Nikolas Klauser
2025-10-02Reapply "[libc++] Avoid constructing additional objects when using map::at" (...Nikolas Klauser
2025-10-02[libc++] Fix <__algorithm/find.h> when using -flax-vector-conversions=none (#...Nikolas Klauser
2025-09-29[libc++] Vectorize std::find (#156431)Nikolas Klauser
2025-09-25Revert "[libc++] Avoid constructing additional objects when using map::at" (#...Andrew Lazarev
2025-09-25[libc++] Avoid constructing additional objects when using map::at (#157866)Nikolas Klauser
2025-09-24[libc++] Fix use of static in constexpr (#160180)Prabhu Rajasekaran
2025-09-08[libc++] Improve the performance of std::make_heap a bit (#154092)Nikolas Klauser
2025-09-04[libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)Nikolas Klauser
2025-08-28[libc++] Fix broken precondition of __bit_log2 (#155476)Louis Dionne
2025-07-25[libc++][NFC] Make __is_segmented_iterator a variable template (#149976)Nikolas Klauser
2025-07-15[libc++] Bump Xcode support (#148651)Louis Dionne
2025-06-18[libc++] Optimize ranges::{for_each, for_each_n} for segmented iterators (#13...Peng Liu
2025-05-28Revert "[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HID...James Y Knight
2025-05-21[libc++] Optimize std::for_each_n for segmented iterators (#135468)Peng Liu
2025-05-18[libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_A...Nikolas Klauser
2025-04-19[libc++] Backport segmented iterator optimization for std::for_each to C++11 ...Peng Liu
2025-04-18[libc++] Replace __libcpp_{ctz, clz} with __builtin_{ctzg, clzg} (#133920)Peng Liu
2025-04-16[libc++] Extend the scope of radix sorting inside std::stable_sort to floatin...Дмитрий Изволов
2025-04-13[libc++][NFC] Reuse `__bit_log2` for `sort` (#135303)A. Jiang
2025-04-05[libc++] Implement ranges::iota (#68494)James E T Smith
2025-03-27[libc++] Refactor ranges::{min, max, min_element, max_element} to use std::__...Peng Liu
2025-03-25[libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, ...Louis Dionne
2025-03-24[libc++] Ensure that we vectorize algorithms on all Clang-based compilers (#1...Louis Dionne
2025-03-23[libc++] Add [[gnu::nodebug]] on type traits (#128502)Nikolas Klauser
2025-03-20[libc++] Implement part of P2562R1: constexpr `ranges::inplace_merge` (#131947)A. Jiang
2025-03-19[libc++] Fix copy_backward for vector<bool> with small storage types (#131560)Peng Liu
2025-03-19[libc++] Fix {std, ranges}::copy for vector<bool> with small storage types (#...Peng Liu
2025-03-19[libc++] Fix {std, ranges}::equal for vector<bool> with small storage types (...Peng Liu
2025-03-19[libc++] Fix ambiguous call in {ranges, std}::count (#122529)Peng Liu
2025-03-19[libc++] Implement part of P2562R1: constexpr `std::inplace_merge` (#129008)A. Jiang
2025-03-13[libc++] Fix ambiguous call in {ranges, std}::find (#122641)Peng Liu
2025-03-13[libc++] Optimize ranges::rotate for vector<bool>::iterator (#121168)Peng Liu
2025-03-07[libc++] Implement part of P2562R1: constexpr `ranges::stable_sort` (#128860)A. Jiang
2025-03-06[libc++] Implement part of P2562R1: constexpr `ranges::stable_partition` (#12...A. Jiang
2025-03-04[libc++] Optimize ranges::swap_ranges for vector<bool>::iterator (#121150)Peng Liu
2025-03-04[libc++] Implement part of P2562R1: constexpr `std::stable_partition` (#128868)A. Jiang
2025-02-28[libc++] Enable algorithm vectorization on arm neon (#128873)Nikolas Klauser
2025-02-26[libc++] Optimize ranges::equal for vector<bool>::iterator (#121084)Peng Liu
2025-02-21[libc++] Qualify calls to nullary functions like __throw_foo (#122465)Louis Dionne
2025-02-19[libc++] Optimize ranges::move{,_backward} for vector<bool>::iterator (#121109)Peng Liu
2025-02-06[libc++] Support `constexpr` for `std::stable_sort` in radix sort branch (#12...Дмитрий Изволов
2025-02-05[libc++] Fix UB in bitwise logic of {std, ranges}::{fill, fill_n} algorithms ...Peng Liu