<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/run-pass/thinlto, branch try-perf</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try-perf</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try-perf'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2019-07-27T15:56:16+00:00</updated>
<entry>
<title>tests: Move run-pass tests without naming conflicts to ui</title>
<updated>2019-07-27T15:56:16+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2019-07-26T22:33:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9be35f82c1abf2ecbab489bca9eca138ea648312'/>
<id>urn:sha1:9be35f82c1abf2ecbab489bca9eca138ea648312</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove double trailing newlines</title>
<updated>2019-04-22T15:57:01+00:00</updated>
<author>
<name>varkor</name>
<email>github@varkor.com</email>
</author>
<published>2019-04-22T15:55:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7f0f0e31ecceacfc627440216e559b9625378ecc'/>
<id>urn:sha1:7f0f0e31ecceacfc627440216e559b9625378ecc</id>
<content type='text'>
</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>Migrate `src/test/ui/run-pass/*` back to `src/test/run-pass/`.</title>
<updated>2018-09-26T11:10:54+00:00</updated>
<author>
<name>Felix S. Klock II</name>
<email>pnkfelix@pnkfx.org</email>
</author>
<published>2018-09-24T13:05:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2080474c75b833d2d666291839d8893cc0999de2'/>
<id>urn:sha1:2080474c75b833d2d666291839d8893cc0999de2</id>
<content type='text'>
Fix #54047
</content>
</entry>
<entry>
<title>Migrated remaining `src/test/run-pass/` subdirectories to `src/test/ui/run-pass/`.</title>
<updated>2018-09-06T12:36:26+00:00</updated>
<author>
<name>Felix S. Klock II</name>
<email>pnkfelix@pnkfx.org</email>
</author>
<published>2018-09-06T12:36:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=76ceeddb2b6fd4589cf8292d8dafa65a91ace019'/>
<id>urn:sha1:76ceeddb2b6fd4589cf8292d8dafa65a91ace019</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bump minimum LLVM version to 5.0</title>
<updated>2018-07-09T09:35:52+00:00</updated>
<author>
<name>gnzlbg</name>
<email>gonzalobg88@gmail.com</email>
</author>
<published>2018-06-29T08:28:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4ff90c7e0aa60cfab0d4fd5e52fcc63a7afd81c3'/>
<id>urn:sha1:4ff90c7e0aa60cfab0d4fd5e52fcc63a7afd81c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Add `-C lto=val` option</title>
<updated>2018-01-23T22:13:47+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-16T23:02:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8bde2acfc7876148ebfe192780434dbb969eded3'/>
<id>urn:sha1:8bde2acfc7876148ebfe192780434dbb969eded3</id>
<content type='text'>
This commit primarily adds the ability to control what kind of LTO happens when
rustc performs LTO, namely allowing values to be specified to the `-C lto`
option, such as `-C lto=thin` and `-C lto=fat`. (where "fat" is the previous
kind of LTO, throw everything in one giant module)

Along the way this also refactors a number of fields which store information
about whether LTO/ThinLTO are enabled to unify them all into one field through
which everything is dispatched, hopefully removing a number of special cases
throughout.

This is intended to help mitigate #47409 but will require a backport as well,
and this would unfortunately need to be an otherwise insta-stable option.
</content>
</entry>
<entry>
<title>rustc: Further tweak linkage in ThinLTO</title>
<updated>2017-12-07T14:53:49+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-12-07T01:59:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=17fb43bdc61481ff754fe53e8e8fa589fb8789ee'/>
<id>urn:sha1:17fb43bdc61481ff754fe53e8e8fa589fb8789ee</id>
<content type='text'>
In #46382 the logic around linkage preservation with ThinLTO ws tweaked but the
loop that registered all otherwise exported GUID values as "don't internalize
me please" was erroneously too conservative and only asking "external" linkage
items to not be internalized. Instead we actually want the inversion of that
condition, everything *without* "local" linkage to be internalized.

This commit updates the condition there, adds a test, and...

Closes #46543
</content>
</entry>
<entry>
<title>Auto merge of #45348 - alexcrichton:thinlto-timp, r=michaelwoerister</title>
<updated>2017-10-20T23:08:17+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2017-10-20T23:08:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6511b4f7ee19fbc2e0dd98fa65f23fa11fece722'/>
<id>urn:sha1:6511b4f7ee19fbc2e0dd98fa65f23fa11fece722</id>
<content type='text'>
rustc: Add `_imp_` symbols later in compilation

On MSVC targets rustc will add symbols prefixed with `_imp_` to LLVM modules to
"emulate" dllexported statics as that workaround is still in place after #27438
hasn't been solved otherwise. These statics, however, were getting gc'd by
ThinLTO accidentally which later would cause linking failures.

This commit updates the location we add such symbols to happen just before
codegen to ensure that (a) they're not eliminated by the optimizer and (b) the
optimizer doesn't even worry about them.

Closes #45347
</content>
</entry>
<entry>
<title>rustc: Add `_imp_` symbols later in compilation</title>
<updated>2017-10-18T14:01:29+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-10-17T20:08:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3541ffb668c3b908aa5e3b6ba8a890d56a8360a7'/>
<id>urn:sha1:3541ffb668c3b908aa5e3b6ba8a890d56a8360a7</id>
<content type='text'>
On MSVC targets rustc will add symbols prefixed with `_imp_` to LLVM modules to
"emulate" dllexported statics as that workaround is still in place after #27438
hasn't been solved otherwise. These statics, however, were getting gc'd by
ThinLTO accidentally which later would cause linking failures.

This commit updates the location we add such symbols to happen just before
codegen to ensure that (a) they're not eliminated by the optimizer and (b) the
optimizer doesn't even worry about them.

Closes #45347
</content>
</entry>
</feed>
