<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/include/__refstring, 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>2017-07-12T01:38:35+00:00</updated>
<entry>
<title>Remove &lt;__refstring&gt; header; Move it into source directory.</title>
<updated>2017-07-12T01:38:35+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2017-07-12T01:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e3e7c0fb37adc8e3bd92fe550ca444edc0b75a75'/>
<id>urn:sha1:e3e7c0fb37adc8e3bd92fe550ca444edc0b75a75</id>
<content type='text'>
The libc++ &lt;__refstring&gt; headers has no real reason why it should
be a public header that libc++ ships. The only reason it was in the include
directory was because libc++abi needed it to build the library.

However keeping &lt;__refstring&gt; a header had other problems, like requiring its
dependancies to also be in the headers. For that reason this patch
moves it into the source directory.

To work around libc++abi's need for this header a duplicated copy was added
to libc++abi in r307748. While duplicating the code is an unfortunate solution
it's the best solution that's currently possible.

In the future I would like to start a discussion on the mailing lists about
making libc++abi build as a sub-project of libc++, requiring the libc++ sources
always be present.

llvm-svn: 307749
</content>
</entry>
<entry>
<title>Revert "[libc++] Refactoring __sync_* builtins; NFC (Reland)"</title>
<updated>2017-07-12T01:16:33+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2017-07-12T01:16:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e82f49849b259c9e6dd2b310fb5e46c0c2ee306a'/>
<id>urn:sha1:e82f49849b259c9e6dd2b310fb5e46c0c2ee306a</id>
<content type='text'>
This reverts commit r307595. The commit had some issues that needed
to first be addressed in review.

llvm-svn: 307746
</content>
</entry>
<entry>
<title>[libc++] Refactoring __sync_* builtins; NFC (Reland)</title>
<updated>2017-07-10T21:37:35+00:00</updated>
<author>
<name>Weiming Zhao</name>
<email>weimingz@codeaurora.org</email>
</author>
<published>2017-07-10T21:37:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f7850fa8b64d56e688543414d02bca3b1f1c9364'/>
<id>urn:sha1:f7850fa8b64d56e688543414d02bca3b1f1c9364</id>
<content type='text'>
Summary: Wrap __sync_* builtins with __libcpp_ functions to facility future customizations as atomic operations are unavailable on some targets.

Reviewers: danalbert, EricWF, jroelofs

Subscribers: joerg, llvm-commits

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

llvm-svn: 307595
</content>
</entry>
<entry>
<title>Revert "[libc++] Refactoring __sync_* builtins; NFC"</title>
<updated>2017-07-10T21:23:32+00:00</updated>
<author>
<name>Weiming Zhao</name>
<email>weimingz@codeaurora.org</email>
</author>
<published>2017-07-10T21:23:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ba5b8c8ee77e7b2c2d05c04a36d15a9b5182e314'/>
<id>urn:sha1:ba5b8c8ee77e7b2c2d05c04a36d15a9b5182e314</id>
<content type='text'>
This reverts commit 72ff8866bca49ee7d24c87673293b4ce88a039ec.

llvm-svn: 307593
</content>
</entry>
<entry>
<title>[libc++] Refactoring __sync_* builtins; NFC</title>
<updated>2017-07-10T21:02:54+00:00</updated>
<author>
<name>Weiming Zhao</name>
<email>weimingz@codeaurora.org</email>
</author>
<published>2017-07-10T21:02:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=07f6efddc037558f014b13ab0b6ff6669c8d5f4d'/>
<id>urn:sha1:07f6efddc037558f014b13ab0b6ff6669c8d5f4d</id>
<content type='text'>
Summary: Wrap __sync_* builtins with __libcpp_ functions to facility future customizations as atomic operations are unavailable on some targets.

Reviewers: danalbert, EricWF, jroelofs

Subscribers: joerg, llvm-commits

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

llvm-svn: 307591
</content>
</entry>
<entry>
<title>[libc++] Fix modules build - Rework __refstring definition </title>
<updated>2016-10-25T19:33:14+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2016-10-25T19:33:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a624409cb54230d304a2c6e19209176166b49085'/>
<id>urn:sha1:a624409cb54230d304a2c6e19209176166b49085</id>
<content type='text'>
Summary:
`__libcpp_refstring` currently has two different definitions. First there is the complete definition in `&lt;__refstring&gt;` but there is also a second in  `&lt;stdexcept&gt;`.  The historical reason for this split is because both libc++ and libc++abi need to see the inline definitions of __libcpp_refstrings methods, but the `&lt;stdexcept&gt;` header doesn't.  However this is an ODR violation and breaks the modules build.

This patch fixes the issue by creating a single class definition in `&lt;stdexcept&gt;` and changing `&lt;__refstring&gt;` to contain only the inline method definitions. This way both `libcxx/src/stdexcept.cpp` and `libcxxabi/src/stdexcept.cpp` see the same declaration in `&lt;stdexcept&gt;` and definitions in `&lt;__refstring&gt;`

Reviewers: mclow.lists, EricWF

Subscribers: cfe-commits

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

llvm-svn: 285100
</content>
</entry>
<entry>
<title>Fix some -Wundef issues.</title>
<updated>2015-02-05T02:34:59+00:00</updated>
<author>
<name>Dan Albert</name>
<email>danalbert@google.com</email>
</author>
<published>2015-02-05T02:34:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=8645ea65e523495fcb9432028ffe4b9c88591515'/>
<id>urn:sha1:8645ea65e523495fcb9432028ffe4b9c88591515</id>
<content type='text'>
llvm-svn: 228266
</content>
</entry>
<entry>
<title>Exceptions store the message as reference counted string for</title>
<updated>2014-04-30T19:54:11+00:00</updated>
<author>
<name>Joerg Sonnenberger</name>
<email>joerg@bec.de</email>
</author>
<published>2014-04-30T19:54:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=a1fbf3459fd1a2f480183615893065f0c2e9dae9'/>
<id>urn:sha1:a1fbf3459fd1a2f480183615893065f0c2e9dae9</id>
<content type='text'>
compatibility to libstdc++. Move the implementation into a header for
easier sharing with libc++abi. Merge a number of improvements from that
version. Provide a POD definition for &lt;stdexcept&gt;'s public use to avoid
cast dances. Discussed with Marshall Clow.

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