<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_mir_dataflow/src/framework/engine.rs, branch 1.76.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.76.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.76.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-11-26T23:35:43+00:00</updated>
<entry>
<title>Deparameterize `Results` and `ResultsCursor`.</title>
<updated>2023-11-26T23:35:43+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-24T00:28:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e966c894179969e22d51982ac85da58e8b8862bb'/>
<id>urn:sha1:e966c894179969e22d51982ac85da58e8b8862bb</id>
<content type='text'>
They both now only ever contain a `Results&lt;'tcx, A&gt;`.

This means `AnalysisResults` can be removed, as can many
`borrow`/`borrow_mut` calls. Also `Results` no longer needs a
`PhantomData` because `'tcx` is now named by `entry_sets`.
</content>
</entry>
<entry>
<title>Remove `ResultsCloned` and `ResultsClonedCursor`.</title>
<updated>2023-11-26T23:35:43+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-24T00:18:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=34aa36b266f4e94c73392353e5651797997f5845'/>
<id>urn:sha1:34aa36b266f4e94c73392353e5651797997f5845</id>
<content type='text'>
They're now unused.
</content>
</entry>
<entry>
<title>Remove uses of `ResultsClonedCursor`.</title>
<updated>2023-11-26T23:35:43+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-24T00:14:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=500e55ba8c07d0e2a4dce4e51ad79dac21c94d6f'/>
<id>urn:sha1:500e55ba8c07d0e2a4dce4e51ad79dac21c94d6f</id>
<content type='text'>
By just cloning the entire `Results` in the one place where
`ResultsClonedCursor` was used. This is extra allocations but the
performance effect is negligible.
</content>
</entry>
<entry>
<title>Remove `ResultsRefCursor`.</title>
<updated>2023-11-26T23:35:43+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-23T07:50:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5f5263bfc82a199dfc1121022d855bb7545046ac'/>
<id>urn:sha1:5f5263bfc82a199dfc1121022d855bb7545046ac</id>
<content type='text'>
It's no longer used.
</content>
</entry>
<entry>
<title>Remove another use of `as_results_cursor`.</title>
<updated>2023-11-26T23:35:43+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-23T07:19:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cf82b410f91082bce79bb70d5d94633f946a3b77'/>
<id>urn:sha1:cf82b410f91082bce79bb70d5d94633f946a3b77</id>
<content type='text'>
The new code is a little clunky, but I couldn't see how to make it
better.
</content>
</entry>
<entry>
<title>Remove `CloneAnalysis`.</title>
<updated>2023-11-26T23:35:42+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-23T06:17:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d957c4718377b8cb0dacc58cdbaa5a3fe82c53cc'/>
<id>urn:sha1:d957c4718377b8cb0dacc58cdbaa5a3fe82c53cc</id>
<content type='text'>
It's only implemented for analyses that implement `Copy`, which means
it's basically a complicated synonym for `Copy`. So this commit removes
it and uses `Copy` directly. (That direct use will be removed in a later
commit.)
</content>
</entry>
<entry>
<title>Remove some unused code relating to `ResultsCloned`.</title>
<updated>2023-11-26T23:35:42+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-23T05:59:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=389e2cc69a917ea7ddc40bef0c1bda0466b423db'/>
<id>urn:sha1:389e2cc69a917ea7ddc40bef0c1bda0466b423db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use typedefs to clarify some impls.</title>
<updated>2023-11-26T23:35:42+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-23T05:26:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b85cba87e45b75010f138006f0f17c5883a452bc'/>
<id>urn:sha1:b85cba87e45b75010f138006f0f17c5883a452bc</id>
<content type='text'>
And insert some whitespace.
</content>
</entry>
<entry>
<title>Use `'mir` lifetime name more.</title>
<updated>2023-11-23T07:49:58+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-22T22:41:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f450bf49c033f534de22ac026fd10f035f1af3d0'/>
<id>urn:sha1:f450bf49c033f534de22ac026fd10f035f1af3d0</id>
<content type='text'>
Some types have a `body: &amp;'mir Body&lt;'tcx&gt;` and some have `body: &amp;'a
Body&lt;'tcx&gt;`. The former is more readable, so this commit converts some
fo the latter to the former.
</content>
</entry>
<entry>
<title>Remove unnecessary and misleading `..` in a pattern.</title>
<updated>2023-11-23T04:29:26+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2023-11-22T22:16:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=62ffb14c3d3882efdc93c5e18e2ac843f218b725'/>
<id>urn:sha1:62ffb14c3d3882efdc93c5e18e2ac843f218b725</id>
<content type='text'>
All the fields are named.
</content>
</entry>
</feed>
