<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/mir-opt/inline/inline_coroutine.main.Inline.panic-unwind.diff, branch beta</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=beta</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=beta'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-04-15T09:14:23+00:00</updated>
<entry>
<title>Update tests.</title>
<updated>2025-04-15T09:14:23+00:00</updated>
<author>
<name>Mara Bos</name>
<email>m-ou.se@m-ou.se</email>
</author>
<published>2025-03-27T17:32:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1ca930098911d5059b810b473941a94185cb29ff'/>
<id>urn:sha1:1ca930098911d5059b810b473941a94185cb29ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>We don't need `NonNull::as_ptr` debuginfo</title>
<updated>2024-12-10T09:29:43+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2024-12-05T08:47:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a7fc76a3ab640fa1d6d95b6b722ed4d82d4e333e'/>
<id>urn:sha1:a7fc76a3ab640fa1d6d95b6b722ed4d82d4e333e</id>
<content type='text'>
Stop pessimizing the use of local variables in core by skipping debug info for MIR temporaries in tiny (single-BB) functions.

For functions as simple as this -- `Pin::new`, etc -- nobody every actually wants debuginfo for them in the first place.  They're more like intrinsics than real functions, and stepping over them is good.
</content>
</entry>
<entry>
<title>Bless *all* the mir-opt tests</title>
<updated>2024-08-18T23:07:33+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2024-08-18T21:26:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=99cb0c6bc399fb94a0ddde7e9b38e9c00d523bad'/>
<id>urn:sha1:99cb0c6bc399fb94a0ddde7e9b38e9c00d523bad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Error on using `yield` without also using `#[coroutine]` on the closure</title>
<updated>2024-04-24T08:05:29+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2024-04-11T13:15:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=aef0f4024aec24fd7e53dbc51883457e44fe17ce'/>
<id>urn:sha1:aef0f4024aec24fd7e53dbc51883457e44fe17ce</id>
<content type='text'>
And suggest adding the `#[coroutine]` to the closure
</content>
</entry>
<entry>
<title>Remove MIR unsafe check</title>
<updated>2024-04-03T08:50:12+00:00</updated>
<author>
<name>Matthew Jasper</name>
<email>mjjasper1@gmail.com</email>
</author>
<published>2024-02-27T11:57:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a277c901d95c5fcbb3dbd6608731eebb9e1a01ce'/>
<id>urn:sha1:a277c901d95c5fcbb3dbd6608731eebb9e1a01ce</id>
<content type='text'>
This also remove safety information from MIR.
</content>
</entry>
<entry>
<title>Rename `pointer` field on `Pin`</title>
<updated>2024-01-16T19:58:42+00:00</updated>
<author>
<name>LegionMammal978</name>
<email>mattlloydhouse@gmail.com</email>
</author>
<published>2024-01-16T19:58:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bc3fb5245a248070b76e535be4f342e2be12a9b5'/>
<id>urn:sha1:bc3fb5245a248070b76e535be4f342e2be12a9b5</id>
<content type='text'>
The internal, unstable field of `Pin` can conflict with fields from the
inner type accessed via the `Deref` impl. Rename it from `pointer` to
`__pointer`, to make it less likely to conflict with anything else.
</content>
</entry>
<entry>
<title>Sandwich MIR optimizations between DSE.</title>
<updated>2024-01-11T09:58:19+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2024-01-06T18:34:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0aedd6e86fd11c146b1bf8f0c38415ca7e66f240'/>
<id>urn:sha1:0aedd6e86fd11c146b1bf8f0c38415ca7e66f240</id>
<content type='text'>
</content>
</entry>
<entry>
<title>End locals' live range before suspending coroutine</title>
<updated>2023-12-11T22:11:20+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2023-12-09T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ef1831a21fede46bd7bd2d895fb82c194c0d7304'/>
<id>urn:sha1:ef1831a21fede46bd7bd2d895fb82c194c0d7304</id>
<content type='text'>
State transforms retains storage statements for locals that are not
stored inside a coroutine. It ensures those locals are live when
resuming by inserting StorageLive as appropriate. It forgot to end the
storage of those locals when suspending, which is fixed here.

While the end of live range is implicit when executing return, it is
nevertheless useful for inliner which would otherwise extend the live
range beyond return.
</content>
</entry>
<entry>
<title>Fix insertion of statements to be executed along return edge in inlining</title>
<updated>2023-11-20T08:27:30+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2023-11-19T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1be1c2ebcfd0ab10cbf001cc5d2471686a98aded'/>
<id>urn:sha1:1be1c2ebcfd0ab10cbf001cc5d2471686a98aded</id>
<content type='text'>
Inlining creates additional statements to be executed along the return
edge: an assignment to the destination, storage end for temporaries.

Previously those statements where inserted directly into a call target,
but this is incorrect when the target has other predecessors.

Avoid the issue by creating a new dedicated block for those statements.
When the block happens to be redundant it will be removed by CFG
simplification that follows inlining.

Fixes #117355
</content>
</entry>
<entry>
<title>FileCheck inline_coroutine</title>
<updated>2023-10-25T22:25:38+00:00</updated>
<author>
<name>Ryan Mehri</name>
<email>ryan.mehri1@gmail.com</email>
</author>
<published>2023-10-21T01:15:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=20e7caa737b1ee4ae34a89201ebc972a4d495982'/>
<id>urn:sha1:20e7caa737b1ee4ae34a89201ebc972a4d495982</id>
<content type='text'>
</content>
</entry>
</feed>
