<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/mir-opt/separate_const_switch.too_complex.ConstProp.diff, branch 1.64.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.64.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.64.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-07-28T12:24:44+00:00</updated>
<entry>
<title>bless mir opt tests</title>
<updated>2022-07-28T12:24:44+00:00</updated>
<author>
<name>Nilstrieb</name>
<email>48135649+Nilstrieb@users.noreply.github.com</email>
</author>
<published>2022-07-27T18:47:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=11c0280798da8f4d65dec25764237d2354e65273'/>
<id>urn:sha1:11c0280798da8f4d65dec25764237d2354e65273</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix tests broken by deaggregation change</title>
<updated>2022-04-11T13:26:26+00:00</updated>
<author>
<name>Jakob Degen</name>
<email>jakob.e.degen@gmail.com</email>
</author>
<published>2022-04-05T23:02:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a040284a5bc3bee1e78a7bea60e15a0033ef2b5'/>
<id>urn:sha1:2a040284a5bc3bee1e78a7bea60e15a0033ef2b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix debugger stepping behavior around `match` expressions</title>
<updated>2021-08-25T19:17:22+00:00</updated>
<author>
<name>Wesley Wiser</name>
<email>wesleywiser@microsoft.com</email>
</author>
<published>2021-07-23T22:55:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0a42dfc2fa2b373aedf7a169da3f0ec0e996fc9f'/>
<id>urn:sha1:0a42dfc2fa2b373aedf7a169da3f0ec0e996fc9f</id>
<content type='text'>
Previously, we would set up the source lines for `match` expressions so
that the code generated to perform the test of the scrutinee was matched
to the line of the arm that required the test and then jump from the arm
block to the "next" block was matched to all of the lines in the `match`
expression.

While that makes sense, it has the side effect of causing strange
stepping behavior in debuggers.

I've changed the source information so that all of the generated tests
are sourced to `match {scrutinee}` and the jumps are sourced to the last
line of the block they are inside. This resolves the weird stepping
behavior in all debuggers and resolves some instances of "ambiguous
symbol" errors in WinDbg preventing the user from setting breakpoints at
`match` expressions.
</content>
</entry>
<entry>
<title>implemented separate_const_switch MIR opt</title>
<updated>2021-06-22T21:18:26+00:00</updated>
<author>
<name>Théo Degioanni</name>
<email>degiotheo@gmail.com</email>
</author>
<published>2021-06-09T22:34:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a77e2ad5338e0c417dd5c4f5958b8aab526322d6'/>
<id>urn:sha1:a77e2ad5338e0c417dd5c4f5958b8aab526322d6</id>
<content type='text'>
un-update itertools

improve predecessor amount short-circuiting

cleanup and comments

somewhat improved drawing
</content>
</entry>
</feed>
