<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rustllvm/ArchiveWrapper.cpp, branch 1.41.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.41.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.41.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2019-04-05T15:10:18+00:00</updated>
<entry>
<title>rustc: Start implementing compat with LLVM 9</title>
<updated>2019-04-05T15:10:18+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2019-04-04T20:05:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d5985bc9ecbdc792d514cf531107d33f85644fdc'/>
<id>urn:sha1:d5985bc9ecbdc792d514cf531107d33f85644fdc</id>
<content type='text'>
This commit doesn't actually migrate to LLVM 9, but it brings our own
C++ bindings in line with LLVM 9 and able to compile against tip of
tree. The changes made were:

* The `MainSubprogram` flag for debuginfo moved between flag types.
* Iteration of archive members was tweaked slightly and we have to
  construct the two iterators before constructing the returned
  `RustArchiveIterator` value.
* The `getOrInsertFunction` binding now returns a wrapper which we use
  `getCallee()` on to get the value we're interested in.
</content>
</entry>
<entry>
<title>Remove licenses</title>
<updated>2018-12-26T04:08:33+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-12-25T15:56:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a663555ddf36f6b041445894a8c175cd1bc718c'/>
<id>urn:sha1:2a663555ddf36f6b041445894a8c175cd1bc718c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump minimum required LLVM version to 6.0</title>
<updated>2018-12-09T11:05:40+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2018-12-09T10:20:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=706e67b0a0143d651eb03f2fa2c30645899e81ff'/>
<id>urn:sha1:706e67b0a0143d651eb03f2fa2c30645899e81ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove support for building against LLVM 4</title>
<updated>2018-11-05T14:04:26+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2018-11-05T13:52:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3cc8b17451aac4a144baa48bb48f4187a5529769'/>
<id>urn:sha1:3cc8b17451aac4a144baa48bb48f4187a5529769</id>
<content type='text'>
With emscripten removed in #55626, we no longer need to support
building against LLVM 4.
</content>
</entry>
<entry>
<title>Remove checks for LLVM &lt; 4.0</title>
<updated>2018-11-01T20:09:02+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2018-11-01T20:06:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d79459769832c5c1724ce1e7e7099edb945b1467'/>
<id>urn:sha1:d79459769832c5c1724ce1e7e7099edb945b1467</id>
<content type='text'>
While we still have to support LLVM 4.0 for Emscripten, we can
drop checks for LLVM &gt;= 4.0 and &lt; 4.0.
</content>
</entry>
<entry>
<title>rustc_llvm: move to rustc_codegen_llvm::llvm.</title>
<updated>2018-07-30T15:03:50+00:00</updated>
<author>
<name>Irina Popa</name>
<email>irinagpopa@gmail.com</email>
</author>
<published>2018-05-29T17:41:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=077be49bde25ca92dc03c86c805438609133a82a'/>
<id>urn:sha1:077be49bde25ca92dc03c86c805438609133a82a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>llvm6: Different return value for writeArchive</title>
<updated>2018-01-24T15:18:02+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-23T01:59:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=caedb36f081334451ba83e9524af025891208592'/>
<id>urn:sha1:caedb36f081334451ba83e9524af025891208592</id>
<content type='text'>
Updated in llvm-mirror/llvm@203c90ba this function now just returns an `Error`,
so this updates the C++ bindings accordingly
</content>
</entry>
<entry>
<title>llvm6: Remove MIPS64 archive variant</title>
<updated>2018-01-24T15:18:02+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-23T01:30:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b6fe1127e4b28aded8a1b0f95340e2de7dc12716'/>
<id>urn:sha1:b6fe1127e4b28aded8a1b0f95340e2de7dc12716</id>
<content type='text'>
It looks like LLVM also removed it in llvm-mirror/llvm@f45adc29d in favor of the
name "GNU64". This was added in the thought that we'd need such a variant when
adding mips64 support but we ended up not needing it! For now let's just
removing the various support on the Rust side of things.
</content>
</entry>
<entry>
<title>rustllvm: Remove conditional code for LLVM &lt; 3.9</title>
<updated>2017-12-01T22:37:23+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2017-12-01T01:28:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=51342f1fd7f38153003f9780d83babc222139bb1'/>
<id>urn:sha1:51342f1fd7f38153003f9780d83babc222139bb1</id>
<content type='text'>
We bumped the minimum LLVM to 3.9 in #45326.  This just cleans up the
conditional code in the rustllvm C++ wrappers to assume at least 3.9.
</content>
</entry>
<entry>
<title>[rustllvm] Use report_fatal_error over llvm_unreachable</title>
<updated>2017-11-20T16:47:29+00:00</updated>
<author>
<name>Robin Kruppe</name>
<email>robin.kruppe@gmail.com</email>
</author>
<published>2017-11-20T16:47:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=296aa96deb7e7676455db22dcdbaab83d21736ce'/>
<id>urn:sha1:296aa96deb7e7676455db22dcdbaab83d21736ce</id>
<content type='text'>
This makes it more robust when assertions are disabled,
crashing instead of causing UB.

Also introduces a tidy check to enforce this rule,
which in turn necessitated making tidy run on src/rustllvm.

Fixes #44020
</content>
</entry>
</feed>
