<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/include/__string, 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-01-13T13:54:04+00:00</updated>
<entry>
<title>Revert "[libc++] Explicitly enumerate std::string external instantiations."</title>
<updated>2020-01-13T13:54:04+00:00</updated>
<author>
<name>Oliver Stannard</name>
<email>oliver.stannard@linaro.org</email>
</author>
<published>2020-01-13T13:54:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6a634a5dba847e1c1d81bf59f76dfa7d76ac3c4c'/>
<id>urn:sha1:6a634a5dba847e1c1d81bf59f76dfa7d76ac3c4c</id>
<content type='text'>
This is causing failures for multiple buildbots and bootstrap builds,
details at https://reviews.llvm.org/rG61bd1920.

This reverts commit 61bd19206f61ace4b007838a2ff8884a13ec0374.
</content>
</entry>
<entry>
<title>[libc++] Explicitly enumerate std::string external instantiations.</title>
<updated>2020-01-09T20:51:02+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2020-01-09T20:50:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=61bd19206f61ace4b007838a2ff8884a13ec0374'/>
<id>urn:sha1:61bd19206f61ace4b007838a2ff8884a13ec0374</id>
<content type='text'>
 The external instantiation of std::string is a problem for libc++.
    Additions and removals of inline functions in string can cause ABI
    breakages, including introducing new symbols.

    This patch aims to:
      (1) Make clear which functions are explicitly instatiated.
      (2) Prevent new functions from being accidentally instantiated.
      (3) Allow a migration path for adding or removing functions from the
      explicit instantiation over time.

    Although this new formulation is uglier, it is preferable from a
    maintainability and readability standpoint because it explicitly
    enumerates the functions we've chosen to expose in our ABI. Changing
    this list is non-trivial and requires thought and planning.

    (3) is achieved by making it possible to control the extern template declaration
    separately from it's definition. Meaning we could add a new definition to
    the dylib, wait for it to roll out, then add the extern template
    declaration to the header. Similarly, we could remove existing extern
    template declarations while still keeping the definition to prevent ABI
    breakages.
</content>
</entry>
<entry>
<title>[libc++][P0980] Marked member functions move/copy/assign of char_traits constexpr.</title>
<updated>2019-11-11T17:49:48+00:00</updated>
<author>
<name>Michael Park</name>
<email>mcypark@gmail.com</email>
</author>
<published>2019-11-08T13:42:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=eb8710cb93a5c21c168ffd97ac2b6872127cb60b'/>
<id>urn:sha1:eb8710cb93a5c21c168ffd97ac2b6872127cb60b</id>
<content type='text'>
Reviewers: ldionne, EricWF, mclow.lists

Reviewed By: ldionne

Subscribers: christof, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D68840
</content>
</entry>
<entry>
<title>[NFC] Strip trailing whitespace from libc++</title>
<updated>2019-10-23T18:19:19+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-10-23T17:40:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6b77ebdc919d9212f50fd353b1da0d84d3815bf3'/>
<id>urn:sha1:6b77ebdc919d9212f50fd353b1da0d84d3815bf3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add debug check for null pointers passed to &lt;string_view&gt;</title>
<updated>2019-09-14T19:55:28+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2019-09-14T19:55:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6bc1236d395187334051b99e2fcd715a54753f33'/>
<id>urn:sha1:6bc1236d395187334051b99e2fcd715a54753f33</id>
<content type='text'>
llvm-svn: 371925
</content>
</entry>
<entry>
<title>Update the file headers across all of the LLVM projects in the monorepo</title>
<updated>2019-01-19T08:50:56+00:00</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2019-01-19T08:50:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2946cd701067404b99c39fb29dc9c74bd7193eb3'/>
<id>urn:sha1:2946cd701067404b99c39fb29dc9c74bd7193eb3</id>
<content type='text'>
to reflect the new license.

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: 351636
</content>
</entry>
<entry>
<title>Second part of P0482 - char8_t. Reviewed as https://reviews.llvm.org/D55308</title>
<updated>2018-12-11T04:35:44+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2018-12-11T04:35:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=7dad0bd68bf780b08b70c02a3b88374abfa6c152'/>
<id>urn:sha1:7dad0bd68bf780b08b70c02a3b88374abfa6c152</id>
<content type='text'>
llvm-svn: 348828
</content>
</entry>
<entry>
<title>Fix misleading indentation; replace a couple of NULLs with nullptr. Resolves https://reviews.llvm.org/D42945 ; thanks to Bruce Mitchener for the patch.</title>
<updated>2018-02-06T18:58:05+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2018-02-06T18:58:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f951fc399fa5219682b8fd7fe537b43a64f18c1a'/>
<id>urn:sha1:f951fc399fa5219682b8fd7fe537b43a64f18c1a</id>
<content type='text'>
llvm-svn: 324378
</content>
</entry>
<entry>
<title>[Libc++] Use #pragma push_macro/pop_macro to better handle min/max on Windows</title>
<updated>2017-05-31T22:07:49+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2017-05-31T22:07:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a016efb1dcda61e606e527b73791fbacf1bc9c86'/>
<id>urn:sha1:a016efb1dcda61e606e527b73791fbacf1bc9c86</id>
<content type='text'>
Summary:
This patch improves how libc++ handles min/max macros within the headers. Previously libc++ would undef them and emit a warning.
This patch changes libc++ to use `#pragma push_macro`  to save the macro before undefining it, and `#pragma pop_macro` to restore the macros and the end of the header.

Reviewers: mclow.lists, bcraig, compnerd, EricWF

Reviewed By: EricWF

Subscribers: cfe-commits, krytarowski

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

llvm-svn: 304357
</content>
</entry>
<entry>
<title>Use the new __has_feature(cxx_constexpr_string_builtins) for detection of the C-string intrinsics for constexpr support in std::char_traits. Thanks to Richard for the intrisic support.</title>
<updated>2017-01-26T06:58:29+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2017-01-26T06:58:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=3a3c09c5ddd113033b8ea64692bc5ccb3ae72b9e'/>
<id>urn:sha1:3a3c09c5ddd113033b8ea64692bc5ccb3ae72b9e</id>
<content type='text'>
llvm-svn: 293154
</content>
</entry>
</feed>
