<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/include/utility, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2019-09-30T20:55:30+00:00</updated>
<entry>
<title>Refactor default constructor SFINAE in pair and tuple.</title>
<updated>2019-09-30T20:55:30+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2019-09-30T20:55:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c8ad8686ac072fb35862f4d5e09cb1ab91a15a8e'/>
<id>urn:sha1:c8ad8686ac072fb35862f4d5e09cb1ab91a15a8e</id>
<content type='text'>
Refactor the  recent implicit default constructor changes to match the
existing SFINAE style.

llvm-svn: 373263
</content>
</entry>
<entry>
<title>[libc++] Take 2: Implement LWG 2510</title>
<updated>2019-09-26T14:51:10+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-09-26T14:51:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e16f2cb6789286dbfa4a184cef25b91dfb499206'/>
<id>urn:sha1:e16f2cb6789286dbfa4a184cef25b91dfb499206</id>
<content type='text'>
Summary:
LWG2510 makes tag types like allocator_arg_t explicitly default
constructible instead of implicitly default constructible. It also
makes the constructors for std::pair and std::tuple conditionally
explicit based on the explicit-ness of the default constructibility
for the pair/tuple's elements.

This was previously committed as r372777 and reverted in r372832 due to
the commit breaking LLVM's build in C++14 mode. This issue has now been
addressed.

Reviewers: mclow.lists

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D65161

llvm-svn: 372983
</content>
</entry>
<entry>
<title>Revert r372777: [libc++] Implement LWG 2510 and its follow-ups</title>
<updated>2019-09-25T09:10:38+00:00</updated>
<author>
<name>Ilya Biryukov</name>
<email>ibiryukov@google.com</email>
</author>
<published>2019-09-25T09:10:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a3d337a9a7d00d82bb190c5e551181d3998f6b98'/>
<id>urn:sha1:a3d337a9a7d00d82bb190c5e551181d3998f6b98</id>
<content type='text'>
This also reverts:
 - r372778: [libc++] Implement LWG 3158
 - r372782: [libc++] Try fixing tests that fail on GCC 5 and older
 - r372787: Purge mentions of GCC 4 from the test suite

Reason: the change breaks compilation of LLVM with libc++, for details see
http://lists.llvm.org/pipermail/libcxx-dev/2019-September/000599.html

llvm-svn: 372832
</content>
</entry>
<entry>
<title>[libc++] Implement LWG 2510</title>
<updated>2019-09-24T20:18:54+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-09-24T20:18:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=95411dd426e6ea5b13c8f1bb7c4ba7190ecd6c1a'/>
<id>urn:sha1:95411dd426e6ea5b13c8f1bb7c4ba7190ecd6c1a</id>
<content type='text'>
Summary:
LWG2510 makes tag types like allocator_arg_t explicitly default
constructible instead of implicitly default constructible. It also
makes the constructors for std::pair and std::tuple conditionally
explicit based on the explicit-ness of the default constructibility
for the pair/tuple's elements.

Reviewers: mclow.lists, EricWF

Subscribers: christof, jkorous, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D65161

llvm-svn: 372777
</content>
</entry>
<entry>
<title>Consolidate swap, swap_ranges, and iter_swap in &lt;type_traits&gt;.</title>
<updated>2019-09-11T17:39:24+00:00</updated>
<author>
<name>Zoe Carver</name>
<email>z.zoelec2@gmail.com</email>
</author>
<published>2019-09-11T17:39:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=b51d5605b1817fdce33c5f30316b0b5a5aef5116'/>
<id>urn:sha1:b51d5605b1817fdce33c5f30316b0b5a5aef5116</id>
<content type='text'>
NFC. Thanks to @Quuxplusone (Arthur O'Dwyer) for this change.

llvm-svn: 371639
</content>
</entry>
<entry>
<title>[NFC][libc++] Add missing EXPLICIT to pair and tuple synopsis</title>
<updated>2019-07-22T20:45:23+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-07-22T20:45:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e35c5121da5832195a17a85c498edfe9e51f6bd2'/>
<id>urn:sha1:e35c5121da5832195a17a85c498edfe9e51f6bd2</id>
<content type='text'>
The constructors for std::pair and std::tuple have been made conditionally
explicit, however the synopsis in the headers do not reflect that.

llvm-svn: 366735
</content>
</entry>
<entry>
<title>This patch makes swap functions constexpr. Both swap overloads, swap_ranges and iter_swap are updated (with tests).</title>
<updated>2019-07-05T20:13:34+00:00</updated>
<author>
<name>Zoe Carver</name>
<email>z.zoelec2@gmail.com</email>
</author>
<published>2019-07-05T20:13:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=28e0187175ceeadae61d01fcedefa15f97f454f0'/>
<id>urn:sha1:28e0187175ceeadae61d01fcedefa15f97f454f0</id>
<content type='text'>
llvm-svn: 365238
</content>
</entry>
<entry>
<title>Fix -Wdouble-promotion warnings.</title>
<updated>2019-07-01T16:13:31+00:00</updated>
<author>
<name>Bruce Mitchener</name>
<email>bruce.mitchener@gmail.com</email>
</author>
<published>2019-07-01T16:13:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ba41d3b1fd68ce1efa467df93e6a22faa277a944'/>
<id>urn:sha1:ba41d3b1fd68ce1efa467df93e6a22faa277a944</id>
<content type='text'>
Reviewers: mclow.lists

Subscribers: christof, ldionne, cfe-commits, libcxx-commits

Differential Revision: https://reviews.llvm.org/D62782

llvm-svn: 364798
</content>
</entry>
<entry>
<title>Apply [[nodebug]] to typedefs throughout the STL.</title>
<updated>2019-06-12T02:03:31+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2019-06-12T02:03:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=14d4869209cc8ff9a53aaa5a59d6409fbc1c5f5d'/>
<id>urn:sha1:14d4869209cc8ff9a53aaa5a59d6409fbc1c5f5d</id>
<content type='text'>
When applied to a typedef or alias template, the [[nodebug]] attribute
makes the typedef transparent to the debugger, so instead of seeing
`std::__function::__alloc_func&lt;remove_reference&lt;void(&amp;)()&gt;::type,
allocator&lt;remove_reference&lt;void(&amp;)()&gt;, void()&gt;::_Target` you see
`void(&amp;)()` as the type of the variable in your debugger.

Removing all this SFINAE noise from debug info has huge binary size
wins, in addition to improving the readability.

For now this change is on by default. Users can override it by
specifying -D_LIBCPP_NODEBUG_TYPE=

llvm-svn: 363117
</content>
</entry>
<entry>
<title>[libc++] Declare std::tuple_element as struct instead of class</title>
<updated>2019-04-01T16:39:34+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-04-01T16:39:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2b0c7abba35ac2dc8e00c121b93476ff879bfd86'/>
<id>urn:sha1:2b0c7abba35ac2dc8e00c121b93476ff879bfd86</id>
<content type='text'>
Similarly to https://reviews.llvm.org/rL350972, this revision changes
std::tuple_element from class to struct.

Fixes PR41331.
Thanks to Jan Wilken Dörrie for the patch.

Differential Revision: https://reviews.llvm.org/D60069

llvm-svn: 357411
</content>
</entry>
</feed>
