<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/include/__std_stream, 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-01-19T10:56:40+00:00</updated>
<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++] 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>clean up some qualifier casting</title>
<updated>2016-12-31T18:13:34+00:00</updated>
<author>
<name>Saleem Abdulrasool</name>
<email>compnerd@compnerd.org</email>
</author>
<published>2016-12-31T18:13:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2177f3ce5f7da6f1fc71868066ef716f860091b9'/>
<id>urn:sha1:2177f3ce5f7da6f1fc71868066ef716f860091b9</id>
<content type='text'>
This cleans up the `-Wqual-cast` warnings from gcc 6 when building
libc++.  NFC.

llvm-svn: 290789
</content>
</entry>
<entry>
<title>Enable and fix warnings during the build.</title>
<updated>2015-07-18T20:40:46+00:00</updated>
<author>
<name>Eric Fiselier</name>
<email>eric@efcs.ca</email>
</author>
<published>2015-07-18T20:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=87a82490fc6b89fd3dfe033054e1bdc6b87fd9f4'/>
<id>urn:sha1:87a82490fc6b89fd3dfe033054e1bdc6b87fd9f4</id>
<content type='text'>
Although CMake adds warning flags, they are ignored in the libc++ headers
because the headers '#pragma system header' themselves.

This patch disables the system header pragma when building libc++ and fixes
the warnings that arose.

The warnings fixed were:
1. &lt;memory&gt; - anonymous structs are a GNU extension
2. &lt;functional&gt; - anonymous structs are a GNU extension.
3. &lt;__hash_table&gt; - Embedded preprocessor directives have undefined behavior.
4. &lt;string&gt; - Definition is missing noexcept from declaration.
5. &lt;__std_stream&gt; - Unused variable.

llvm-svn: 242623
</content>
</entry>
<entry>
<title>Partial implementation of N3665.  This paper was not voted into the C++1y draft. However I was looking at it and with some experimentation realized that I could partially implement it, and at the same time offer a performance optimization to cout.  I simply added an xsputn override to the cout filebuf.  The override does nothing special at all if there is a non-trivial codecvt installed.  However if the codecvt returns true for always_noconv(), then this function can dump an entire string to fwrite, instead of doing it a character at a time under overflow().  This just makes sense.  I stopped short of a full implementation of N3665 because in order to do so, xsputn would have to allocate a buffer when always_noconv() returned false, and I don't want to go to that expense.</title>
<updated>2013-08-09T16:25:43+00:00</updated>
<author>
<name>Howard Hinnant</name>
<email>hhinnant@apple.com</email>
</author>
<published>2013-08-09T16:25:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d7cda0680a0c0f1ef402f302df22049f8062236e'/>
<id>urn:sha1:d7cda0680a0c0f1ef402f302df22049f8062236e</id>
<content type='text'>
llvm-svn: 188077
</content>
</entry>
<entry>
<title>Make cout a little more thread-safe.  This fixes http://llvm.org/bugs/show_bug.cgi?id=12158</title>
<updated>2013-06-28T21:40:28+00:00</updated>
<author>
<name>Howard Hinnant</name>
<email>hhinnant@apple.com</email>
</author>
<published>2013-06-28T21:40:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e9672d0448384ecedac4e2fb98010ee182455084'/>
<id>urn:sha1:e9672d0448384ecedac4e2fb98010ee182455084</id>
<content type='text'>
llvm-svn: 185222
</content>
</entry>
<entry>
<title>Put a 1-character unget buffer into cin.  This fixes http://llvm.org/bugs/show_bug.cgi?id=15867</title>
<updated>2013-05-08T21:18:42+00:00</updated>
<author>
<name>Howard Hinnant</name>
<email>hhinnant@apple.com</email>
</author>
<published>2013-05-08T21:18:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=266abefed004e468842fc4ccf680cac999265d78'/>
<id>urn:sha1:266abefed004e468842fc4ccf680cac999265d78</id>
<content type='text'>
llvm-svn: 181470
</content>
</entry>
<entry>
<title>This is an optimization which produces improved launching time.  There should be no functionality change.  Clients should see no ABI differences.</title>
<updated>2013-03-19T21:34:48+00:00</updated>
<author>
<name>Howard Hinnant</name>
<email>hhinnant@apple.com</email>
</author>
<published>2013-03-19T21:34:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=591ebe3cbbe19c1e241d24300a553e2427dca46f'/>
<id>urn:sha1:591ebe3cbbe19c1e241d24300a553e2427dca46f</id>
<content type='text'>
llvm-svn: 177443
</content>
</entry>
<entry>
<title>This SO question:  http://stackoverflow.com/questions/15344402/how-can-i-read-a-0xff-in-a-file-with-libc-istream-iterator/15347225#15347225 highlighted the lack of a cast in the implementation of std::cin.  Added.  I unfortunately don't have a test case to add to the suite since this bug only shows itself when using std::cin.  The current testsuite setup does not have a way a good way to test std::cin.</title>
<updated>2013-03-11T19:53:48+00:00</updated>
<author>
<name>Howard Hinnant</name>
<email>hhinnant@apple.com</email>
</author>
<published>2013-03-11T19:53:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=41801f14eda2860d98d98742d145116ad882c2da'/>
<id>urn:sha1:41801f14eda2860d98d98742d145116ad882c2da</id>
<content type='text'>
llvm-svn: 176822
</content>
</entry>
<entry>
<title>Quash a whole bunch of warnings</title>
<updated>2011-12-01T20:21:04+00:00</updated>
<author>
<name>Howard Hinnant</name>
<email>hhinnant@apple.com</email>
</author>
<published>2011-12-01T20:21:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=c206366fd7774aff222578c2680b931a4c2c35ba'/>
<id>urn:sha1:c206366fd7774aff222578c2680b931a4c2c35ba</id>
<content type='text'>
llvm-svn: 145624
</content>
</entry>
</feed>
