1. 5143722 Xing Xue: Some minor changes for IBM XLC++/AIX. by Howard Hinnant · 11 years ago
  2. 04a2c71 Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. by Howard Hinnant · 11 years ago
  3. 5ec0ff8 G M: Improvements to Windows support. by Howard Hinnant · 11 years ago
  4. 5e57142 Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. by Howard Hinnant · 11 years ago
  5. 499cea1 Debug mode for string. This commit also marks the first time libc++ debug-mode has found a bug (found one in regex). Had to play with extern templates a bit to get this to work since string is heavily used within libc++.dylib. by Howard Hinnant · 11 years ago
  6. e31c432 Glen: replace obsolete _LIBCPP_CANTTHROW with _NOEXCEPT. by Howard Hinnant · 11 years ago
  7. 5c316a6 LWG 2145 - mark constructor for std::error_category as inline and constexpr. Leave the (existing, out-of-line, non-constexpr) in the dylib for compatibility with existing programs) by Marshall Clow · 11 years ago
  8. 7f76450 Xing Xue: port to IBM XLC++/AIX. by Howard Hinnant · 11 years ago
  9. 3e005bf Fix signed/unsigned warnings when building libc++ in C++14 mode by Marshall Clow · 11 years ago
  10. 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
  11. 8b00e6c Ok, 3 major changes for debug mode in one commit: by Howard Hinnant · 11 years ago
  12. e9df0a5 Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is by Howard Hinnant · 11 years ago
  13. b87922c Glen: Minor tweaks to locale.cpp to help it compile with exceptions turned off. by Howard Hinnant · 11 years ago
  14. ed14a76 Add some friendly messages to libcxx calls to abort(). by Howard Hinnant · 11 years ago
  15. 171771a War on tabs. by Howard Hinnant · 11 years ago
  16. 0769e6a Windows port for __codecvt_utf8<wchar_t>. by Howard Hinnant · 11 years ago
  17. 9a06b9d Don't free the C locale on NetBSD. by Joerg Sonnenberger · 11 years ago
  18. 725ae71 Windows support in thread::hardware_concurrency. by Howard Hinnant · 11 years ago
  19. 312926e Matthew Dempsky: POSIX defines that the _POSIX_C_SOURCE macros are to be set by user by Howard Hinnant · 11 years ago
  20. 09ca5d4 Matthew Dempsky: Same as stdexcept.cpp in libc++abi: we've already computed 'len strlen(msg)', so we can use memcpy() instead of strcpy(). by Howard Hinnant · 11 years ago
  21. a71a952 Add NetBSD support. by Joerg Sonnenberger · 11 years ago
  22. 6744403 Create a weak pthread_create reference on NetBSD to not force a by Joerg Sonnenberger · 11 years ago
  23. 9e98b34 Glen: This patch gets the string conversion functions working on Windows. It also refactors repetitive code in string.cpp do greatly reduce the repetitiveness, increasing maintainability. by Howard Hinnant · 11 years ago
  24. be764c9 Don't try to free the C locale. by Joerg Sonnenberger · 11 years ago
  25. 5328cd3 Initialize codecvt explicitly with the C locale, which might not be 0. by Joerg Sonnenberger · 11 years ago
  26. e58bc12 The push/pop variant of pragma GCC diagnostic is only supported by Clang by Joerg Sonnenberger · 11 years ago
  27. 63d8f7e Add explicit casts to unsigned char before calling ctype functions. by Joerg Sonnenberger · 11 years ago
  28. 912438c Use static_cast. by Joerg Sonnenberger · 11 years ago
  29. d3b5b6b Use reinterpret_casts directly in place of C-style casts. by Joerg Sonnenberger · 11 years ago
  30. 006ab1e Only use Clang pragma when compiling with clang. by Joerg Sonnenberger · 11 years ago
  31. df41821 Fix typos. by Joerg Sonnenberger · 11 years ago
  32. 6dcaf3e Fix bug in __libcpp_db::__iterator_copy. Add debug test for swaping lists. by Howard Hinnant · 11 years ago
  33. cf31d38 Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077133.html by Howard Hinnant · 11 years ago
  34. f6bdda0 Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077132.html by Howard Hinnant · 11 years ago
  35. a1985eb Reference: http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130325/077131.html by Howard Hinnant · 11 years ago
  36. fc2f021 Bruce Mitchener, Jr.: Port to emscripten. Fixes http://llvm.org/bugs/show_bug.cgi?id=15624. by Howard Hinnant · 11 years ago
  37. db4d478 Fix a few warnings/errors for compiling with -fno-exceptions. by Howard Hinnant · 11 years ago
  38. b74309e Marshall Clow found this memory problem in strstream using -fsanitize=address on the test suite. by Howard Hinnant · 11 years ago
  39. 903439f This is an optimization which produces improved launching time. There should be no functionality change. Clients should see no ABI differences. by Howard Hinnant · 11 years ago
  40. 53e2763 Removed raw references to __sun__, __FreeBSD__, __GLIBC__ and __linux__; now just check to see if they are defined. by Marshall Clow · 11 years ago
  41. dece7fe Removed raw references to __APPLE__; now just check to see if it is defined. by Marshall Clow · 11 years ago
  42. a22d2ad Removed raw references to _WIN32; now just check to see if it is defined. by Marshall Clow · 11 years ago
  43. e33c2d1 This should be nothing but a load-time optimization. I'm trying to reduce load time initializers and this is a big one. No visible functionality change intended. by Howard Hinnant · 11 years ago
  44. 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 · 11 years ago
  45. b18165e Belt and suspenders when calling sysconf by Marshall Clow · 11 years ago
  46. d854ce6 Another libc++ warning suppression on Linux; no functionality change by Marshall Clow · 11 years ago
  47. 9ae96d0 More libc++ warning suppression on Linux; no functionality change by Marshall Clow · 11 years ago
  48. 88c3190 Clean up some warnings for Linux build; No functionality change by Marshall Clow · 11 years ago
  49. 54e2fff Saleem Abdulrasool: If errno is defined as volatile int, the qualifier differences can cause by Howard Hinnant · 12 years ago
  50. e0f0bfb Saleem Abdulrasool: __terminate_handler and __unexpected_handler are defined but not used when by Howard Hinnant · 12 years ago
  51. 1b031c9 Fix a race in the construction of future. This fixes http://llvm.org/bugs/show_bug.cgi?id=14934. by Howard Hinnant · 12 years ago
  52. 3e3ae9e Fix string conversions functions to throw out_of_range properly. Fixes http://llvm.org/bugs/show_bug.cgi?id=14919. by Howard Hinnant · 12 years ago
  53. 21772ec Saleem Abdulrasool: GCC complains about the template functions as potentially not being able to be by Howard Hinnant · 12 years ago
  54. 5f767b7 Saleem Abdulrasool: cleanup a few more compile warnings emitted by GCC. by Howard Hinnant · 12 years ago
  55. bf68bdc Saleem Abdulrasool: avoid hardcoding buffer lengths. by Howard Hinnant · 12 years ago
  56. 0aa900e Saleem Abdulrasool: Silence warning and reduce unnecessary code in hash.cpp. by Howard Hinnant · 12 years ago
  57. c6e54b9 Saleem Abdulrasool: This just rounds up a few compile warnings emitted by GCC (4.7.2). by Howard Hinnant · 12 years ago
  58. 27c836f Remove redundant inits. Patch by Eitan Adler. by Chad Rosier · 12 years ago
  59. 0a69fa1 Zhang Xiongpang: Add definitions for const data members. Fixes http://llvm.org/bugs/show_bug.cgi?id=14585. by Howard Hinnant · 12 years ago
  60. a358fbe [CMake] Add support for selecting which c++ abi library to use. by Michael J. Spencer · 12 years ago
  61. 9c0df14 Rename uses of _ and __ because these are getting stepped on by macros from other system code. by Howard Hinnant · 12 years ago
  62. 460b4ca Some minor mingw64 porting tweaks from Glen. by Howard Hinnant · 12 years ago
  63. cf115d2 Change sleep_for, sleep_until, and the condition_variable timed wait by Howard Hinnant · 12 years ago
  64. 3882d39 Wrap throw in _LIBCPP_NO_EXCEPTIONS in debug.cpp. Calls abort if can't throw an exception. Fixes http://llvm.org/bugs/show_bug.cgi?id=13082. by Howard Hinnant · 12 years ago
  65. 96c60b4 Patch contributed by Dev Dude for mingw64 port. by Howard Hinnant · 12 years ago
  66. 4490c4a Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets. This is controls the data layout of all exceptions defined in <stdexcept>. This aligns the ABI with that of gcc-4.2. by Howard Hinnant · 12 years ago
  67. cd99236 Andrew Morrow: The attached patch updates the initialization of the 'struct tm' in by Howard Hinnant · 12 years ago
  68. ef793f2 Andrew Morrow: Among the various libc++ tests that currently don't pass on Linux are by Howard Hinnant · 12 years ago
  69. 403f91a Andrew Morrow: The attached patch is an attempt to implement by Howard Hinnant · 12 years ago
  70. 65f059b Despite my pathological distrust of spin locks, the number just don't lie. I've put a small spin in __sp_mut::lock() on std::mutex::try_lock(), which is testing quite well. In my experience, putting in a yield for every failed iteration is also a major performance booster. This change makes one of the performance tests I was using (a highly contended one) run about 20 times faster. 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. 8b5bb3c Patch by Andrew C. Morrow: Conditionally include cxxabi.h in new.cpp and typeinfo.cpp. Both new.cpp and typeinfo.cpp have code that is conditionally compiled by Howard Hinnant · 12 years ago
  73. 0405cc4 libc++: switch from using _ATTRIBUTE(noreturn) (which conflicts with a by Richard Smith · 12 years ago
  74. 8bf01dd noexcept applied to <future>. by Howard Hinnant · 12 years ago
  75. 6e1d851 noexcept applied to <thread>. by Howard Hinnant · 12 years ago
  76. c8f7413 noexcept applied to <condition_variable>. by Howard Hinnant · 12 years ago
  77. 499c61f noexcept and constexpr applied to <mutex>. by Howard Hinnant · 12 years ago
  78. f57bd56 noexcept and constexpr applied to <ios>. by Howard Hinnant · 12 years ago
  79. c83960a noexcept applied to <random>. by Howard Hinnant · 12 years ago
  80. 591e32d Teach libc++ to check for libc++abi and use its features if they're available. by Richard Smith · 12 years ago
  81. 46e9493 Appy constexpr to <memory>. Picked up a few missing noexcepts as well. by Howard Hinnant · 12 years ago
  82. cbdd089 Protect use of alignas against older versions of clang by Howard Hinnant · 12 years ago
  83. c756f5b libc++: only #include <cxxabi.h> if it exists. This allows libc++ to build by Richard Smith · 12 years ago
  84. 616e92d Put std::piecewise_construct_t back into the dylib for ABI stability. When clients are in C++11/constexpr mode this will be safely ignored because piecewise_construct is then declared with internal linkage. by Howard Hinnant · 12 years ago
  85. 2a5349b constexpr support for <utility>. Patch contributed by Jonathan Sauer. by Howard Hinnant · 12 years ago
  86. 1378397 Alter the terminal streams such that they do not get added to the atexit chain, and thus never get destructed. by Howard Hinnant · 12 years ago
  87. 21a84cf Undo some overzealous #ifdefs for LIBCXXRT. by David Chisnall · 12 years ago
  88. 558ae17 Fix moneypunct_byname algorithm to more accurately represent C locales in C++. by Jeffrey Yasskin · 12 years ago
  89. 05b57d5 Change some smart_ptr == 0 to smart_ptr == nullptr. Fixes http://llvm.org/bugs/show_bug.cgi?id=12185. by Howard Hinnant · 12 years ago
  90. fcbaf48 Add a warning to ctype<char>::classic_table() if not implemented. by Howard Hinnant · 12 years ago
  91. d0ed21e I'm reverting one of the changes made to exception.cpp in r151717. I'm unsure what the change was trying to do, but it didn't do the right thing for __APPLE__. So instead of trying to guess what was intended, I'm just putting it back the way it was. by Howard Hinnant · 12 years ago
  92. ea27419 Add support files required for building on Solaris. by David Chisnall · 12 years ago
  93. 997e454 Solaris port. Currently sees around 200 test failures, mostly related to by David Chisnall · 12 years ago
  94. 1e8b3f9 Some libcxxrt-compatibility cleanups (avoid defining things twice). by David Chisnall · 12 years ago
  95. 9d84832 At least temporarily move operator new/delete from the abi back to here. I'm having trouble reexporting it as a weak symbol. by Howard Hinnant · 12 years ago
  96. 335b151 Silence -Wmissing-field-initializers a little higher in the source. by Howard Hinnant · 12 years ago
  97. 3074a05 Initialize all the fields of struct tm before passing it to strftime. One of the uninitialized fields, probably the pointer field tm_zone, was causing a segfault on linux. Patch contributed by Jeffrey Yasskin. by Howard Hinnant · 12 years ago
  98. e1642e1 Move typeinfos for exceptions in <stdexcept> to the abi by Howard Hinnant · 12 years ago
  99. 982331b Fix up narrowing conversions in switch statement. by Howard Hinnant · 12 years ago
  100. 67872dd Make attributes on definition consistent with those on declaration. by Howard Hinnant · 12 years ago