<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/include/__tuple, 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>Apply new meta-programming traits throughout the library.</title>
<updated>2019-06-23T20:28:29+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2019-06-23T20:28:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3359a17b3aef1effa494da3abe7f438f5bb184a7'/>
<id>urn:sha1:3359a17b3aef1effa494da3abe7f438f5bb184a7</id>
<content type='text'>
The new meta-programming primitives are lower cost than the old versions. This patch removes those old versions and switches libc++ to use the new ones.

llvm-svn: 364160
</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>
<entry>
<title>Update more file headers across all of the LLVM projects in the monorepo</title>
<updated>2019-01-19T10:56:40+00:00</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2019-01-19T10:56:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=57b08b0944046a6a57ee9b7b479181f548a5b9b4'/>
<id>urn:sha1:57b08b0944046a6a57ee9b7b479181f548a5b9b4</id>
<content type='text'>
to reflect the new license. These used slightly different spellings that
defeated my regular expressions.

We understand that people may be surprised that we're moving the header
entirely to discuss the new license. We checked this carefully with the
Foundation's lawyer and we believe this is the correct approach.

Essentially, all code in the project is now made available by the LLVM
project under our new license, so you will see that the license headers
include that license only. Some of our contributors have contributed
code under our old license, and accordingly, we have retained a copy of
our old license notice in the top-level files in each project and
repository.

llvm-svn: 351648
</content>
</entry>
<entry>
<title>Change  from a  to a . Fixes PR#39871.</title>
<updated>2019-01-11T21:57:12+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2019-01-11T21:57:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e49576014077d4080f51a56799fca0bdf9dbb522'/>
<id>urn:sha1:e49576014077d4080f51a56799fca0bdf9dbb522</id>
<content type='text'>
llvm-svn: 350972
</content>
</entry>
<entry>
<title>Cleanup remaining usages of _LIBCPP_HAS_NO_&lt;c++11-feature&gt; in tuple and utility</title>
<updated>2017-04-19T01:23:39+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2017-04-19T01:23:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2987087182e2cb52df19490e502c38cfc9b8cc51'/>
<id>urn:sha1:2987087182e2cb52df19490e502c38cfc9b8cc51</id>
<content type='text'>
llvm-svn: 300644
</content>
</entry>
<entry>
<title>[NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS</title>
<updated>2017-01-04T23:56:00+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2017-01-04T23:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e2f2d1edef9fda1c7533850cdcbeccf8083a677a'/>
<id>urn:sha1:e2f2d1edef9fda1c7533850cdcbeccf8083a677a</id>
<content type='text'>
The name _LIBCPP_TYPE_VIS_ONLY is no longer accurate because both
_LIBCPP_TYPE_VIS and _LIBCPP_TYPE_VIS_ONLY expand to
__attribute__((__type_visibility__)) with Clang. The only remaining difference
is that _LIBCPP_TYPE_VIS_ONLY can be applied to templates whereas
_LIBCPP_TYPE_VIS cannot (due to dllimport/dllexport not being allowed on
templates).

This patch renames _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS.

llvm-svn: 291035
</content>
</entry>
<entry>
<title>Fix private inheritance in C++03 tuple_size</title>
<updated>2017-01-04T23:35:51+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2017-01-04T23:35:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e5b41f7ccf965756a2fca2e96208bb5885b48b21'/>
<id>urn:sha1:e5b41f7ccf965756a2fca2e96208bb5885b48b21</id>
<content type='text'>
llvm-svn: 291032
</content>
</entry>
<entry>
<title>[libcxx] Re-implement LWG 2770 again: Fix tuple_size to work with structured bindings</title>
<updated>2017-01-04T22:38:46+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2017-01-04T22:38:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cb0d4df97490ec2d2b1cdf7574d26b1bc4063599'/>
<id>urn:sha1:cb0d4df97490ec2d2b1cdf7574d26b1bc4063599</id>
<content type='text'>
Summary:
This patch attempts to re-implement a fix for LWG 2770, but not the actual specified PR. 

The PR for 2770 specifies tuple_size&lt;T const&gt; as only conditionally providing a `::value` member. However C++17 structured bindings require `tuple_size&lt;T const&gt;` to be complete only if  `tuple_size&lt;T&gt;` is also complete. Therefore this patch implements only provides the specialization `tuple_size&lt;T CV&gt;` iff `tuple_size&lt;T&gt;` is a complete type.

This fixes http://llvm.org/PR31513.

Reviewers: mclow.lists, rsmith, mpark

Subscribers: mpark, cfe-commits

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

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