<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/codegen/intrinsics, 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>2025-07-10T16:17:28+00:00</updated>
<entry>
<title>Add `BuilderMethods::unreachable_nonterminator`</title>
<updated>2025-07-10T16:17:28+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-07-10T16:17:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f5fc8727dbbf8c9e93bb0822b2e5bfa77dbd0208'/>
<id>urn:sha1:f5fc8727dbbf8c9e93bb0822b2e5bfa77dbd0208</id>
<content type='text'>
So places that need `unreachable` but in the middle of a basic block can call that instead of figuring out the best way to do it.

</content>
</entry>
<entry>
<title>Make UB transmutes really UB in LLVM</title>
<updated>2025-07-10T05:30:15+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-07-10T05:30:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=58d7c2d5a760c1adfa4c3984eeb12787f5ad5b1d'/>
<id>urn:sha1:58d7c2d5a760c1adfa4c3984eeb12787f5ad5b1d</id>
<content type='text'>
Ralf suggested in &lt;https://github.com/rust-lang/rust/pull/143410#discussion_r2184928123&gt; that UB transmutes shouldn't be trapping, which happened for the one path that PR was changing, but there's another path as well, so this PR changes that other path to match.

</content>
</entry>
<entry>
<title>Address PR feedback</title>
<updated>2025-07-04T19:29:27+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-07-04T19:12:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4e615272bf5fc1331b5389c35893c1744dfc46f0'/>
<id>urn:sha1:4e615272bf5fc1331b5389c35893c1744dfc46f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Block SIMD in transmute_immediate; delete `OperandValueKind`</title>
<updated>2025-07-04T05:23:15+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-07-04T05:23:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5292554337171308eff06605cd825d0fcc68874c'/>
<id>urn:sha1:5292554337171308eff06605cd825d0fcc68874c</id>
<content type='text'>
See conversation in &lt;https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/Is.20transmuting.20a.20.60T.60.20to.20.60Tx1.60.20.28one-element.20SIMD.20vector.29.20UB.3F/near/526262799&gt;.

</content>
</entry>
<entry>
<title>Stabilize `select_unpredictable`</title>
<updated>2025-05-01T12:49:28+00:00</updated>
<author>
<name>Amanieu d'Antras</name>
<email>amanieu@gmail.com</email>
</author>
<published>2025-05-01T12:48:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=72b110ada38d0ebf9faf2538b9069f3b878e5625'/>
<id>urn:sha1:72b110ada38d0ebf9faf2538b9069f3b878e5625</id>
<content type='text'>
FCP completed in tracking issue #133962.
</content>
</entry>
<entry>
<title>Move `select_unpredictable` to the `hint` module</title>
<updated>2025-04-13T00:34:25+00:00</updated>
<author>
<name>Amanieu d'Antras</name>
<email>amanieu@gmail.com</email>
</author>
<published>2025-04-12T23:35:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5d90ccb0fa2e9d2bb0146de225921ebc260b30bb'/>
<id>urn:sha1:5d90ccb0fa2e9d2bb0146de225921ebc260b30bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update/bless tests</title>
<updated>2025-04-06T19:41:47+00:00</updated>
<author>
<name>Bennet Bleßmann</name>
<email>bb-github@t-online.de</email>
</author>
<published>2025-04-06T13:12:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7dd57f085cab4cc671b01d6dd27977c76d04de28'/>
<id>urn:sha1:7dd57f085cab4cc671b01d6dd27977c76d04de28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 19</title>
<updated>2025-04-05T18:44:38+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2025-04-02T19:08:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=12167d7064597993355e41d3a8c20654bccaf0be'/>
<id>urn:sha1:12167d7064597993355e41d3a8c20654bccaf0be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #133984 - DaniPopes:scmp-ucmp, r=scottmcm</title>
<updated>2025-03-24T22:53:12+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-03-24T22:53:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1df5affacad5583b98e13b6f1617b8c781f57aa1'/>
<id>urn:sha1:1df5affacad5583b98e13b6f1617b8c781f57aa1</id>
<content type='text'>
Lower BinOp::Cmp to llvm.{s,u}cmp.* intrinsics

Lowers `mir::BinOp::Cmp` (`three_way_compare` intrinsic) to the corresponding LLVM `llvm.{s,u}cmp.i8.*` intrinsics.

These are the intrinsics mentioned in https://github.com/rust-lang/rust/pull/118310, which are now available in LLVM 19.

I couldn't find any follow-up PRs/discussions about this, please let me know if I missed something.

r? `@scottmcm`
</content>
</entry>
<entry>
<title>Don't `alloca` just to look at a discriminant</title>
<updated>2025-03-12T07:56:43+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-03-12T07:38:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=143f39362aa3fe30e19de5d2a29bf6535e8f975f'/>
<id>urn:sha1:143f39362aa3fe30e19de5d2a29bf6535e8f975f</id>
<content type='text'>
Today we're making LLVM do a bunch of extra work for every enum you match on, even trivial stuff like `Option&lt;bool&gt;`.  Let's not.
</content>
</entry>
</feed>
