summaryrefslogtreecommitdiff
path: root/libcxx/include/algorithm
AgeCommit message (Expand)Author
2019-04-03libcxx: Add _LIBCPP_NODISCARD_EXT to 38 more functionsNico Weber
2019-03-08Fix PR41017 - Build failure with _LIBCPP_DEBUG=0 and non-const-refEric Fiselier
2019-02-06Add a specialization for '__unwrap_iter' to handle const interators. This ena...Marshall Clow
2019-01-24D14686: 'Protect against overloaded comma in random_shuffle and improve tests...Marshall Clow
2019-01-19Update more file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-12-17[libcxx] Speeding up partition_point/lower_bound/upper_boundLouis Dionne
2018-11-21[libcxx] Make sure we can build with -fvisibility=hidden on LinuxLouis Dionne
2018-11-01Revert "Bug 39129: Speeding up partition_point/lower_bound/upper_bound/ by us...Louis Dionne
2018-10-29Bug 39129: Speeding up partition_point/lower_bound/upper_bound/ by using unsi...Eric Fiselier
2018-10-26Fix PR39458 _LIBCPP_DEBUG breaks heterogeneous compare.Eric Fiselier
2018-10-08Do the math in uniform_int_distribution::operator() as unsigned to prevent UB...Marshall Clow
2018-09-23[libc++] Add deprecated attributes to many deprecated componentsLouis Dionne
2018-09-12Implement the infrastructure for feature-test macros. Very few actual feature...Marshall Clow
2018-09-11Fix PR# 38900 - don't call swap inside of random_shuffle when we'd be swappin...Marshall Clow
2018-08-22Add diagnostics for min/max algorithms when a InputIterator is used.Eric Fiselier
2018-08-17Recommit r339943 - Establish the <bit> header. NFC yet. Reviewed as https://r...Marshall Clow
2018-08-16Revert "Establish the <bit> header. NFC yet. Reviewed as https://reviews.llvm...Vitaly Buka
2018-08-16Establish the <bit> header. NFC yet. Reviewed as https://reviews.llvm.org/D50815Marshall Clow
2018-07-14Mark __equal_to 's operations as constexpr.Marshall Clow
2018-07-13Make internal class __wrap_iter constexpr when not using libc++'s debugging m...Marshall Clow
2018-02-06Fix misleading indentation; replace a couple of NULLs with nullptr. Resolves ...Marshall Clow
2018-01-26Fix the BinaryPredicate form of std::is_permutation to not rely on operator==Peter Collingbourne
2018-01-22Last batch of P0202 constexpr additions: includes/set_intersection/exchangeMarshall Clow
2018-01-22Another batch of P0202 constepr algirithms. remove/remove_if/remove_copy/remo...Marshall Clow
2018-01-22Still more P0202 constexpr-ifying. This batch is: for_each/for_each_n/lexicog...Marshall Clow
2018-01-20More P0202 constexpr work. This commit adds fill/fill_n/generate/generate_n/u...Marshall Clow
2018-01-19More P0202 constexpr-ifying in <algorithm>. This commit handles replace/repla...Marshall Clow
2018-01-19More P0202 constexpr-ifying in <algorithm>. This commit handles 'transform'.Marshall Clow
2018-01-16More constexpr algorithms from P0202. search/search_nMarshall Clow
2018-01-16More constexpr algorithms from P0202: lower_bound, upper_bound, equal_range, ...Marshall Clow
2018-01-16More constexpr (re P0202) - equal and mismatchMarshall Clow
2018-01-15More constexpr from P0202. count and count_if. Also fix a comment that Morwen...Marshall Clow
2018-01-15More P0202 constexpr-ifying. All the find_XXX algorithms in this commit.Marshall Clow
2018-01-15partition_point gets the P0202 treatmentMarshall Clow
2018-01-15More constexpr algorithms from P0202. any_of/all_of/none_of.Marshall Clow
2018-01-15First part of P0202: Adding constexpr modifiers to functions in <algorithm> a...Marshall Clow
2018-01-08Add the C++17 extensions to std::search. Include the default searcher, but no...Marshall Clow
2017-12-05[libcxx] Fix intrinsics for MSVCShoaib Meenai
2017-11-14Rename identifiers named `__output`Alexander Richardson
2017-10-30Fix PR#35119 : set_union misbehaves with move_iterators. Thanks to Denis Yaro...Marshall Clow
2017-09-20Revert 313789 because gcc doesn't like itMarshall Clow
2017-09-20Mark the __eval methods on independent_bits_engine (and __independent_bits_en...Marshall Clow
2017-09-20Fix a bit of UB in __independent_bits_engine. Fixes PR#34663Marshall Clow
2017-08-28Fix PR31166: std::inplace_merge seems to be unstable. Thanks to Jan Wilken DÃ...Marshall Clow
2017-07-14[libc++] Clean up cl warning 4231 disablingShoaib Meenai
2017-05-31[Libc++] Use #pragma push_macro/pop_macro to better handle min/max on WindowsEric Fiselier
2017-05-31Remove uses of _UI because Windows is evil and tchar.h #define's itEric Fiselier
2017-05-25Last commit included some extra constexpr; remove themMarshall Clow
2017-05-25Make for_each_n only avaliable on C++17Marshall Clow
2017-05-25Add non-parallel version of for_each_n (+tests) from the Parallelism TSMarshall Clow