1. 1d4a1ed Revert "Update aosp/master libcxx rebase to r263688" by Dan Albert · 8 years ago
  2. 14273e8 Cleanup superfluous std:: qualifiers in <type_traits> by Eric Fiselier · 8 years ago
  3. 7995c48 Optimize declval for compile times. Patch from Eric Niebler. by Eric Fiselier · 8 years ago
  4. 6aec020 Fix PR27538. Remove __is_convertible specializations for array and function types. by Eric Fiselier · 8 years ago
  5. 8f1e73d Add is_swappable/is_nothrow_swappable traits by Eric Fiselier · 8 years ago
  6. 566bcb4 Fix most GCC attribute ignored warnings by Eric Fiselier · 8 years ago
  7. 8d5cbd7 Add 'is_callable' and 'is_nothrow_callable' traits and cleanup INVOKE. by Eric Fiselier · 8 years ago
  8. 134ff65 Implement LWG issue 2219 - support reference_wrapper in INVOKE by Eric Fiselier · 8 years ago
  9. dc414cd Teach map/unordered_map how to optimize 'emplace(Key, T)'. by Eric Fiselier · 8 years ago
  10. 83c9dc1 Extract key to avoid preemptive mallocs in insert/emplace in associative containers by Eric Fiselier · 8 years ago
  11. 735026e Make std::addressof constexpr in C++17 (Clang only). by Eric Fiselier · 8 years ago
  12. 8b15aee Add __unconstref for future use by Eric Fiselier · 8 years ago
  13. 2fe62cd Disable CFI checks in std::addressof. by Evgeniy Stepanov · 8 years ago
  14. d812865 Fix __is_referenceable to work with vector types. Fixes PR#26654 and 26656. Thanks to Evgeniy for the reports, and to Eric for the suggestion on how to fix it. by Marshall Clow · 8 years ago
  15. 2960ae2 Teach __hash_table how to handle unordered_map's __hash_value_type. by Eric Fiselier · 8 years ago
  16. 949215c Remove dead code missed in r258852. by Eric Fiselier · 8 years ago
  17. e01f946 Fix PR26103 - Error calling is_convertible with incomplete type. Patch from Michael Daniels. by Eric Fiselier · 8 years ago
  18. 219d4ef Add __uncvref type for use in later patches by Eric Fiselier · 9 years ago
  19. 7a7960f Implement LWG#2101 'Some transformation types can produce impossible types' Introduced a new (internal) type trait '__is_referenceable' with tests. Use that trait in add_lvalue_reference, add_rvalue_reference and add_pointer. by Marshall Clow · 9 years ago
  20. d18b496 Missed this on the previous (255517) commit by Marshall Clow · 9 years ago
  21. bbca174 Remove redundant _LIBCPP_ALWAYS_INLINE attribute from __convert_to_integral overloads by Eric Fiselier · 9 years ago
  22. ea97290 Fix bugs in alignment_of_v, etc. Re-enable the newly added tests by Marshall Clow · 9 years ago
  23. a3e7f52 Implement more of P0006; Type Traits Variable Templates. by Marshall Clow · 9 years ago
  24. fe99a30 Implement P0013R1: Logical Operator Type Traits. Make a hidden implementation (__and_, __or_, and __not_) so that we can use them elsewhere in non-C++17 code - for example, in the LFTS by Marshall Clow · 9 years ago
  25. 55d741c Walter pointed out some missing includes in the tests. Fixing the includes uncovered a couple bugs in the _v type traits. Fixed those, too by Marshall Clow · 9 years ago
  26. 6455d85 More of P0006R0: type traits variable aliases for C++17. by Marshall Clow · 9 years ago
  27. 94611a8 Implement the first part of P0006R0: Adopt Type Traits Variable Templates for C++17. Significantly augment the existing tests. by Marshall Clow · 9 years ago
  28. 514c831 Remove possible trailing padding from aligned_storage. Patch from Yiran Wang by Eric Fiselier · 9 years ago
  29. 65a6f64 make common_type SFINAE-friendly and support void. Patch from Agustin Berge. by Eric Fiselier · 9 years ago
  30. 6d9da58 Remove unused code. NFC by Marshall Clow · 9 years ago
  31. cae4cab Move __lazy_* metafunctions to type traits and add tests by Eric Fiselier · 9 years ago
  32. ba865ff Protect template argument from user interference. by Joerg Sonnenberger · 9 years ago
  33. e1be30b Fix typo in unused variable name. by Nick Lewycky · 9 years ago
  34. 12c6d9c [libcxx] Get is_*_destructible tests passing in C++03. by Eric Fiselier · 9 years ago
  35. 4983580 Cleanup result_of tests and fix issues with the C++03 result_of. by Eric Fiselier · 9 years ago
  36. 3a0e430 [libcxx] Fix detection of __is_final. by Eric Fiselier · 9 years ago
  37. b7fc49f Make __void_t unary and always provide it. by Eric Fiselier · 9 years ago
  38. eeeada1 Enable __is_trivially* intrinsics for GCC 5.1 by Eric Fiselier · 9 years ago
  39. 724b5ab Refactor is_member_function_pointer to use is_function and not __member_function_traits. by Eric Fiselier · 9 years ago
  40. e62560a Add support for N4389 - std::bool_constant by Marshall Clow · 9 years ago
  41. c254b36 Remove constexpr support for std::apply because it introduces regressions. by Eric Fiselier · 9 years ago
  42. 3a4964a Qualify an internal call in is_assignable to prevent ADL lookup, which would 'complete' an type definition unnecessarily. Thanks to Richard Smith for the report. by Marshall Clow · 9 years ago
  43. 4bd1546 [libcxx] Fix PR22771 - Support access control SFINAE in the library version of is_convertible. by Eric Fiselier · 9 years ago
  44. ffbfbcd Create macro to allow testing of is_convertible without the compiler builtin. by Eric Fiselier · 9 years ago
  45. 13858ee [libcxx] Add <experimental/tuple> header for LFTS. by Eric Fiselier · 9 years ago
  46. da1818a [libc++] Try and prevent evaluation of `is_default_constructible` on tuples default constructor if it is not needed. by Eric Fiselier · 9 years ago
  47. 89465dc [libc++] Fix PR20084 - std::is_function<void() const> failed. by Eric Fiselier · 9 years ago
  48. 31cb7fe [libcxx] Properly convert the count arguments to the *_n algorithms before use. by Eric Fiselier · 9 years ago
  49. 6027993 K-Ballo found a place where we were using 'V' as a template parameter. Replace with '_Vp' for protection against user-defined macros. by Marshall Clow · 10 years ago
  50. 88aae92 Implement void_t from N3911. Add a private version for use in the library before C++1z. Update the 1z status page, marking a bunch of issues that don't require library changes as complete (2129, 2212, 2230, 2233, 2325, 2365, 2376) by Marshall Clow · 10 years ago
  51. b6e0ef2 Fix rvalue bug in __has_operator_addressof by Eric Fiselier · 10 years ago
  52. 341b590 Fix operator & detection trait to check for free function overloads as well by Eric Fiselier · 10 years ago
  53. 38d9005 Whitespace maintenance. Remove a bunch of tabs that snuck in. No functionality change by Marshall Clow · 10 years ago
  54. 950ee77 [libcxx] Fix SFINAE in <cmath>. Patch from K-Ballo. by Eric Fiselier · 10 years ago
  55. df9722e Fix for PR 19616: 'tuple_cat of nested tuples fails in noexcept specification'. Thanks to Louis Dionne for the fix. by Marshall Clow · 10 years ago
  56. d132bf4 Fix some type-traits (is_assignable, etc) dealing with classes that take non-const references as 'right hand side'. Add tests. Fixes PR# 20836 by Marshall Clow · 10 years ago
  57. e33e03e Fix PR#20834 - 'is_trivially_destructible yeilds wrong answer for arrays of unknown bound' Thanks to K-ballo for the bug report. Update a few of the other tests while we're here, and fix a typo in a test name. by Marshall Clow · 10 years ago
  58. 63648cf Fix is_member_function_pointer does not account for ellipsis. PR20345. Patch from Agustin Berge. by Eric Fiselier · 10 years ago
  59. 6f8821d [libcxx] Remove use of default function template parameters in type traits. Fixes DR20484 by Eric Fiselier · 10 years ago
  60. 2b44e3d Correctly implement LWG 2049; std::is_destructible. by Marshall Clow · 10 years ago
  61. 48e7e9f Support the built-in type-trait support in gcc 4.7 and later. Thanks to Albert Wong for the patch. by Marshall Clow · 10 years ago
  62. 81aa3a7 Patch from Albert J. Wong to make type_traits take advantage of gcc intrinsics in 4.7 and later. No functionality change when using clang. by Marshall Clow · 10 years ago
  63. 4f3368e Fix a problem exposed by r208825, which caused bind (and other bits of libc++) to stop working. And tests by Marshall Clow · 10 years ago
  64. 067e91d Use compiler intrinsic __is_constructible if available by Marshall Clow · 10 years ago
  65. 8a71d23 [libc++] Teach is_integral, is_[un]signed and make_[un]signed about __[u]int128_t by Stephan Tolksdorf · 10 years ago
  66. 24b29a0 Mark is_final as a C++14 feature. by Marshall Clow · 10 years ago
  67. ebd6c2b Implement LWG #2212: std::is_final. This requires compiler support, which modern versions of clang provide. Also mark LWG #2230 as complete - no code changes needed. by Marshall Clow · 10 years ago
  68. 0648cc5 Solve the errors by Yaron Keren · 10 years ago
  69. a2df82b Implement LWG Issue 2346: integral_constant's member functions should be marked noexcept by Marshall Clow · 10 years ago
  70. 71e699d Fix for PR17606 - result_of (and INVOKE) works incorrectly for member function pointers with ref qualifiers. Also a drive-by fix for common_type in C++03 mode. Thanks to Michel Morin for the bug report and the proposed fix. by Marshall Clow · 10 years ago
  71. 708dd84 Rename some internal templates to avoid conflict with complier intrinsics. __is_constructible --> __libcpp_is_constructible, __is_nothrow_constructible --> __libcpp_is_nothrow_constructible, and __is_nothrow_assignable --> __libcpp_is_nothrow_assignable. No functionality change. by Marshall Clow · 11 years ago
  72. 8896ac3 Rename libc++ internal templates __is_void, __is_integral, __is_floating_point, __is_pointer, __is_function_imp, __is_function, __is_member_function_pointer, __is_member_pointer, __is_signed_impl, __is_signed, __is_unsigned_impl, __is_unsigned to __libcpp_is_XXX, because some compilers have decided that __is_XXX are keywords. No functionality change. by Marshall Clow · 11 years ago
  73. 0ea7f8c Rename several internal templates to get rid of ___ (triple underscores) or worse, four. No functionality change. by Marshall Clow · 11 years ago
  74. 854a7a0 Patch by Howard. First part of fix for PR18218; add type traits needed to do the right thing. Fix the problems in PR18218 for isnan and pow - they also need to be applied to the other functions in <cmath>. Also, a drive-by fix for the test - now actually calls test_abs() by Marshall Clow · 11 years ago
  75. bfaafd5 Don't use T as template argument, it is part of the application namespace. by Joerg Sonnenberger · 11 years ago
  76. 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
  77. dab89a1 Fix LWG Issue 2141: common_type trait produces reference types by Marshall Clow · 11 years ago
  78. 79d8c99 LWG Issue 2247: Implement type trait 'is_null_pointer' by Marshall Clow · 11 years ago
  79. 01afa5c Implement N3672, optional<T>. by Howard Hinnant · 11 years ago
  80. d179407 is_destructible for function types was mistakenly returning true instead of false. This is true in both C++11 and C++1y, but has been clarified by the post C++11 LWG issue 2049. by Howard Hinnant · 11 years ago
  81. de8fc6b Relax complete-type check for functions and function pointers to allow void return type. This bug was exposed by Eli Friedman's commit to clang r188324. Anywhere this version of clang ships, this libc++ fix must follow. However this fix is compatible with previous clangs, and so this libc++ doesn't need to wait for this clang. by Howard Hinnant · 11 years ago
  82. 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
  83. 80e19ac Add a check for arrays of unknown bounds to is_destructible. This fixes http://llvm.org/bugs/show_bug.cgi?id=16839 by Howard Hinnant · 11 years ago
  84. e9df0a5 Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is by Howard Hinnant · 11 years ago
  85. 01a0e90 Make std::forward and std::move (and std::move_if_noexcept) constexpr in C++14 by Marshall Clow · 11 years ago
  86. d29bb4b Implement n3545 for c++14 by Marshall Clow · 11 years ago
  87. 933afa9 Patch for N3655 (Transformation type traits) with Howard's additions by Marshall Clow · 11 years ago
  88. 6287c65 Remove cv qualifiers from member pointers in the __member_pointer_traits test. This was causing a const-qualified bind result to malfunction. This was a recent regression due to the new use of __member_pointer_traits in restricting the __invokable and __invoke_of tests. by Howard Hinnant · 11 years ago
  89. ecc9742 Constrain __invoke functions more accurately. This fixes http://llvm.org/bugs/show_bug.cgi?id=15861 . by Howard Hinnant · 11 years ago
  90. 5544f7e Somehow aligned_union got dropped through the cracks. This adds it. Did a drive-by fix of alignment_of while I was in the neighborhood. by Howard Hinnant · 11 years ago
  91. 11a50ac Richard Smith: It was pointed out to me off-list that libc++'s non-compiler-builtin by Howard Hinnant · 11 years ago
  92. 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
  93. b2f2b68 Implement std::is_base_of for the case where we don't have a compiler by Richard Smith · 12 years ago
  94. 4af2cf3 Richard Smith: This fixes a problem in std::is_constructible for incomplete types, and those types with a user-defined operator,(). by Howard Hinnant · 12 years ago
  95. 9c0df14 Rename uses of _ and __ because these are getting stepped on by macros from other system code. by Howard Hinnant · 12 years ago
  96. 33be35e Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you send me a patch to CREDITS.TXT? by Howard Hinnant · 12 years ago
  97. a516028 Michel Morin: My previous fix for C++03 was incomplete. by Howard Hinnant · 12 years ago
  98. a0852ff Apply patches supplied by Michel Morin in http://llvm.org/bugs/show_bug.cgi?id=13601 to correct bugs in is_convertible for the case that the intrinsic __is_convertible_to is not available. by Howard Hinnant · 12 years ago
  99. e87514a Patch constributed by Michel Moren in http://llvm.org/bugs/show_bug.cgi?id=13592 . Fixes is_convertible<From, To> when To is an abstract type. by Howard Hinnant · 12 years ago
  100. e41f475 Further tweaks on relaxing complete type checking for function. by Howard Hinnant · 12 years ago