<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/librustc_codegen_utils/codegen_backend.rs, branch 1.30.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.30.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.30.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2018-08-18T10:08:06+00:00</updated>
<entry>
<title>Remove LinkMeta struct</title>
<updated>2018-08-18T10:08:06+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-08-18T10:08:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d52047faf05c3f71abd50058120839862fe4616d'/>
<id>urn:sha1:d52047faf05c3f71abd50058120839862fe4616d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use diagnostic API on Session</title>
<updated>2018-08-04T12:54:36+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-07-26T22:18:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0ae2aa232047e16019d1b90726ca2c397371e5aa'/>
<id>urn:sha1:0ae2aa232047e16019d1b90726ca2c397371e5aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Normalize variants of CrateType to standard style</title>
<updated>2018-08-04T12:53:15+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2018-07-26T17:13:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a9344206be8ecd1cd2106bd93cccf46892fc2e5'/>
<id>urn:sha1:2a9344206be8ecd1cd2106bd93cccf46892fc2e5</id>
<content type='text'>
This is a clippy-breaking change.
</content>
</entry>
<entry>
<title>Deny bare trait objects in in src/librustc_codegen_utils</title>
<updated>2018-07-11T15:39:49+00:00</updated>
<author>
<name>ljedrz</name>
<email>ljedrz@gmail.com</email>
</author>
<published>2018-07-11T15:39:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=715b8852e4a94875683c41771e45043d579065ce'/>
<id>urn:sha1:715b8852e4a94875683c41771e45043d579065ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Upgrade to LLVM's master branch (LLVM 7)</title>
<updated>2018-07-10T20:43:01+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-06-01T17:20:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=42eb85002ae4bda9899216805d03fa7d77279ede'/>
<id>urn:sha1:42eb85002ae4bda9899216805d03fa7d77279ede</id>
<content type='text'>
This commit upgrades the main LLVM submodule to LLVM's current master branch.
The LLD submodule is updated in tandem as well as compiler-builtins.

Along the way support was also added for LLVM 7's new features. This primarily
includes the support for custom section concatenation natively in LLD so we now
add wasm custom sections in LLVM IR rather than having custom support in rustc
itself for doing so.

Some other miscellaneous changes are:

* We now pass `--gc-sections` to `wasm-ld`
* The optimization level is now passed to `wasm-ld`
* A `--stack-first` option is passed to LLD to have stack overflow always cause
  a trap instead of corrupting static data
* The wasm target for LLVM switched to `wasm32-unknown-unknown`.
* The syntax for aligned pointers has changed in LLVM IR and tests are updated
  to reflect this.
* The `thumbv6m-none-eabi` target is disabled due to an [LLVM bug][llbug]

Nowadays we've been mostly only upgrading whenever there's a major release of
LLVM but enough changes have been happening on the wasm target that there's been
growing motivation for quite some time now to upgrade out version of LLD. To
upgrade LLD, however, we need to upgrade LLVM to avoid needing to build yet
another version of LLVM on the builders.

The revision of LLVM in use here is arbitrarily chosen. We will likely need to
continue to update it over time if and when we discover bugs. Once LLVM 7 is
fully released we can switch to that channel as well.

[llbug]: https://bugs.llvm.org/show_bug.cgi?id=37382
</content>
</entry>
<entry>
<title>Move llvm_target_features back to llvm_util</title>
<updated>2018-07-07T08:55:47+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-06-23T15:22:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c7c534fa0ed1e34c26122de5258b057d15a4ec68'/>
<id>urn:sha1:c7c534fa0ed1e34c26122de5258b057d15a4ec68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Leave fixme comment</title>
<updated>2018-07-07T08:52:18+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-06-20T07:35:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cd4989ee94b86914469d917ba848a2cb3a51a72e'/>
<id>urn:sha1:cd4989ee94b86914469d917ba848a2cb3a51a72e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix metadata_only metadata encoding</title>
<updated>2018-07-07T08:52:15+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-06-18T16:13:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=097de536e43e0040e5966ee8e4c75e84c973b2e0'/>
<id>urn:sha1:097de536e43e0040e5966ee8e4c75e84c973b2e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mostly fix compiling without LLVM (with metadata_only backend)</title>
<updated>2018-07-07T08:51:51+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-06-16T09:45:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=95ed511514ea46ae50ce06e9e19c5460a786838a'/>
<id>urn:sha1:95ed511514ea46ae50ce06e9e19c5460a786838a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move some functions out of rustc_codegen_llvm and fix metadata_only backend</title>
<updated>2018-07-07T08:47:22+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-06-15T17:02:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6ceb1637b2500f384015578a5a6f556bcc992052'/>
<id>urn:sha1:6ceb1637b2500f384015578a5a6f556bcc992052</id>
<content type='text'>
</content>
</entry>
</feed>
