1. 48413c8 [libc++] Fix link error with _LIBCPP_HIDE_FROM_ABI_PER_TU and std::string by Louis Dionne · 6 years ago
  2. 56bc01d [libc++] Add C++17 deduction guides for std::function by Louis Dionne · 6 years ago
  3. 548f2e8 Bump the trunk version to 10.0.0svn by Hans Wennborg · 6 years ago
  4. 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
  5. c59091f [libc++] Implement P0433: deduction guides for <unordered_map> by Louis Dionne · 6 years ago
  6. 68a0f8c Improve compile time of variant. by Eric Fiselier · 6 years ago
  7. 19063b9 Cleanup whitespace in <variant>. NFC. by Eric Fiselier · 6 years ago
  8. 301501f Avoid eager template instantiation caused by the variant narrowing checks. by Eric Fiselier · 6 years ago
  9. 478bb09 Fix non-conformance it `std::tuple`. by Eric Fiselier · 6 years ago
  10. 6f5ab14 Add option to disable variant narrowing conversion changes. by Eric Fiselier · 6 years ago
  11. 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
  12. f579c7c Fix memory leak in set and map. by Eric Fiselier · 6 years ago
  13. 2980850 [libc++] Implement deduction guides for <unordered_set> by Louis Dionne · 6 years ago
  14. 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
  15. a386369 Make ~mutex and ~condition_variable trivial on Windows. by Eric Fiselier · 6 years ago
  16. 47e6bb8 Fix PR27658 - Make ~mutex trivial when possible. by Eric Fiselier · 6 years ago
  17. 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
  18. 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
  19. 78af2bf Fix tuple's conditionally explicit constructors for very weird user types. by Eric Fiselier · 6 years ago
  20. ba4d4df [libc++] Update availability markup for Filesystem on Apple platforms by Louis Dionne · 6 years ago
  21. e299a7e Use new '__libcpp_is_constant_evaluated' call to remove an '#ifdef' from the bit code. NFC by Marshall Clow · 6 years ago
  22. 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
  23. 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
  24. 6062354 Bit Operations: P0556, P0553 and P1355. Reviewed as: https://reviews.llvm.org/D51262 by Marshall Clow · 6 years ago
  25. b87e5f5 Ensure bitset's string constructor doesn't poison the overload set. by Eric Fiselier · 6 years ago
  26. 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
  27. b10aebc Implement LWG2221: 'Formatted output for nullptr_t' Reviewed as: https://reviews.llvm.org/D63053 by Marshall Clow · 6 years ago
  28. 759c9bf __threading_support: Remove (void) in favor of (). by Bruce Mitchener · 6 years ago
  29. 8cc83b0 Fix -Wdouble-promotion warnings. by Bruce Mitchener · 6 years ago
  30. 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
  31. 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
  32. de635b6 Revert "Change the ABI version and ABI namespace to be `_LIBCPP_VERSION`" by Eric Fiselier · 6 years ago
  33. 3a4b49e Change the ABI version and ABI namespace to be `_LIBCPP_VERSION` by Eric Fiselier · 6 years ago
  34. 20f2ecc Use C++11 implementation of unique_ptr in C++03. by Eric Fiselier · 6 years ago
  35. 90cd963 Apply new meta-programming traits throughout the library. by Eric Fiselier · 6 years ago
  36. 64cad86 Add super fast _IsSame trait for internal use. by Eric Fiselier · 6 years ago
  37. 4d0f193 Add noexcept throughout <atomic> by Eric Fiselier · 6 years ago
  38. 80f67f3 Add new style meta-programming primatives. by Eric Fiselier · 6 years ago
  39. 52f7636 Implement P0340R3: Make 'underlying_type' SFINAE-friendly. Reviewed as https://reviews.llvm.org/D63574 by Marshall Clow · 6 years ago
  40. 59c47a9 Use rvalue references throughout the is_constructible traits. by Eric Fiselier · 6 years ago
  41. 3f10018 Make move and forward work in C++03. by Eric Fiselier · 6 years ago
  42. 3d80477 Enable aligned_union in C++03 by Eric Fiselier · 6 years ago
  43. 92ffd7f Remove dead non-variadic workarounds in <type_traits> by Eric Fiselier · 6 years ago
  44. b62bdff Make rvalue metaprogramming traits work in C++03. by Eric Fiselier · 6 years ago
  45. 52f7dfb Remove even more dead code. by Eric Fiselier · 6 years ago
  46. bf5a8da Assume __is_final, __is_base_of, and friends. by Eric Fiselier · 6 years ago
  47. 613f006 Remove dead config now that C++03 requires Clang. by Eric Fiselier · 6 years ago
  48. 1e0a5c8 [libc++] Avoid using timespec when it might not be available by Mikhail Maltsev · 6 years ago
  49. b0473a5 [libc++] Recommit r363692 to implement P0608R3 by Zhihao Yuan · 6 years ago
  50. e46f685 [libc++] Take 2: Implement CTAD for map and multimap by Louis Dionne · 6 years ago
  51. 681171b AIX system headers need stdint.h and inttypes.h to be re-enterable by Xing Xue · 6 years ago
  52. b82bfab [NFC][libc++] Remove stray semi-colon after function definition by Louis Dionne · 6 years ago
  53. 1d7f21e [libc++] Revert r363692 which implements P0608R3 by Zhihao Yuan · 6 years ago
  54. 1643cad Remove GCC C++03 fallbacks for decltype and static_assert. by Eric Fiselier · 6 years ago
  55. 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
  56. f8f62ac [libc++] Implement P0608R3 - A sane variant converting constructor by Zhihao Yuan · 6 years ago
  57. 11aae35 [libc++] Revert the addition of map/multimap CTAD by Louis Dionne · 6 years ago
  58. 19c3167 [libc++] Keep __regex_word in sync with ctype_base by Mikhail Maltsev · 6 years ago
  59. ad46488 [libc++] Fix build with gcc 4.8 by Thomas Anderson · 6 years ago
  60. f68c6d5 Make GCC in C++03 Unsupported by Eric Fiselier · 6 years ago
  61. 78822a6 Apply [[nodebug]] to typedefs throughout the STL. by Eric Fiselier · 6 years ago
  62. 19430da [libc++] Implement deduction guides for <set> by Louis Dionne · 6 years ago
  63. a67757d [libcxx] Make std::tuple<> trivially constructible by Louis Dionne · 6 years ago
  64. 4211451 [libcxx] Slightly improved policy for handling experimental features by Louis Dionne · 6 years ago
  65. 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
  66. 430415e Substantially reduce instantiations and debug size of std::function by Eric Fiselier · 6 years ago
  67. 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
  68. c30e2d9 [NFC][libcxx] Remove trailing whitespace by Louis Dionne · 6 years ago
  69. 58320be Add additional constraints on midpoint(pointer, pointer). Fixes PR#42037. by Marshall Clow · 6 years ago
  70. fd386dd Fix build breakage on 32-bit machines by Eric Fiselier · 6 years ago
  71. bb2c95d Rework std::type_info definition to support systems without fully by Eric Fiselier · 6 years ago
  72. 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
  73. 087c094 P0722R3: Implement library support for destroying delete by Eric Fiselier · 6 years ago
  74. a3b377a [CMake] Copy C++ headers before configuring runtimes build by Chris Bieneman · 6 years ago
  75. 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
  76. 853fd4b Fix missing std:: qualifier in __gnu_cxx::hash_map in C++03 by Eric Fiselier · 6 years ago
  77. a3dbe35 Remove `using namespace std;` in __gnu_cxx namespace. by Eric Fiselier · 6 years ago
  78. 2f32324 Mark private function __sign as constexpr. by Marshall Clow · 6 years ago
  79. da525f1 Remove unneeded <algorithm> include in cmath. by Eric Fiselier · 6 years ago
  80. d6842df [WebAssembly] WASI support for libcxx by Dan Gohman · 6 years ago
  81. 35323b7 Support overaligned types in `aligned_storage`. by Eric Fiselier · 6 years ago
  82. cac04cd Implement LWG 2960: nonesuch is insufficiently useless by Marshall Clow · 6 years ago
  83. 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
  84. cc57a78 Fix return type of std::tuple_cat. by Eric Fiselier · 6 years ago
  85. ddc4442 Remove incorrect explicit instantiation declarations for valarray by Richard Smith · 6 years ago
  86. ee568af Remove libc++ checks and workarounds for unsupported old versions of GCC (<4.9). by Richard Smith · 6 years ago
  87. 8a590a4 Fix buildbot failures after r359159. by Richard Smith · 6 years ago
  88. 93c37a9 Set _LIBCPP_DLL_VIS on _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS in MinGW mode by Martin Storsjo · 6 years ago
  89. e84fd85 Implement 'lerp'; which is the last bit of P0811. Mark that paper as complete. by Marshall Clow · 6 years ago
  90. 321a1f8 Implement midpoint for floating point types. Reviewed as https://reviews.llvm.org/D61014. by Marshall Clow · 6 years ago
  91. 6892a8e Use modern type trait implementations when available. by Richard Smith · 6 years ago
  92. 250205c Add std::is_constant_evaluated. by Eric Fiselier · 6 years ago
  93. 8e36575 Avoid name conflict with kernel headers by Eric Fiselier · 6 years ago
  94. dbd4f51 Fix implementation of ::abs and std::abs LWG 2192. by Eric Fiselier · 6 years ago
  95. a12cb9d [libc++] Make __debug_less::operator() constexpr by Thomas Anderson · 6 years ago
  96. b6402fd [libc++] Unconditionally enable the __pad_and_output optimization by Louis Dionne · 6 years ago
  97. 40056ac [libc++] Use the no_destroy attribute to avoid destroying debug DB statics by Louis Dionne · 6 years ago
  98. 6049636 Fix visibility for coroutine types on Windows by Eric Fiselier · 6 years ago
  99. 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
  100. 9b96c3d [libc++] Fix build failure with _LIBCPP_DEBUG=0 when iterators return values instead of references by Thomas Anderson · 6 years ago