<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_mir_dataflow/src/framework, branch 1.63.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.63.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.63.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-06-16T15:54:42+00:00</updated>
<entry>
<title>Move/rename `lazy::Sync{OnceCell,Lazy}` to `sync::{Once,Lazy}Lock`</title>
<updated>2022-06-16T15:54:42+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2022-06-16T15:39:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c1a2db3372a4d6896744919284f3287650a38ab7'/>
<id>urn:sha1:c1a2db3372a4d6896744919284f3287650a38ab7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change `Direction::{is_forward,is_backward}` functions into constants</title>
<updated>2022-06-07T15:02:55+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2022-06-05T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=39de03d8446f839791ae223446d54b67564a3684'/>
<id>urn:sha1:39de03d8446f839791ae223446d54b67564a3684</id>
<content type='text'>
Make it explicit that the analysis direction is constant.

This also makes the value immediately available for optimizations.
Previously those functions were neither inline nor generic and so their
definition was unavailable when using data flow framework from other
crates.
</content>
</entry>
<entry>
<title>Refactor call terminator to always hold a destination place</title>
<updated>2022-05-23T21:49:04+00:00</updated>
<author>
<name>Jakob Degen</name>
<email>jakob.e.degen@gmail.com</email>
</author>
<published>2022-04-16T13:27:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=09b0936db2bb3be67451c6f8948e90987e764f81'/>
<id>urn:sha1:09b0936db2bb3be67451c6f8948e90987e764f81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Lifetime variance fixes for rustc</title>
<updated>2022-05-22T21:29:32+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2022-05-22T19:48:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1784634a39be33b71b9118f8900fd0377e2c75c0'/>
<id>urn:sha1:1784634a39be33b71b9118f8900fd0377e2c75c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change `Successors` to `impl Iterator&lt;Item = BasicBlock&gt;`</title>
<updated>2022-05-17T00:41:01+00:00</updated>
<author>
<name>SparrowLii</name>
<email>liyuan179@huawei.com</email>
</author>
<published>2022-05-17T00:41:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=38bf1158bd850c80de42599c28602ae11727a133'/>
<id>urn:sha1:38bf1158bd850c80de42599c28602ae11727a133</id>
<content type='text'>
</content>
</entry>
<entry>
<title>only_local: always check for misuse</title>
<updated>2022-05-10T10:07:35+00:00</updated>
<author>
<name>lcnr</name>
<email>rust@lcnr.de</email>
</author>
<published>2022-05-02T07:31:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6c8265dc56d221dce7f3535ecf8cdee6b9d2d618'/>
<id>urn:sha1:6c8265dc56d221dce7f3535ecf8cdee6b9d2d618</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use sparse representation of switch sources</title>
<updated>2022-05-08T21:48:23+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2022-05-08T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2be012a0c664bf1ee90af0e5cac9a3e3e24f4666'/>
<id>urn:sha1:2be012a0c664bf1ee90af0e5cac9a3e3e24f4666</id>
<content type='text'>
to avoid quadratic space overhead
</content>
</entry>
<entry>
<title>Avoid constructing switch sources unless necessary</title>
<updated>2022-05-08T21:14:56+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2022-05-08T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fbc3cc18bee7fb6dfd39e11521783f00506ca06b'/>
<id>urn:sha1:fbc3cc18bee7fb6dfd39e11521783f00506ca06b</id>
<content type='text'>
Switch sources are used by backward analysis with a custom switch int
edge effects, but are otherwise unnecessarily computed.

Delay the computation until we know that switch sources are indeed
required and avoid the computation otherwise.
</content>
</entry>
<entry>
<title>Fix -Zdump-mir-dataflow by implementing DebugWithContext for ChunkedBitSet</title>
<updated>2022-04-30T14:40:54+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2022-04-30T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0e7d54c9e71aa7b5de88f91e821999b829c08661'/>
<id>urn:sha1:0e7d54c9e71aa7b5de88f91e821999b829c08661</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Nit</title>
<updated>2022-03-27T17:58:55+00:00</updated>
<author>
<name>Dylan MacKenzie</name>
<email>ecstaticmorse@gmail.com</email>
</author>
<published>2022-03-27T17:58:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=241ec5b3b35900cf5a9becf7da3e3ea49448d8fb'/>
<id>urn:sha1:241ec5b3b35900cf5a9becf7da3e3ea49448d8fb</id>
<content type='text'>
</content>
</entry>
</feed>
