- 48413c8 [libc++] Fix link error with _LIBCPP_HIDE_FROM_ABI_PER_TU and std::string by Louis Dionne · 6 years ago
- 56bc01d [libc++] Add C++17 deduction guides for std::function by Louis Dionne · 6 years ago
- 548f2e8 Bump the trunk version to 10.0.0svn by Hans Wennborg · 6 years ago
- 3f39fe3 Add contains method to associative containers. This patch implements P0458R2, adding contains to map, multimap, unordered_map, unordered_multimap, set, multiset, unordered_set, and unordered_multiset. by Zoe Carver · 6 years ago
- c59091f [libc++] Implement P0433: deduction guides for <unordered_map> by Louis Dionne · 6 years ago
- 68a0f8c Improve compile time of variant. by Eric Fiselier · 6 years ago
- 19063b9 Cleanup whitespace in <variant>. NFC. by Eric Fiselier · 6 years ago
- 301501f Avoid eager template instantiation caused by the variant narrowing checks. by Eric Fiselier · 6 years ago
- 478bb09 Fix non-conformance it `std::tuple`. by Eric Fiselier · 6 years ago
- 6f5ab14 Add option to disable variant narrowing conversion changes. by Eric Fiselier · 6 years ago
- 3c73561 Reorganize the 'bit' header to make most of the facilities available for internal use pre-C++20. NFC for external users by Marshall Clow · 6 years ago
- f579c7c Fix memory leak in set and map. by Eric Fiselier · 6 years ago
- 2980850 [libc++] Implement deduction guides for <unordered_set> by Louis Dionne · 6 years ago
- 7a377e2 Make forward_list::remove/remove_if/unique all return void before C++20; undoes that bit of D58332. Thanks to Mikhail Maltsev for pointing this out by Marshall Clow · 6 years ago
- a386369 Make ~mutex and ~condition_variable trivial on Windows. by Eric Fiselier · 6 years ago
- 47e6bb8 Fix PR27658 - Make ~mutex trivial when possible. by Eric Fiselier · 6 years ago
- da9535d Make list::remove/remove_if/unique all return void before C++20; undoes that bit of D58332. Thanks to Mikhail Maltsev for pointing this out by Marshall Clow · 6 years ago
- 5625778 This patch makes swap functions constexpr. Both swap overloads, swap_ranges and iter_swap are updated (with tests). by Zoe Carver · 6 years ago
- 78af2bf Fix tuple's conditionally explicit constructors for very weird user types. by Eric Fiselier · 6 years ago
- ba4d4df [libc++] Update availability markup for Filesystem on Apple platforms by Louis Dionne · 6 years ago
- e299a7e Use new '__libcpp_is_constant_evaluated' call to remove an '#ifdef' from the bit code. NFC by Marshall Clow · 6 years ago
- 5e9ba25 Mark the newly added '__libcpp_is_constant_evaluated' as 'inline', since it can be included multiple times by multiple headers, and we don't want 'duplicate definition' errors. by Marshall Clow · 6 years ago
- e380104 Add a private call '__libcpp_is_constant_evaluated' which 'works' for old language versions and w/o any compiler support. 'Working', in this case, means that it returns false in those cases. by Marshall Clow · 6 years ago
- 6062354 Bit Operations: P0556, P0553 and P1355. Reviewed as: https://reviews.llvm.org/D51262 by Marshall Clow · 6 years ago
- b87e5f5 Ensure bitset's string constructor doesn't poison the overload set. by Eric Fiselier · 6 years ago
- b23844e Implement P0646R1: Erase-Like Algorithms Should Return size_type. Reviewed as https://reviews.llvm.org/D58332, and then updated because I rewrote a couple of those routines to eliminate some UB. Thanks to Zoe for tghe patch. by Marshall Clow · 6 years ago
- b10aebc Implement LWG2221: 'Formatted output for nullptr_t' Reviewed as: https://reviews.llvm.org/D63053 by Marshall Clow · 6 years ago
- 759c9bf __threading_support: Remove (void) in favor of (). by Bruce Mitchener · 6 years ago
- 8cc83b0 Fix -Wdouble-promotion warnings. by Bruce Mitchener · 6 years ago
- 7779ab4 Add a missing '__uncvref_t' to the SFINAE constraints for optional's assignment operator. Fixes PR38638. Thanks to Jonathan Wakely for the report by Marshall Clow · 6 years ago
- e3f2980 Provide hashers for string_view only if they are using the default char_traits. Seen on SO: test/std/strings/string.view/string.view.hash/char_type.hash.fail.cpp by Marshall Clow · 6 years ago
- de635b6 Revert "Change the ABI version and ABI namespace to be `_LIBCPP_VERSION`" by Eric Fiselier · 6 years ago
- 3a4b49e Change the ABI version and ABI namespace to be `_LIBCPP_VERSION` by Eric Fiselier · 6 years ago
- 20f2ecc Use C++11 implementation of unique_ptr in C++03. by Eric Fiselier · 6 years ago
- 90cd963 Apply new meta-programming traits throughout the library. by Eric Fiselier · 6 years ago
- 64cad86 Add super fast _IsSame trait for internal use. by Eric Fiselier · 6 years ago
- 4d0f193 Add noexcept throughout <atomic> by Eric Fiselier · 6 years ago
- 80f67f3 Add new style meta-programming primatives. by Eric Fiselier · 6 years ago
- 52f7636 Implement P0340R3: Make 'underlying_type' SFINAE-friendly. Reviewed as https://reviews.llvm.org/D63574 by Marshall Clow · 6 years ago
- 59c47a9 Use rvalue references throughout the is_constructible traits. by Eric Fiselier · 6 years ago
- 3f10018 Make move and forward work in C++03. by Eric Fiselier · 6 years ago
- 3d80477 Enable aligned_union in C++03 by Eric Fiselier · 6 years ago
- 92ffd7f Remove dead non-variadic workarounds in <type_traits> by Eric Fiselier · 6 years ago
- b62bdff Make rvalue metaprogramming traits work in C++03. by Eric Fiselier · 6 years ago
- 52f7dfb Remove even more dead code. by Eric Fiselier · 6 years ago
- bf5a8da Assume __is_final, __is_base_of, and friends. by Eric Fiselier · 6 years ago
- 613f006 Remove dead config now that C++03 requires Clang. by Eric Fiselier · 6 years ago
- 1e0a5c8 [libc++] Avoid using timespec when it might not be available by Mikhail Maltsev · 6 years ago
- b0473a5 [libc++] Recommit r363692 to implement P0608R3 by Zhihao Yuan · 6 years ago
- e46f685 [libc++] Take 2: Implement CTAD for map and multimap by Louis Dionne · 6 years ago
- 681171b AIX system headers need stdint.h and inttypes.h to be re-enterable by Xing Xue · 6 years ago
- b82bfab [NFC][libc++] Remove stray semi-colon after function definition by Louis Dionne · 6 years ago
- 1d7f21e [libc++] Revert r363692 which implements P0608R3 by Zhihao Yuan · 6 years ago
- 1643cad Remove GCC C++03 fallbacks for decltype and static_assert. by Eric Fiselier · 6 years ago
- 389b4e6 Fix the floating point version of midpoint. It wasn't constexpr, among other things. Add more tests. As a drive-by, the LCD implementation had a class named '__abs' which did a 'absolute value to a common-type' conversion. Rename that to be '__ct_abs'. by Marshall Clow · 6 years ago
- f8f62ac [libc++] Implement P0608R3 - A sane variant converting constructor by Zhihao Yuan · 6 years ago
- 11aae35 [libc++] Revert the addition of map/multimap CTAD by Louis Dionne · 6 years ago
- 19c3167 [libc++] Keep __regex_word in sync with ctype_base by Mikhail Maltsev · 6 years ago
- ad46488 [libc++] Fix build with gcc 4.8 by Thomas Anderson · 6 years ago
- f68c6d5 Make GCC in C++03 Unsupported by Eric Fiselier · 6 years ago
- 78822a6 Apply [[nodebug]] to typedefs throughout the STL. by Eric Fiselier · 6 years ago
- 19430da [libc++] Implement deduction guides for <set> by Louis Dionne · 6 years ago
- a67757d [libcxx] Make std::tuple<> trivially constructible by Louis Dionne · 6 years ago
- 4211451 [libcxx] Slightly improved policy for handling experimental features by Louis Dionne · 6 years ago
- 49ae262 Implement deduction guides for map/multimap. Reviewed as https://reviews.llvm.org/D58587. Thanks to Quuxplusone for the submission. by Marshall Clow · 6 years ago
- 430415e Substantially reduce instantiations and debug size of std::function by Eric Fiselier · 6 years ago
- e590adb We had a _LIBCPP_ASSERT commented out because gcc 4.9 didn't like it. We (LLVM) now require GCC 5.1, so that's not a problem any more. Re-enable the assertion. Fixes PR#36863 by Marshall Clow · 6 years ago
- c30e2d9 [NFC][libcxx] Remove trailing whitespace by Louis Dionne · 6 years ago
- 58320be Add additional constraints on midpoint(pointer, pointer). Fixes PR#42037. by Marshall Clow · 6 years ago
- fd386dd Fix build breakage on 32-bit machines by Eric Fiselier · 6 years ago
- bb2c95d Rework std::type_info definition to support systems without fully by Eric Fiselier · 6 years ago
- feb0e9a Fix an incorrect 'Throws' in the regex code. Add a test for the new behavior. Reviewed as https://reviews.llvm.org/D61828. Thanks to Mark for the catch and the fix. by Marshall Clow · 6 years ago
- 087c094 P0722R3: Implement library support for destroying delete by Eric Fiselier · 6 years ago
- a3b377a [CMake] Copy C++ headers before configuring runtimes build by Chris Bieneman · 6 years ago
- 130106b Ensure that hash<basic_string> uses char_traits. Fixes PR#41876. Reviewed as https://reviews.llvm.org/D61954 by Marshall Clow · 6 years ago
- 853fd4b Fix missing std:: qualifier in __gnu_cxx::hash_map in C++03 by Eric Fiselier · 6 years ago
- a3dbe35 Remove `using namespace std;` in __gnu_cxx namespace. by Eric Fiselier · 6 years ago
- 2f32324 Mark private function __sign as constexpr. by Marshall Clow · 6 years ago
- da525f1 Remove unneeded <algorithm> include in cmath. by Eric Fiselier · 6 years ago
- d6842df [WebAssembly] WASI support for libcxx by Dan Gohman · 6 years ago
- 35323b7 Support overaligned types in `aligned_storage`. by Eric Fiselier · 6 years ago
- cac04cd Implement LWG 2960: nonesuch is insufficiently useless by Marshall Clow · 6 years ago
- b940d76 Add '_LIBCPP_ASSERT(ready())' to several match_results method that have this precondtion. Fix several tests which did not honor this precondition. Thanks to Andrey Maksimov for pointing this out. by Marshall Clow · 6 years ago
- cc57a78 Fix return type of std::tuple_cat. by Eric Fiselier · 6 years ago
- ddc4442 Remove incorrect explicit instantiation declarations for valarray by Richard Smith · 6 years ago
- ee568af Remove libc++ checks and workarounds for unsupported old versions of GCC (<4.9). by Richard Smith · 6 years ago
- 8a590a4 Fix buildbot failures after r359159. by Richard Smith · 6 years ago
- 93c37a9 Set _LIBCPP_DLL_VIS on _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS in MinGW mode by Martin Storsjo · 6 years ago
- e84fd85 Implement 'lerp'; which is the last bit of P0811. Mark that paper as complete. by Marshall Clow · 6 years ago
- 321a1f8 Implement midpoint for floating point types. Reviewed as https://reviews.llvm.org/D61014. by Marshall Clow · 6 years ago
- 6892a8e Use modern type trait implementations when available. by Richard Smith · 6 years ago
- 250205c Add std::is_constant_evaluated. by Eric Fiselier · 6 years ago
- 8e36575 Avoid name conflict with kernel headers by Eric Fiselier · 6 years ago
- dbd4f51 Fix implementation of ::abs and std::abs LWG 2192. by Eric Fiselier · 6 years ago
- a12cb9d [libc++] Make __debug_less::operator() constexpr by Thomas Anderson · 6 years ago
- b6402fd [libc++] Unconditionally enable the __pad_and_output optimization by Louis Dionne · 6 years ago
- 40056ac [libc++] Use the no_destroy attribute to avoid destroying debug DB statics by Louis Dionne · 6 years ago
- 6049636 Fix visibility for coroutine types on Windows by Eric Fiselier · 6 years ago
- ef93f38 Fix list/forward_list implementations of remove_if and unique to deal with predicates that are part of the sequence passed in. We already do this for remove. by Marshall Clow · 6 years ago
- 9b96c3d [libc++] Fix build failure with _LIBCPP_DEBUG=0 when iterators return values instead of references by Thomas Anderson · 6 years ago