<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/include/__functional_base, 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-26T14:51:10+00:00</updated>
<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>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>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>[libc++] Make sure we can build libc++ with -fvisibility=hidden</title>
<updated>2018-10-25T12:13:43+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2018-10-25T12:13:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=9b3222f6134f40b68e16faf694ed9e97bc9fd325'/>
<id>urn:sha1:9b3222f6134f40b68e16faf694ed9e97bc9fd325</id>
<content type='text'>
Summary:
When building with -fvisibility=hidden, some symbols do not get exported from
libc++.dylib. This means that some entities are not explicitly given default
visibility in the source code, and that we rely on the fact -fvisibility=default
is the default. This commit explicitly gives default visibility to those
symbols to avoid being dependent on the command line flags used.

The commit also remove symbols from the dylib -- those symbols do not
actually need to be exported from the dylib and this should not be an
ABI break.

Finally, in the future, we may want to mark the whole std:: namespace as
having hidden visibility (to switch from opt-out to opt-in), in which
case the changes done in this commit will be required.

Reviewers: EricWF

Subscribers: mgorny, christof, dexonsmith, libcxx-commits

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

llvm-svn: 345260
</content>
</entry>
<entry>
<title>[libc++] Add deprecated attributes to many deprecated components</title>
<updated>2018-09-23T18:35:00+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2018-09-23T18:35:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ea5cd3b4760ebe1b0ad4469aa9ba221e00795c51'/>
<id>urn:sha1:ea5cd3b4760ebe1b0ad4469aa9ba221e00795c51</id>
<content type='text'>
Summary:
These deprecation warnings are opt-in: they are only enabled when the
_LIBCXX_DEPRECATION_WARNINGS macro is defined, which is not the case
by default. Note that this is a first step in the right direction, but
I wasn't able to get an exhaustive list of all deprecated components
per standard, so there's certainly stuff that's missing. The list of
components this commit marks as deprecated is:

in C++11:
- auto_ptr, auto_ptr_ref
- binder1st, binder2nd, bind1st(), bind2nd()
- pointer_to_unary_function, pointer_to_binary_function, ptr_fun()
- mem_fun_t, mem_fun1_t, const_mem_fun_t, const_mem_fun1_t, mem_fun()
- mem_fun_ref_t, mem_fun1_ref_t, const_mem_fun_ref_t, const_mem_fun1_ref_t, mem_fun_ref()

in C++14:
- random_shuffle()

in C++17:
- unary_negate, binary_negate, not1(), not2()

&lt;rdar://problem/18168350&gt;

Reviewers: mclow.lists, EricWF

Subscribers: christof, dexonsmith, llvm-commits

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

llvm-svn: 342843
</content>
</entry>
<entry>
<title>[libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARY</title>
<updated>2018-08-01T02:08:59+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2018-08-01T02:08:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c8e84ff25115ed0da2d6e3a81eac40712b467258'/>
<id>urn:sha1:c8e84ff25115ed0da2d6e3a81eac40712b467258</id>
<content type='text'>
Summary: As suggested by Marshall in https://reviews.llvm.org/D49914

Reviewers: mclow.lists, EricWF

Subscribers: christof, dexonsmith, cfe-commits

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

llvm-svn: 338475
</content>
</entry>
<entry>
<title>Remove unused code from __functional_base. NFC.</title>
<updated>2018-06-06T06:42:27+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2018-06-06T06:42:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cb5b004a9b2ed3e3d0d1636628549bfc0fbe6716'/>
<id>urn:sha1:cb5b004a9b2ed3e3d0d1636628549bfc0fbe6716</id>
<content type='text'>
Patch from Arthur O'Dwyer.

`__user_alloc_construct_impl` is used by &lt;experimental/memory_resource&gt;, but
this `__user_alloc_construct` is never used.

Also, `&lt;experimental/memory_resource&gt;` doesn't need a full definition of
`std::tuple`; just the forward declaration in `&lt;__tuple&gt;` will suffice.

Reviewed as https://reviews.llvm.org/D46806

llvm-svn: 334069
</content>
</entry>
<entry>
<title>Un-inline a few more variables that are exported from the dylib.</title>
<updated>2018-01-02T19:01:45+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2018-01-02T19:01:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a911f39d3dc8d03f3634e165ac89190d5feff2fe'/>
<id>urn:sha1:a911f39d3dc8d03f3634e165ac89190d5feff2fe</id>
<content type='text'>
llvm-svn: 321664
</content>
</entry>
</feed>
