1. 566bcb4 Fix most GCC attribute ignored warnings by Eric Fiselier · 9 years ago
  2. 4951a48 Fix for PR26812: possible overflow issue in std::allocator::allocate by Marshall Clow · 9 years ago
  3. 61d4dd0 Another chunk of N4089 by Marshall Clow · 9 years ago
  4. 7a3731f Preemptively disable unsigned integer sanitization in 32 and 64 bit versions of __murmur2_or_cityhash. This lets people use the unsigned integer overflow checker in UBSAN w/o getting hits from libc++'s hash code (where the unsigned integer overflow is legal and deliberate)> Patch by @danielaustin. Reviewed as: http://reviews.llvm.org/D15973 by Marshall Clow · 9 years ago
  5. 28c02db Add 3 more missing inline/visibility attributes. by Evgeniy Stepanov · 9 years ago
  6. 3f159e8 Implement P0074: Making owner_less more flexible by Marshall Clow · 9 years ago
  7. a3b25f8 Cleanup: move visibility/linkage attributes to the first declaration. by Evgeniy Stepanov · 9 years ago
  8. 88fa03a Add a test for LWG#2466: allocator_traits::max_size() default behavior is incorrect by Marshall Clow · 9 years ago
  9. 332ab91 Fix LWG#2127: Move-construction with raw_storage_iterator. by Marshall Clow · 9 years ago
  10. aff153a [libcxx] Constrain unique_ptr::operator=(unique_ptr<Tp, Dp>) in C++03 mode by Eric Fiselier · 9 years ago
  11. bb2f28e Recommit rL245802: Cleanup fancy pointer rebinding in list using __rebind_pointer. by Eric Fiselier · 9 years ago
  12. d686dda Revert r245802. It violates the incomplete type requirements. by Eric Fiselier · 9 years ago
  13. a276cb0 Cleanup fancy pointer rebinding in list using __rebind_pointer. by Eric Fiselier · 9 years ago
  14. 00f4a49 [libcxx] Allow use of <atomic> in C++03. Try 3. by Eric Fiselier · 9 years ago
  15. d434e2a Broke C++03 compatibility in 245330. Fix that. by Marshall Clow · 9 years ago
  16. af961ed implement more of N4258 - Cleaning up noexcept in the standard library. Specifically add new noexcept stuff to vector and string's move-assignment operations by Marshall Clow · 9 years ago
  17. 692177d Enable and fix warnings during the build. by Eric Fiselier · 9 years ago
  18. cd6ed54 Make sure that __libcpp_compressed_pair_imp default-constructs its' members, rather than value-initializing them. Fixes PR#24137 by Marshall Clow · 9 years ago
  19. 7d914d1 Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. by Marshall Clow · 9 years ago
  20. c6e4669 [libcxx] Add atomic_support.h header to src that handles needed atomic operations. by Eric Fiselier · 9 years ago
  21. b81d6f5 Noticed that std::allocator<const T> was missing the definition for is_always_equal. Fixed this, and added a test for it. by Marshall Clow · 9 years ago
  22. 46d06b9 Fix illegal chars that snuck into <memory> by Marshall Clow · 9 years ago
  23. cb12621 Fix ASAN bot; missing bookkeeping in r240136. by Marshall Clow · 9 years ago
  24. c411337 Fix PR#18843. Thanks to Howard for the fix by Marshall Clow · 9 years ago
  25. 3a0e430 [libcxx] Fix detection of __is_final. by Eric Fiselier · 9 years ago
  26. f0324bc Implement the first part of N4258 - allocator_traits<X>::is_always_equal. Also fixes PR#23723 by Marshall Clow · 9 years ago
  27. 56523ff In the case where we are copying/moving zero elements, do less work by Marshall Clow · 9 years ago
  28. ebc3169 Remove debugging code by Marshall Clow · 9 years ago
  29. bf0460e Don't try to memcpy zero bytes; sometimes the source pointer is NULL, and that's UB. Thanks to Nuno Lopes for the catch. by Marshall Clow · 9 years ago
  30. 60784f6 Fix PR#23647 - make_shared<volatile bool> - second try by Marshall Clow · 9 years ago
  31. fc3a3ff Revert 238354 while I figure out what broke in weak_ptr by Marshall Clow · 9 years ago
  32. 83f8153 Fix PR#23647 - make_shared<volatile bool> by Marshall Clow · 9 years ago
  33. 5dce73d Implement LWG2433: uninitialized_copy()/etc. should tolerate overloaded operator& by Marshall Clow · 9 years ago
  34. 0ad232a Fix for LWG Issue 2415: Inconsistency between unique_ptr and shared_ptr by Marshall Clow · 9 years ago
  35. dbaf7a0 Fix for LWG2454: Add raw_storage_iterator::base() member by Marshall Clow · 9 years ago
  36. 66302c6 In many places, there was an #ifdef/#else block that selected one of two implmentations of rebind_alloc based on whether or not we had template aliases. Create a helper struct to encapsulate that bit of logic, and replace all the ifdefs with uses of that struct. No functionality change intented. by Marshall Clow · 10 years ago
  37. 088ed9f [libcxx] Optimize vectors uninitialized construction of trivial types from an iterator range. by Eric Fiselier · 10 years ago
  38. f1b30c4 Handle function name conflicts in _LIBCPP_MSVCRT mode by Saleem Abdulrasool · 10 years ago
  39. 8492cd8 Remove use of _[A-Z] identifiers and poison them to detect usage by Eric Fiselier · 10 years ago
  40. 4b3ca8c Implement LWG2400 - 'shared_ptr's get_deleter() should use addressof()', and add tests. Mark LWG2400 and LWG2404 as complete by Marshall Clow · 10 years ago
  41. 3f5579f Fix typo in allocator_traits::construct. This fixes PR14175, which shows up if an allocator has a no-args construct method by Marshall Clow · 10 years ago
  42. 4e7d536 Add support for "fancy" pointers to shared_ptr. Fixes PR20616 by Eric Fiselier · 10 years ago
  43. 8d86b2e Allow libc++ to be built on systems without POSIX threads by Jonathan Roelofs · 10 years ago
  44. 394451d Fix a typo in the noexcept calculation for __compressed_pair::swap. Thanks to EricWF for the bug report and the fix. by Marshall Clow · 10 years ago
  45. ba6dbf4 Some calls to get<>() were qualified. Some were not. Qualify them all. Fixes bug #20092. Thanks to Agustín Bergé for the bug report and the fix. by Marshall Clow · 10 years ago
  46. 73c1fce Use __builtin_operator_new/__builtin_operator_delete when available. This by Richard Smith · 10 years ago
  47. 5f64a2b Fix bug #18350. Add tests for tuples of all the smart pointers (except auto_ptr) by Marshall Clow · 11 years ago
  48. 23ef151 Update synposis in <memory> to show move semantics for weak_ptr; add tests for already existing move semantics. Mark LWG issues #2315 (no changes needed), 2316 (move semantics for weak_ptr), 2252 (previous commit) and 2271 (previous commit) as complete. by Marshall Clow · 11 years ago
  49. e1678a1 Remove default function template argument from the header. by Logan Chien · 11 years ago
  50. 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
  51. 8127758 David Chisnall: macro protect 'test' in __has_pointer_type_imp. by Howard Hinnant · 11 years ago
  52. 37c4acf G M: Make shared_ptr a little more gentle for some compilers. No impact on clang. by Howard Hinnant · 11 years ago
  53. 1b5f3ad Updated the synopsis for weak_ptr<T>::owner_before to match the code. No code changes. by Marshall Clow · 11 years ago
  54. 08b4f3f LWG Issue 2162: mark allocator_traits::maxsize as noexcept by Marshall Clow · 11 years ago
  55. 0f678bd Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. by Howard Hinnant · 11 years ago
  56. a4e87ab My previous reorganization of addressof broke -std=c++03. Thanks much to Arnold Schwaighofer for catching this. This patch also catches a few more missing addressof in <future>, thanks go to Zhihao Yuan for catching these. by Howard Hinnant · 11 years ago
  57. a709c82 Revert r187927. by Arnold Schwaighofer · 11 years ago
  58. d8bfe7b Zhihao Yuan: Replace operator& with addressof in reference_wrapper constructor. by Howard Hinnant · 11 years ago
  59. 24ae8f8 Matthew Dempsky: Attached patch replaces the type punning with memcpy(), which on by Howard Hinnant · 11 years ago
  60. fb55110 Adorn make_unique with visibility and inline attributes by Marshall Clow · 11 years ago
  61. fd7481e Implement n3656 - make_unique. Thanks to Howard for the review and suggestions. by Marshall Clow · 11 years ago
  62. 9360e9f Minor bug fix for allowing an extension of const-qualified types in containers. by Howard Hinnant · 11 years ago
  63. 8c23819 Expose accidentally removed __compressed_pair constructor taking piecewise_construct_t. This fixes http://llvm.org/bugs/show_bug.cgi?id=15918 . by Howard Hinnant · 12 years ago
  64. 05e7d24 default_delete needs a static_assert against void types. I had previously thought that sizeof(void) would take care of this. I was wrong. by Howard Hinnant · 12 years ago
  65. 4313ec3 addressof misbehaving for type with an implicit conversion operator to char&. This fixes http://llvm.org/bugs/show_bug.cgi?id=15754 by Howard Hinnant · 12 years ago
  66. 83eade6 No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. by Howard Hinnant · 12 years ago
  67. 4a0e74f Alexey Samsonov: #ifdefs out undefined function in static build of libc++ w/o RTTI. by Howard Hinnant · 12 years ago
  68. f619e23 Fix exception safety bug in vector::push_back by Howard Hinnant · 12 years ago
  69. 9c0df14 Rename uses of _ and __ because these are getting stepped on by macros from other system code. by Howard Hinnant · 12 years ago
  70. 33be35e Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you send me a patch to CREDITS.TXT? by Howard Hinnant · 12 years ago
  71. 5fec82d Implement [util.smartptr.shared.atomic]. This is the last unimplemented by Howard Hinnant · 12 years ago
  72. 46e9493 Appy constexpr to <memory>. Picked up a few missing noexcepts as well. by Howard Hinnant · 12 years ago
  73. 9b763e0 Revert fix to http://llvm.org/bugs/show_bug.cgi?id=12867 for the reason now included in the code comment. by Howard Hinnant · 12 years ago
  74. 7626576 Protect __shared_weak_count::__get_deleter declaration with _LIBCPP_NO_RTTI. Fixes http://llvm.org/bugs/show_bug.cgi?id=12867 by Howard Hinnant · 12 years ago
  75. 87073e4 Greatly scale back ambitions of emulating move semantics in C++03 mode. It was causing more problems than it solved. This fixes http://llvm.org/bugs/show_bug.cgi?id=12704. by Howard Hinnant · 13 years ago
  76. 7786188 Modernize conversion to bool to the explicit bool conversion operator (library wide). This fixes http://llvm.org/bugs/show_bug.cgi?id=12058. by Howard Hinnant · 13 years ago
  77. 3fadda3 Modernize relational operators for shared_ptr and unique_ptr. This includes adding support for nullptr, and using less<T*>. Fixes http://llvm.org/bugs/show_bug.cgi?id=12056. by Howard Hinnant · 13 years ago
  78. b0bfd9b Implement a few optimizations for vector push_back and insert. Fixes r10828365. by Howard Hinnant · 13 years ago
  79. a187787 Enable full functionality of shared_ptr<const void> by adding allocator<const void>. Credit to John Hurley for discovering this bug. by Howard Hinnant · 13 years ago
  80. 5719940 1. Fix make_shared<const T>. 2. Allow allocator<const T> as an extension. 3. Refactor work which fixed unique_ptr<const T[]>. 4. Remove no-longer-needed private declarations from unique_ptr. 5. Add constraints to some shared_ptr and weak_ptr constructors and assignment operators so that is_constructible/is_assignable give the correct answers for shared_ptr and weak_ptr. 6. Make defensive preparations in the shared_ptr free functions for the introduction of shared_ptr<T[]> in the future. 7. As an optimization, add move constructor and move assignment to weak_ptr. by Howard Hinnant · 13 years ago
  81. 8292d74 The exception recovery mechanism for the uninitialized_* algorithms did not work for iterators into discontiguous memory. by Howard Hinnant · 13 years ago
  82. 6cc99fa Fix http://llvm.org/bugs/show_bug.cgi?id=11616 by Howard Hinnant · 13 years ago
  83. 8e84350 Allow unique_ptr<T const []> to be constructed and assigned from a unique_ptr<T[]> by Howard Hinnant · 13 years ago
  84. 0a63119 Allow unique_ptr<T const []> to be constructed with a T* (in addition to a const T*) by Howard Hinnant · 13 years ago
  85. d4cf215 Fix http://llvm.org/bugs/show_bug.cgi?id=11461. Credit Alberto Ganesh Barbati. by Howard Hinnant · 13 years ago
  86. c00f75d Installation of CityHash by Craig Silverstein by Howard Hinnant · 13 years ago
  87. 40c13d3 Starting using murmur2 when combining multiple size_t's into a single hash, and also for basic_string. Also made hash<thread::id> ever so slighly more portable. I had to tweak one test which is questionable (definitely not portable) anyway. by Howard Hinnant · 13 years ago
  88. cf2654b Version #next on the hash functions for scalars. This builds on Dave's work, extends it to T*, and changes the way double and long double are handled (no longer convert to float on 32 bit). I also picked up a minor bug with uninitialized bits on the upper end of size_t when sizeof(size_t) > sizeof(T), e.g. in hash<float>. Most of the functionality has been put in one place: __scalar_hash in <memory>. Unfortunately I could not reuse __scalar_hash for hash<long double> on x86 because of the padding bits which need to be zeroed. I didn't want to add this zeroing step to the more general __scalar_hash when it isn't needed (in the absence of padding bits). I'm not ignoring the hash<string> issue (possibly changing that to a better hash). I just haven't gotten there yet. by Howard Hinnant · 13 years ago
  89. ec3773c Quash a whole bunch of warnings by Howard Hinnant · 13 years ago
  90. 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 13 years ago
  91. 66c6f97 Add protection from min/max macros by Howard Hinnant · 13 years ago
  92. 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
  93. f8800b1 Fix <rdar://problem/10217868>. by Howard Hinnant · 13 years ago
  94. 23369ee Configure to get along with 2.9 clang by Howard Hinnant · 13 years ago
  95. 464aa5c http://llvm.org/bugs/show_bug.cgi?id=10390 by Howard Hinnant · 13 years ago
  96. 61aa601 Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191 by Howard Hinnant · 13 years ago
  97. 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
  98. 35d2fcf Teach libc++ about the addressof() overloads it needs to work with by Douglas Gregor · 13 years ago
  99. 2b1b2d4 Provide names for template and function parameters in forward declarations. The purpose is to aid automated documentation tools. by Howard Hinnant · 13 years ago
  100. 18884f4 Second try at getting noexcept on move and swap for deque. I changed std::alloctor to propagate_on_container_move_assignment so as to make deque<T> move assignment noexcept. What we really need is a compile-time switch that says an allocator always compares equal. by Howard Hinnant · 13 years ago