<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/codegen/function-arguments.rs, branch 1.29.2</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.29.2</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.29.2'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2018-10-04T09:24:45+00:00</updated>
<entry>
<title>Do not put noalias annotations by default</title>
<updated>2018-10-04T09:24:45+00:00</updated>
<author>
<name>Simonas Kazlauskas</name>
<email>git@kazlauskas.me</email>
</author>
<published>2018-09-28T14:40:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a10402671bb83c7c6f33d0f37f4be6ff87ee63c4'/>
<id>urn:sha1:a10402671bb83c7c6f33d0f37f4be6ff87ee63c4</id>
<content type='text'>
This will be re-enabled sooner or later depending on results of further
investigation.

Fixes #54462
</content>
</entry>
<entry>
<title>Update test</title>
<updated>2018-08-25T11:40:49+00:00</updated>
<author>
<name>Oliver Schneider</name>
<email>github35764891676564198441@oli-obk.de</email>
</author>
<published>2018-08-25T11:40:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=690c075e6b2709a8d881218dc714942db6a18061'/>
<id>urn:sha1:690c075e6b2709a8d881218dc714942db6a18061</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dont hardcode vtable size in codegen test</title>
<updated>2018-07-29T18:24:26+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2018-07-29T10:34:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=86e59ccf34214e33273af145df13a771607dc42e'/>
<id>urn:sha1:86e59ccf34214e33273af145df13a771607dc42e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update codegen tests</title>
<updated>2018-07-29T18:24:26+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2018-07-29T10:14:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5ba76335bb76e8c31a24d77771885c57614ace9b'/>
<id>urn:sha1:5ba76335bb76e8c31a24d77771885c57614ace9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Store scalar pair bools as i8 in memory</title>
<updated>2018-07-05T16:59:52+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2018-06-15T22:47:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e5789765606baebd983bd9b1c870cb8b57a0627b'/>
<id>urn:sha1:e5789765606baebd983bd9b1c870cb8b57a0627b</id>
<content type='text'>
We represent `bool` as `i1` in a `ScalarPair`, unlike other aggregates,
to optimize IR for checked operators and the like.  With this patch, we
still do so when the pair is an immediate value, but we use the `i8`
memory type when the value is loaded or stored as an LLVM aggregate.

So `(bool, bool)` looks like an `{ i1, i1 }` immediate, but `{ i8, i8 }`
in memory.  When a pair is a direct function argument, `PassMode::Pair`,
it is still passed using the immediate `i1` type, but as a return value
it will use the `i8` memory type.  Also, `bool`-like` enum tags will now
use scalar pairs when possible, where they were previously excluded due
to optimization issues.
</content>
</entry>
<entry>
<title>Emit noalias on &amp;mut parameters by default</title>
<updated>2018-05-17T20:27:29+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2018-05-14T13:20:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=12308139ec76dfa050ed012606495250391aaf74'/>
<id>urn:sha1:12308139ec76dfa050ed012606495250391aaf74</id>
<content type='text'>
This used to be disabled due to LLVM bugs in the handling of
noalias information in conjunction with unwinding. However,
according to #31681 all known LLVM bugs have been fixed by
LLVM 6.0, so it's probably time to reenable this optimization.

Noalias annotations will not be emitted by default if either
-C panic=abort (as previously) or LLVM &gt;= 6.0 (new).

-Z mutable-noalias=no is left as an escape-hatch to allow
debugging problems suspected to stem from this change.
</content>
</entry>
<entry>
<title>Use ScalarPair for tagged enums</title>
<updated>2018-04-26T07:30:28+00:00</updated>
<author>
<name>Anthony Ramine</name>
<email>n.oxyde@gmail.com</email>
</author>
<published>2018-03-27T14:44:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3ca6ad922eb6d8c3139d961c844a0194eaf58770'/>
<id>urn:sha1:3ca6ad922eb6d8c3139d961c844a0194eaf58770</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow niche-filling dataful variants to be represented as a ScalarPair</title>
<updated>2018-03-26T15:35:29+00:00</updated>
<author>
<name>Anthony Ramine</name>
<email>n.oxyde@gmail.com</email>
</author>
<published>2018-03-26T14:26:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bda718fd255237167f08198b0fc80ab0d484d58e'/>
<id>urn:sha1:bda718fd255237167f08198b0fc80ab0d484d58e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc_trans: keep LLVM types for trait objects anonymous.</title>
<updated>2018-01-30T22:23:25+00:00</updated>
<author>
<name>Eduard-Mihai Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2018-01-30T22:23:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=973756d715f9caaeee44e9387f5c60458ae5c4fc'/>
<id>urn:sha1:973756d715f9caaeee44e9387f5c60458ae5c4fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc_trans: work around i686-pc-windows-msvc byval align LLVM bug.</title>
<updated>2017-11-19T15:58:38+00:00</updated>
<author>
<name>Eduard-Mihai Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2017-11-19T10:13:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=88e4d2c2918428d55e34cd57c11279ea839c8822'/>
<id>urn:sha1:88e4d2c2918428d55e34cd57c11279ea839c8822</id>
<content type='text'>
</content>
</entry>
</feed>
