<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rustllvm/ArchiveWrapper.cpp, branch 1.22.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.22.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.22.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2017-07-21T17:09:11+00:00</updated>
<entry>
<title>Fix archive member names on 5.0</title>
<updated>2017-07-21T17:09:11+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-07-21T16:41:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fb217afe86a5b9fccf8565d2d15afc83fceb91b6'/>
<id>urn:sha1:fb217afe86a5b9fccf8565d2d15afc83fceb91b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve naming style in rustllvm.</title>
<updated>2016-12-31T18:20:30+00:00</updated>
<author>
<name>Ian Kerins</name>
<email>ianskerins@gmail.com</email>
</author>
<published>2016-12-31T17:01:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6f97114ca67ffcd55c81d990f1f239957eb6c00'/>
<id>urn:sha1:e6f97114ca67ffcd55c81d990f1f239957eb6c00</id>
<content type='text'>
As per the LLVM style guide, use CamelCase for all locals and classes,
and camelCase for all non-FFI functions.
Also, make names of variables of commonly used types more consistent.

Fixes #38688.
</content>
</entry>
<entry>
<title>Switching from NULL to nullptr in src/rustllvm.</title>
<updated>2016-12-30T15:37:05+00:00</updated>
<author>
<name>karpinski</name>
<email>marcinpkarpinski@gmail.com</email>
</author>
<published>2016-12-30T12:21:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=72ebc02f13eeb7328d199d7d5ccaee4e5ff03b3e'/>
<id>urn:sha1:72ebc02f13eeb7328d199d7d5ccaee4e5ff03b3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Ran clang-format on src/rustllvm with llvm as the coding style.</title>
<updated>2016-12-30T15:36:50+00:00</updated>
<author>
<name>karpinski</name>
<email>marcinpkarpinski@gmail.com</email>
</author>
<published>2016-12-30T11:22:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c72d859e4f27c4b4c4be349091f5c71058ac1cd4'/>
<id>urn:sha1:c72d859e4f27c4b4c4be349091f5c71058ac1cd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Check *all* errors in LLVMRustArchiveIterator* API</title>
<updated>2016-12-29T20:10:03+00:00</updated>
<author>
<name>Robin Kruppe</name>
<email>robin.kruppe@gmail.com</email>
</author>
<published>2016-12-29T15:55:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8d50857a6fd38669d85d85ba5172c6262430f4af'/>
<id>urn:sha1:8d50857a6fd38669d85d85ba5172c6262430f4af</id>
<content type='text'>
Incrementing the `Archive::child_iterator` fetches and validates the next child.
This can trigger an error, which we previously checked on the *next* call to `LLVMRustArchiveIteratorNext()`.
This means we ignore the last error if we stop iterating halfway through.
This is harmless (we don't access the child, after all) but LLVM 4.0 calls `abort()` if *any* error goes unchecked, even a success value.
This means that basically any rustc invocation that opens an archive and searches through it would die.

The solution implemented here is to change the order of operations, such that
advancing the iterator and fetching the newly-validated iterator happens in the same `Next()` call.
This keeps the error handling behavior as before but ensures all `Error`s get checked.
</content>
</entry>
<entry>
<title>[LLVM 4.0] Explicitly call constructor of 'llvm::Error'</title>
<updated>2016-12-11T09:44:19+00:00</updated>
<author>
<name>Dylan McKay</name>
<email>dylanmckay34@gmail.com</email>
</author>
<published>2016-12-11T09:42:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6222de3ce4fcb59aeb0516305767f0043cc88f1e'/>
<id>urn:sha1:6222de3ce4fcb59aeb0516305767f0043cc88f1e</id>
<content type='text'>
The implicit constructor has been deleted. We should use
Error::success() instead.

The constructor in the LLVM headers mentions that "success" should be
used instead of the deleted constructor for clarity.
</content>
</entry>
<entry>
<title>[LLVM 4.0] rustllvm archive support</title>
<updated>2016-12-06T16:37:32+00:00</updated>
<author>
<name>Robin Kruppe</name>
<email>robin.kruppe@gmail.com</email>
</author>
<published>2016-12-06T16:37:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=25564dcda70eefa1359b105a51df198e409f5127'/>
<id>urn:sha1:25564dcda70eefa1359b105a51df198e409f5127</id>
<content type='text'>
Error handling is being transitioned from ErrorOr&lt;T&gt; to Expected&lt;T&gt; which has a different API and requires explicitly handling all errors
</content>
</entry>
<entry>
<title>Extend preprocessor LLVM version checks to support LLVM 4.x</title>
<updated>2016-09-26T17:40:29+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2016-09-24T14:44:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6e117c33ac16d2dc0a852bbc8809e5b23fa8c7b'/>
<id>urn:sha1:e6e117c33ac16d2dc0a852bbc8809e5b23fa8c7b</id>
<content type='text'>
This doesn't actually do anything for LLVM 4.x yet, but sets the stage.
</content>
</entry>
<entry>
<title>finish type-auditing rustllvm</title>
<updated>2016-08-03T12:08:47+00:00</updated>
<author>
<name>Ariel Ben-Yehuda</name>
<email>ariel.byd@gmail.com</email>
</author>
<published>2016-08-02T21:25:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3041a97b1acef4f8549d9e297db8deaf571341f2'/>
<id>urn:sha1:3041a97b1acef4f8549d9e297db8deaf571341f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>audit LLVM C++ types in ArchiveWrapper and PassWrapper</title>
<updated>2016-08-03T12:08:47+00:00</updated>
<author>
<name>Ariel Ben-Yehuda</name>
<email>ariel.byd@gmail.com</email>
</author>
<published>2016-08-01T21:16:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=696691e3c4f2b3aa02fbd1cc76dc2f7e8a401db8'/>
<id>urn:sha1:696691e3c4f2b3aa02fbd1cc76dc2f7e8a401db8</id>
<content type='text'>
</content>
</entry>
</feed>
