<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/rustllvm/PassWrapper.cpp, branch 1.26.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.26.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.26.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2018-03-27T19:27:45+00:00</updated>
<entry>
<title>Enable target_feature on any LLVM 6+</title>
<updated>2018-03-27T19:27:45+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2018-03-27T19:27:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a93a4d259ae3670d748859f430aba94f065ea6df'/>
<id>urn:sha1:a93a4d259ae3670d748859f430aba94f065ea6df</id>
<content type='text'>
In `LLVMRustHasFeature()`, rather than using `MCInfo-&gt;getFeatureTable()`
that is specific to Rust's LLVM fork, we can use this in LLVM 6:

    /// Check whether the subtarget features are enabled/disabled as per
    /// the provided string, ignoring all other features.
    bool checkFeatures(StringRef FS) const;

Now rustc using external LLVM can also have `target_feature`.
</content>
</entry>
<entry>
<title>try to fix the build on older LLVM versions.</title>
<updated>2018-03-25T01:30:06+00:00</updated>
<author>
<name>Emilio Cobos Álvarez</name>
<email>emilio@crisal.io</email>
</author>
<published>2018-03-15T15:56:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e155ecdc9714f3ac76b554dc15ba06e219f576e0'/>
<id>urn:sha1:e155ecdc9714f3ac76b554dc15ba06e219f576e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc_llvm: rustc_trans: Thread the PGO config down to the pass manager builder.</title>
<updated>2018-03-25T01:30:04+00:00</updated>
<author>
<name>Emilio Cobos Álvarez</name>
<email>emilio@crisal.io</email>
</author>
<published>2018-02-19T00:57:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=324ca7acd59be59abe0562287d5493f78a60823a'/>
<id>urn:sha1:324ca7acd59be59abe0562287d5493f78a60823a</id>
<content type='text'>
Signed-off-by: Emilio Cobos Álvarez &lt;emilio@crisal.io&gt;
</content>
</entry>
<entry>
<title>rustc: Add some defines for LLVM 7 compat</title>
<updated>2018-01-30T20:11:31+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-30T19:53:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d492fe0a00b4afb99c7ba6292961d6d98698373c'/>
<id>urn:sha1:d492fe0a00b4afb99c7ba6292961d6d98698373c</id>
<content type='text'>
I was testing out the tip support to see what's going on with wasm, and this was
I believe the only issue encountered with LLVM 7 support so far.
</content>
</entry>
<entry>
<title>llvm6: Missing include for LLVM 6 in PassWrapper.cpp</title>
<updated>2018-01-24T15:18:01+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-23T01:28:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a7ed74d96168fe1c187fbaa0d74dc52974b6ecf'/>
<id>urn:sha1:2a7ed74d96168fe1c187fbaa0d74dc52974b6ecf</id>
<content type='text'>
Just bog-standard compile error fixed by adding some new header files
</content>
</entry>
<entry>
<title>llvm6: CodeModel::{JIT,}Default no longer exists</title>
<updated>2018-01-24T15:18:01+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-23T01:01:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=03f86ae9829a0a5c6f4fbef0530809b1d24ede3c'/>
<id>urn:sha1:03f86ae9829a0a5c6f4fbef0530809b1d24ede3c</id>
<content type='text'>
LLVM has since removed the `CodeModel::Default` enum value in favor of an
`Optional` implementationg throughout LLVM. Let's mirror the same change in Rust
and update the various bindings we call accordingly.

Removed in llvm-mirror/llvm@9aafb854c
</content>
</entry>
<entry>
<title>rustc_trans: remove unused `TargetDataRef` accessor.</title>
<updated>2018-01-14T06:52:16+00:00</updated>
<author>
<name>Eduard-Mihai Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2018-01-05T04:21:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7b3ac2142762b9246005080dce6bb8176936f3db'/>
<id>urn:sha1:7b3ac2142762b9246005080dce6bb8176936f3db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Set release mode cgus to 16 by default</title>
<updated>2017-12-24T00:04:15+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-12-21T15:03:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b5361d0d41871874926bd489b8dc014a016c3f52'/>
<id>urn:sha1:b5361d0d41871874926bd489b8dc014a016c3f52</id>
<content type='text'>
This commit is the next attempt to enable multiple codegen units by default in
release mode, getting some of those sweet, sweet parallelism wins by running
codegen in parallel. Performance should not be lost due to ThinLTO being on by
default as well.

Closes #45320
</content>
</entry>
<entry>
<title>rustc: Work around `DICompileUnit` bugs in LLVM</title>
<updated>2017-12-18T19:44:00+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-12-16T16:20:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e0ab5d5feb4eb2d8af11b8dd9446c2b45fada8af'/>
<id>urn:sha1:e0ab5d5feb4eb2d8af11b8dd9446c2b45fada8af</id>
<content type='text'>
This commit implements a workaround for #46346 which basically just
avoids triggering the situation that LLVM's bug
https://bugs.llvm.org/show_bug.cgi?id=35562 arises. More details can be
found in the code itself but this commit is also intended to ...

Closes #46346
</content>
</entry>
<entry>
<title>ThinLTO: updates for LLVM 5</title>
<updated>2017-12-12T04:31:39+00:00</updated>
<author>
<name>Tatsuyuki Ishi</name>
<email>ishitatsuyuki@gmail.com</email>
</author>
<published>2017-12-11T06:52:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dffa36c0052d9758f8f28d35d62ab3fdca4e53cc'/>
<id>urn:sha1:dffa36c0052d9758f8f28d35d62ab3fdca4e53cc</id>
<content type='text'>
refs:

https://github.com/llvm-mirror/llvm/commit/ccb80b9c0f60f33780e5e29bf66a87bb56968b99
https://github.com/llvm-mirror/llvm/commit/e611018a3f1237c9328763027db4a616ed7be04a
</content>
</entry>
</feed>
