<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/codegen/loop.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2021-03-10T10:21:43+00:00</updated>
<entry>
<title>Remove the -Zinsert-sideeffect</title>
<updated>2021-03-10T10:21:43+00:00</updated>
<author>
<name>Simonas Kazlauskas</name>
<email>git@kazlauskas.me</email>
</author>
<published>2021-03-07T23:59:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0517acd54353869b2fbfc50af61ea7bd1fd309e0'/>
<id>urn:sha1:0517acd54353869b2fbfc50af61ea7bd1fd309e0</id>
<content type='text'>
This removes all of the code we had in place to work-around LLVM's
handling of forward progress. From this removal excluded is a workaround
where we'd insert a `sideeffect` into clearly infinite loops such as
`loop {}`. This code remains conditionally effective when the LLVM
version is earlier than 12.0, which fixed the forward progress related
miscompilations at their root.
</content>
</entry>
<entry>
<title>Prevent miscompilation in trivial loop {}</title>
<updated>2020-10-15T13:42:06+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2020-10-15T13:28:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e2efec89764f4ee68cc9f537eda722d2fb830bba'/>
<id>urn:sha1:e2efec89764f4ee68cc9f537eda722d2fb830bba</id>
<content type='text'>
Ideally, we would want to handle a broader set of cases to fully fix the
underlying bug here. That is currently relatively expensive at compile and
runtime, so we don't do that for now.
</content>
</entry>
</feed>
