summaryrefslogtreecommitdiffstats
path: root/www
Commit message (Collapse)AuthorAgeFilesLines
* Merge to upstream r231255.Dan Albert2015-03-043-26/+64
| | | | Change-Id: Ia8ee1801b42943464b99f28b6a83647458f3efb5
* Merge to upstream r225300.Dan Albert2015-01-063-14/+178
| | | | Change-Id: I2b23715db9ac129ff80aa78ad5824db0a4d6fbb3
* Merge to upstream r222492.Dan Albert2014-11-203-9/+164
| | | | Change-Id: I6a0a6e90d217a69531ec3bb5ca0a367f39f4a1da
* Update to upstream r216384.Dan Albert2014-09-035-191/+766
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This rebase skips the following patches in upstream: + 37025e1b32d44751243257975b9e3d45b2873266 Make the helper routines in string really be constexpr. This required a bit of refacoring in algorithm as well. Give them better names while we're at it. All of these are internal rotines; no visible functionality change. + 164b297099f486abe42122fe1aefe7eb741b7acf Implement string_view from the library fundamentals TS (n4023). Also works in C++11 and 03, with reduced functionality (mostly in the area of constexpr) + e4694b41295484e5c521d2c281de9330c6d60c79 Formatting improvements in the <string_view> synopsis suggested by RSmith. No functionality change. + 3a61b30f3affb1ba9412793a0a570ac87e6d26b3 Minor cleanup for string_view; mostly from suggestions by Richard Smith. Also, make the tests pass under c++03 + 484728789ed4aee35e62c031cb3392a5982a5d0f string_view enhancements. Move to the correct namespace. Better constexpr support (thanks to Richard for the suggestions). Update the tests to match this. Add <experimental/__config for experimental macros/etc to live. + b1a40264dcb88479e9227faaeb015da8e51fbe79 [libcxx] Add <experimental/utility> header for LFTS. + 3ee7233c8072ef912e249e391b35168f559bb239 [libcxx] expose experimental::erased_type for all standard versions. + 67740670f980cf43bbc2daf352dff89fd6771008 NFC. Remove trailing whitespace and tabs. + b9536101dcc36995794ea81a4f74b5f132211142 NFC. Move definition of _LIBCPP_ASSERT into __debug header and remove external include guards. + 98c4e404ca8c524c54b4e7ede97b807355422b53. Revert "Turn off extern templates for most uses." Bug: 17255369 Change-Id: I629ff16275d50e4cc8767b253a2c0542468348d8
* Implement LWG issue #2135. If something goes wrong in ↵Marshall Clow2014-03-261-1/+1
| | | | | | condition_variable::wait, call terminate() rather than throwing an error. Do this indirectly, by marking the call as 'noexcept'. This is better than just calling terminate() directly, because it gives a better error message on the console. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@204778 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark LWG issues #2075 and #2142 as complete. 2142 was a change to the standardMarshall Clow2014-03-251-3/+3
| | | | | | | | | to remove redundant wording, which required no changes to libc++. 2075 was a rewrite of the requirements for forward progress, and again, requires no changes to the library. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@204724 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a test to make sure we're doing the right thing for throwing exceptions ↵Marshall Clow2014-03-241-1/+1
| | | | | | from deferred functions. This is LWG issue #2186. No change to the library needed. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@204678 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark LWG Issue #2288 as complete. This was wording cleanup, no code changes ↵Marshall Clow2014-03-241-3/+3
| | | | | | | | | | | | | required. Also mark #2104 as complete. Leave the implementation in libc++ as noexcept, since implementations are allowed to add noexcept to non-virtual calls. If we throw from unique_lock& operator=(unique_lock&& u), then that means the preconditions were violated, and calling terminate() (as a result of throwing from a noexcept function) is as good example of undefined behavior as any other. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@204653 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement N3891: A proposal to rename shared_mutex to shared_timed_mutexDavid Majnemer2014-03-171-1/+1
| | | | | | | | | | This is as straightforward as it sounds, a renamed from shared_mutex to shared_timed_mutex. Note that libcxx .dylib and .so files built with c++14 support need to be rebuilt. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@204078 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove Issue #2235 from the Chicago section. The resolution was approved in ↵Marshall Clow2014-03-151-1/+0
| | | | | | Bristol (and it is listed there), and then is was approved *again* in Chicago. Thanks to STL @ microsoft for the catch git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203995 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG 2360: 'reverse_iterator::operator*() is unimplementable'. Note ↵Marshall Clow2014-03-111-1/+1
| | | | | | that this is a (small) behavior change in the library. Reverse iterators whose base iterators' operator* return references to 'within themselves' have been sacrificed to the greater goal of avoiding data races. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203587 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark LWG #2314. 'apply() should return decltype(auto) and use decay_t before ↵Marshall Clow2014-03-111-1/+1
| | | | | | tuple_size' as complete. This is a correction to some example code in the standard, no change needed for libc++. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203579 91177308-0d34-0410-b5e6-96231b3b80d8
* Final bit for LWG #2263; test different allocator pointer types. Note that ↵Marshall Clow2014-03-111-1/+1
| | | | | | libc++ already does the right thing here; I've just added tests to ensure that it stays this way. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203539 91177308-0d34-0410-b5e6-96231b3b80d8
* Add tests for LWG issue #2356. Stability of erasure in unordered associative ↵Marshall Clow2014-03-101-1/+1
| | | | | | containers. Libc++ already does this, but now we have tests for it. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203494 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark issues #2357 (wording changes in the standard, no functionality change) ↵Marshall Clow2014-03-101-2/+2
| | | | | | and #2132 (libc++ already does this) as complete. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203478 91177308-0d34-0410-b5e6-96231b3b80d8
* Update status for LWG 2193 and 2344.Marshall Clow2014-03-071-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@203291 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG #2212: std::is_final. This requires compiler support, which ↵Marshall Clow2014-03-051-2/+2
| | | | | | modern versions of clang provide. Also mark LWG #2230 as complete - no code changes needed. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202934 91177308-0d34-0410-b5e6-96231b3b80d8
* Update synposis in <memory> to show move semantics for weak_ptr; add tests ↵Marshall Clow2014-03-051-4/+4
| | | | | | 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. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202931 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix issue number error; 2141 --> 2291 and mark it as completeMarshall Clow2014-03-041-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202884 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a SG1 paper and some SG1 issues that affect the library to the task list.Marshall Clow2014-03-041-3/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202881 91177308-0d34-0410-b5e6-96231b3b80d8
* Apply David Majnemer's patch updating the links to the papers from Chicago ↵Marshall Clow2014-03-041-4/+4
| | | | | | and Issaquah. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202878 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark issues #2240 (wording only) and #2268 (revision 202876) as complete.Marshall Clow2014-03-041-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202877 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG 2324: Insert iterator constructors should use addressof(). Add ↵Marshall Clow2014-03-031-2/+2
| | | | | | two new container classes to the test suite that overload operator &, and add test cases to the insert/front_insert/back_insert iterator tests that use these containers. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202741 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG Paper n3887: Consistent Metafunction Aliases. This adds ↵Marshall Clow2014-03-031-1/+1
| | | | | | std::tuple_element_t<> as an alias for tuple_element<>::type. Clean up the synopsis for tuple_element in <utility> as well. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202673 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG Issue #2285 - make_reverse_iterator. Also mark issues #1450 ↵Marshall Clow2014-03-031-6/+6
| | | | | | and #2205 as complete; they are just wording changes in the standard. Mark issues #2359, #2320 and #2322 as complete - libc++ implements them already. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202671 91177308-0d34-0410-b5e6-96231b3b80d8
* More LWG issues. Mark #2182, #2323 and #2213 as complete. Add a test for ↵Marshall Clow2014-02-271-4/+4
| | | | | | #2339, and mark that as complete. No actual changes to the libc++ code; all of these were already in place. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202407 91177308-0d34-0410-b5e6-96231b3b80d8
* LWG issue #2188: Reverse iterator does not fully support targets that ↵Marshall Clow2014-02-271-3/+3
| | | | | | overload operator&. Also mark #2272 and #2299 as complete; libc++ already implements them. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202339 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG issue 2306: match_results::reference should be value_type&, ↵Marshall Clow2014-02-261-1/+1
| | | | | | not const value_type&. This is a general move by the LWG to have the reference type of read-only containers be a non-const reference; however, there are no methods that return a non-const reference to a match_result entry, so there's no worries about getting a non-const reference to a constant object. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202214 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark LWG issue 2299 as complete. No code changes; libc++ already implements ↵Marshall Clow2014-02-251-1/+1
| | | | | | this. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202203 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark LWG Issue 2257 as complete.Marshall Clow2014-02-251-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202162 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark LWG Issues 2278 and 2313 as complete. No code changes needed; libc++ ↵Marshall Clow2014-02-251-2/+2
| | | | | | already implemented both of these. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202161 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG issue 2301: Mark std::tie as constexprMarshall Clow2014-02-251-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202158 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement LWG Issues #2329 and #2332 - disallow iterators into temporary ↵Marshall Clow2014-02-191-2/+2
| | | | | | regexes and regexes into temporary strings git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@201717 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark issues 2280, 2258, 2304, 2317, 2350 and 2346 as completed.Marshall Clow2014-02-191-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@201704 91177308-0d34-0410-b5e6-96231b3b80d8
* Mark issue 2293, 2241 and 2308 as completeMarshall Clow2014-02-151-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@201460 91177308-0d34-0410-b5e6-96231b3b80d8
* First pass at the Issaquah issues listMarshall Clow2014-02-151-2/+61
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@201459 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix LWG Issue 2078. Make std::async(policy,...) try multiple policies until ↵Marshall Clow2013-11-031-1/+1
| | | | | | one succeeds. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@193960 91177308-0d34-0410-b5e6-96231b3b80d8
* Update status of issuesMarshall Clow2013-10-231-5/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@193228 91177308-0d34-0410-b5e6-96231b3b80d8
* Updated status of issues and featuresMarshall Clow2013-10-121-12/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192546 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix LWG Issue 2141: common_type trait produces reference typesMarshall Clow2013-10-071-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192142 91177308-0d34-0410-b5e6-96231b3b80d8
* Marked issue 2284 as completeMarshall Clow2013-10-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192085 91177308-0d34-0410-b5e6-96231b3b80d8
* Make it possible to link against libstdc++ as well as libsupc++ with CMake.Peter Collingbourne2013-10-061-1/+8
| | | | | | | | | | | | | | | Linking against libstdc++, rather than libsupc++, is probably better for people who need to link against clients of libstdc++. Because libsupc++ is provided only as a static library, its globals are not shared between the static library and the copy linked into libstdc++. This has been found to cause at least one test failure. This also removes a number of symbols which were multiply defined between libstdc++ and libc++, only when linking with libstdc++. Differential Revision: http://llvm-reviews.chandlerc.com/D1825 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192075 91177308-0d34-0410-b5e6-96231b3b80d8
* LWG Issue 2247Marshall Clow2013-10-061-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192058 91177308-0d34-0410-b5e6-96231b3b80d8
* Updated status post-ChicagoMarshall Clow2013-10-061-5/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@192057 91177308-0d34-0410-b5e6-96231b3b80d8
* Fixed bad link for n3789; thanks to Chip Davis for the catchMarshall Clow2013-09-281-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191598 91177308-0d34-0410-b5e6-96231b3b80d8
* Missed a change that didn't have an issue number 'GB 9'Marshall Clow2013-09-271-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191575 91177308-0d34-0410-b5e6-96231b3b80d8
* Updated table with results from ChicagoMarshall Clow2013-09-271-6/+32
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191573 91177308-0d34-0410-b5e6-96231b3b80d8
* Apply LWG 2048. It is amazing to me that this actually works, but the ↵Howard Hinnant2013-09-211-1/+1
| | | | | | existing tests confirm that it does. c++1y status page now showing libc++ is complete for c++1y modulo dynarray issues. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191142 91177308-0d34-0410-b5e6-96231b3b80d8
* Apply LWG 2021. This is only a documentation change. Also bringing c++1y ↵Howard Hinnant2013-09-211-4/+4
| | | | | | status page up to date. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@191141 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix link to dynarray issueMarshall Clow2013-09-131-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@190707 91177308-0d34-0410-b5e6-96231b3b80d8