<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/librustc_mir/transform/const_prop.rs, branch master</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=master</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2020-08-30T15:45:07+00:00</updated>
<entry>
<title>mv compiler to compiler/</title>
<updated>2020-08-30T15:45:07+00:00</updated>
<author>
<name>mark</name>
<email>markm@cs.wisc.edu</email>
</author>
<published>2020-08-28T03:58:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9e5f7d5631b8f4009ac1c693e585d4b7108d4275'/>
<id>urn:sha1:9e5f7d5631b8f4009ac1c693e585d4b7108d4275</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply suggestions from code review</title>
<updated>2020-08-20T14:56:19+00:00</updated>
<author>
<name>Oliver Scherer</name>
<email>github35764891676564198441@oli-obk.de</email>
</author>
<published>2020-08-20T14:56:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dcc202723a10612061b3c55cdbad0c2d63f2b712'/>
<id>urn:sha1:dcc202723a10612061b3c55cdbad0c2d63f2b712</id>
<content type='text'>
Co-authored-by: Wesley Wiser &lt;wwiser@gmail.com&gt;</content>
</entry>
<entry>
<title>Explain why we are creating an aggregate constant</title>
<updated>2020-08-18T11:57:32+00:00</updated>
<author>
<name>Oliver Scherer</name>
<email>github35764891676564198441@oli-obk.de</email>
</author>
<published>2020-08-18T11:57:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=39a114e400c17b3e3013804583a5507b749d4a60'/>
<id>urn:sha1:39a114e400c17b3e3013804583a5507b749d4a60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Address review comments</title>
<updated>2020-08-18T11:46:11+00:00</updated>
<author>
<name>Oliver Scherer</name>
<email>github35764891676564198441@oli-obk.de</email>
</author>
<published>2020-08-18T11:44:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=03d38d42b7dd890744aecce0a008d25e34c95048'/>
<id>urn:sha1:03d38d42b7dd890744aecce0a008d25e34c95048</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Validate the MIR of all optimizations in the mir-opt directory</title>
<updated>2020-08-18T11:01:00+00:00</updated>
<author>
<name>Oliver Scherer</name>
<email>github35764891676564198441@oli-obk.de</email>
</author>
<published>2020-08-14T16:01:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=de7c83660726b7028433941ab74043a79c65f28b'/>
<id>urn:sha1:de7c83660726b7028433941ab74043a79c65f28b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rust_ast::ast =&gt; rustc_ast</title>
<updated>2020-08-17T20:32:32+00:00</updated>
<author>
<name>Ujjwal Sharma</name>
<email>ryzokuken@disroot.org</email>
</author>
<published>2020-04-27T17:56:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a888b02884883de41d0ce08aa62a6cd6d4790951'/>
<id>urn:sha1:a888b02884883de41d0ce08aa62a6cd6d4790951</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #75448 - lcnr:rn-as_local_hir_id, r=davidtwco</title>
<updated>2020-08-15T03:07:11+00:00</updated>
<author>
<name>Tyler Mandry</name>
<email>tmandry@gmail.com</email>
</author>
<published>2020-08-15T03:07:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=28b11abc2f336288379b6e635e65e23809616487'/>
<id>urn:sha1:28b11abc2f336288379b6e635e65e23809616487</id>
<content type='text'>
merge `as_local_hir_id` with `local_def_id_to_hir_id`

`as_local_hir_id` was defined as just calling `local_def_id_to_hir_id` and I think that having two different ways to call the same method is somewhat confusing.

Don't really care about which of these 2 methods we want to keep.

Does this require an MCP, considering that these methods are fairly frequently used?
</content>
</entry>
<entry>
<title>merge `as_local_hir_id` with `local_def_id_to_hir_id`</title>
<updated>2020-08-13T14:55:16+00:00</updated>
<author>
<name>Bastian Kauschke</name>
<email>bastian_kauschke@hotmail.de</email>
</author>
<published>2020-08-12T10:22:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cd53760cc7751b65943feb6437af28d5ccb6e770'/>
<id>urn:sha1:cd53760cc7751b65943feb6437af28d5ccb6e770</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix span of stack size error</title>
<updated>2020-08-12T09:14:49+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2020-08-12T08:18:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fd32fe9bb9cc97a5a3d97ab0f6ab673d8c81fa88'/>
<id>urn:sha1:fd32fe9bb9cc97a5a3d97ab0f6ab673d8c81fa88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #73656 - oli-obk:deaggregate-is-cleanup, r=wesleywiser</title>
<updated>2020-08-11T15:38:14+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2020-08-11T15:38:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cbe7c5ce705896d4e22bf6096590bc1f17993b78'/>
<id>urn:sha1:cbe7c5ce705896d4e22bf6096590bc1f17993b78</id>
<content type='text'>
move Deaggregate pass to post_borrowck_cleanup

Reopen of #71946

Only the second commit is from this PR, the other commit is a bugfix that's in the process of getting merged. I'll rebase once that's done

In #70073 MIR pass handling got reorganized, but with the goal of not changing behavior (except for disabling some optimizations on opt-level = 0). But there we realized that the Deaggregator pass, while conceptually more of a "cleanup" pass (and one that should be run before optimizations), was run in the middle of the optimization chain. Likely this is an accident of history, so I suggest we try and clean that up by making it a proper cleanup pass.

This does change mir-opt output, because deaggregation now runs before const-prop instead of after.

r? @wesleywiser @rust-lang/wg-mir-opt

cc @RalfJung
</content>
</entry>
</feed>
