<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx, 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>2020-06-26T20:46:12+00:00</updated>
<entry>
<title>[libc++] Fix recursive instantiation in std::array.</title>
<updated>2020-06-26T20:46:12+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2020-04-09T21:39:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=77d76b71d7df39b573dfa1e391096a040e9b7bd3'/>
<id>urn:sha1:77d76b71d7df39b573dfa1e391096a040e9b7bd3</id>
<content type='text'>
The use of the `&amp;&amp; ...` fold expression in std::array's deduction guides
recursively builds a set of binary operator expressions of depth N where
`N` is the number of elements in the initializer.

This is problematic because arrays may be large, and instantiation
depth is limited.

This patch addresses the issue by flattening the SFINAE using
the existing `__all` type trait.

(cherry picked from commit c6eb584c64872fbb779df14acd31c1f3947f6e52)
</content>
</entry>
<entry>
<title>Bump version to 10.0.1</title>
<updated>2020-04-13T14:13:36+00:00</updated>
<author>
<name>Tom Stellard</name>
<email>tstellar@redhat.com</email>
</author>
<published>2020-04-08T14:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=4822f2a6154742ab24e0266d6c4b0c2937d22ab7'/>
<id>urn:sha1:4822f2a6154742ab24e0266d6c4b0c2937d22ab7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ReleaseNotes: remove in-progress warnings, tidy up a bit</title>
<updated>2020-02-28T16:11:03+00:00</updated>
<author>
<name>Hans Wennborg</name>
<email>hans@chromium.org</email>
</author>
<published>2020-02-28T16:11:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=4c6e5899859651d5f0907fc4d5752e616c1598c3'/>
<id>urn:sha1:4c6e5899859651d5f0907fc4d5752e616c1598c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[libc++] Fix ABI break in __bit_reference.</title>
<updated>2020-02-20T14:32:05+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2020-02-19T16:59:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7a18790ae2f4b92dc26b2be963e588c8837d0076'/>
<id>urn:sha1:7a18790ae2f4b92dc26b2be963e588c8837d0076</id>
<content type='text'>
The libc++ __bit_iterator type has weird ABI calling conventions as a
quirk
of the implementation. The const bit iterator is trivial, but the
non-const
bit iterator is not because it declares a user-defined copy constructor.

Changing this now is an ABI break, so this test ensures that each type
is trivial/non-trivial as expected.

The definition of 'non-trivial for the purposes of calls':
  A type is considered non-trivial for the purposes of calls if:
      * it has a non-trivial copy constructor, move constructor, or
            destructor, or
	        * all of its copy and move constructors are deleted.

(cherry picked from commit a829443cc7359ecf0f2de8f82519f511795675ec)
</content>
</entry>
<entry>
<title>[libcxx] Support Python 3.8 in the test suite</title>
<updated>2020-02-19T09:32:36+00:00</updated>
<author>
<name>Sergej Jaskiewicz</name>
<email>jaskiewiczs@icloud.com</email>
</author>
<published>2020-01-21T16:40:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=8dbe13ff509c60dececd9d93f7ffe86c5c4456a0'/>
<id>urn:sha1:8dbe13ff509c60dececd9d93f7ffe86c5c4456a0</id>
<content type='text'>
Summary: `platform.linux_distribution()` has been deprecated in Python 3.5 and removed in Python 3.8.

Reviewers: bcain, bcraig, jroelofs, EricWF, mclow.lists, ldionne

Reviewed By: jroelofs

Subscribers: dexonsmith, christof, ldionne, libcxx-commits

Tags: #libc

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

(cherry picked from commit 7b8dc8c57697e95fd0b1248e4494ecc0f929aba1)
</content>
</entry>
<entry>
<title>Drop git version suffix</title>
<updated>2020-02-17T22:47:30+00:00</updated>
<author>
<name>Aaron Puchert</name>
<email>aaronpuchert@alice-dsl.net</email>
</author>
<published>2020-02-17T22:47:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=4f53867ec27bde33479c7891c256225f2075945a'/>
<id>urn:sha1:4f53867ec27bde33479c7891c256225f2075945a</id>
<content type='text'>
Summary: Also fix the version for libcxxabi, which was stuck in the past.

Reviewers: hans, mclow.lists

Reviewed By: hans

Subscribers: mgorny, christof, libcxx-commits, llvm-commits, ldionne

Tags: #libc, #llvm

Differential Revision: https://reviews.llvm.org/D74586
</content>
</entry>
<entry>
<title>[libcxx] Add release notes for the 10.x branch for things I've done</title>
<updated>2020-02-05T15:23:07+00:00</updated>
<author>
<name>Martin Storsjö</name>
<email>martin@martin.st</email>
</author>
<published>2020-02-05T10:02:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d5361190993a5df779eee245a18ceb76a7947833'/>
<id>urn:sha1:d5361190993a5df779eee245a18ceb76a7947833</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D74029
</content>
</entry>
<entry>
<title>[libcxx] [Windows] Store the lconv struct returned from localeconv in locale_t</title>
<updated>2020-02-04T10:41:50+00:00</updated>
<author>
<name>Martin Storsjö</name>
<email>martin@martin.st</email>
</author>
<published>2019-10-28T08:39:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ca6b341bd5d7159d9e398eef1a787b649c5bc888'/>
<id>urn:sha1:ca6b341bd5d7159d9e398eef1a787b649c5bc888</id>
<content type='text'>
This fixes using non-default locales, which currently can crash when
e.g. formatting numbers.

Within the localeconv_l function, the per-thread locale is temporarily
changed with __libcpp_locale_guard, then localeconv() is called,
returning an lconv * struct pointer.

When localeconv_l returns, the __libcpp_locale_guard dtor restores
the per-thread locale back to the original. This invalidates the
contents of the earlier returned lconv struct, and all C strings
that are pointed to within it are also invalidated.

Thus, to have an actually working localeconv_l function, the
function needs to allocate some sort of storage for the returned
contents, that stays valid for as long as the caller needs to use
the returned struct.

Extend the libcxx/win32 specific locale_t class with storage for
a deep copy of a lconv struct, and change localeconv_l to take
a reference to the locale_t, to allow it to store the returned
lconv struct there.

This works fine for libcxx itself, but wouldn't necessarily be right
for a caller that uses libcxx's localeconv_l function.

This fixes around 11 of libcxx's currently failing tests on windows.

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

(cherry picked from commit 7db4f2c6945a24a7d81dad3362700353e2ec369e)
</content>
</entry>
<entry>
<title>Revert "[libcxx] Force-cache LIBCXX_CXX_ABI_LIBRARY_PATH"</title>
<updated>2020-01-31T11:35:43+00:00</updated>
<author>
<name>Sergej Jaskiewicz</name>
<email>jaskiewiczs@icloud.com</email>
</author>
<published>2020-01-31T11:35:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3573526c0286c9461f0459be1a4592b2214594e7'/>
<id>urn:sha1:3573526c0286c9461f0459be1a4592b2214594e7</id>
<content type='text'>
This reverts commit 41f4dfd63ea0fe995ddfba1838aa5ed972cc1377.

It broke standalone libc++ builds, which now try to use libc++abi from the wrong directory, instead of system instance.
</content>
</entry>
<entry>
<title>Define _LIBCPP_HAS_TIMESPEC_GET for FreeBSD when appropriate</title>
<updated>2020-01-30T14:16:10+00:00</updated>
<author>
<name>Dimitry Andric</name>
<email>dimitry@andric.com</email>
</author>
<published>2020-01-30T07:00:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=1a5959196da075e37ce55ea53b76a3db994197e6'/>
<id>urn:sha1:1a5959196da075e37ce55ea53b76a3db994197e6</id>
<content type='text'>
Summary:
FreeBSD got `timespec_get` support somewhere in the 12.x timeframe, but
the C++ version check in its system headers was written incorrectly.
This has now been fixed for both FreeBSD 13 and 12.

Add checks for the corresponding `__FreeBSD_version` values, to define
`_LIBCPP_HAS_TIMESPEC_GET` when the function is supported.

Reviewers: emaste, EricWF, ldionne, mclow.lists

Reviewed By: ldionne

Subscribers: arichardson, krytarowski, christof, dexonsmith, libcxx-commits

Tags: #libc

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

(cherry picked from commit 5e416ba943b7c737deb8eca62756f7b4fa925845)
</content>
</entry>
</feed>
