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