<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/tests/codegen/enum/enum-aggregate.rs, branch perf-tmp</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-07-22T12:28:48+00:00</updated>
<entry>
<title>Rename `tests/codegen` into `tests/codegen-llvm`</title>
<updated>2025-07-22T12:28:48+00:00</updated>
<author>
<name>Guillaume Gomez</name>
<email>guillaume1.gomez@gmail.com</email>
</author>
<published>2025-07-21T12:34:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a27f3e3fd1e4d16160f8885b6b06665b5319f56c'/>
<id>urn:sha1:a27f3e3fd1e4d16160f8885b6b06665b5319f56c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Let `rvalue_creates_operand` return true for *all* `Rvalue::Aggregate`s</title>
<updated>2025-07-08T06:08:10+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-07-05T06:16:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8cf2c71243f8c093e7728370e6653aa940dbaf22'/>
<id>urn:sha1:8cf2c71243f8c093e7728370e6653aa940dbaf22</id>
<content type='text'>
Inspired by &lt;https://github.com/rust-lang/rust/pull/138759#discussion_r2156375342&gt; where I noticed that we were nearly at this point, plus the comments I was writing in 143410 that reminded me a type-dependent `true` is fine.

This PR splits the `OperandRef::builder` logic out to a separate type, with the updates needed to handle SIMD as well.  In doing so, that makes the existing `Aggregate` path in `codegen_rvalue_operand` capable of handing SIMD values just fine.

As a result, we no longer need to do layout calculations for aggregate result types when running the analysis to determine which things can be SSA in codegen.

</content>
</entry>
<entry>
<title>Allow all MIR `Aggregate`s to take the operand path (if layout permits)</title>
<updated>2025-07-04T05:53:19+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-06-19T06:32:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=caeacba78a790031ebf262ef952f79795fdc9cc9'/>
<id>urn:sha1:caeacba78a790031ebf262ef952f79795fdc9cc9</id>
<content type='text'>
</content>
</entry>
</feed>
