| commit | d19d5dac9a5a75a295c1f3dbf00a7044240a05dd | [log] [tgz] |
|---|---|---|
| author | bors <bors@rust-lang.org> | Sun Jul 27 06:37:55 2025 +0000 |
| committer | bors <bors@rust-lang.org> | Sun Jul 27 06:37:55 2025 +0000 |
| tree | abb08bb26c954ee3186f0c59ad03e2893a989fa1 | |
| parent | 5c1566c08d4785ed2e560b42befed8d23bc495be [diff] | |
| parent | 3914c5342d6d58b37b3c56985e98d0343b292384 [diff] |
Auto merge of #144347 - scottmcm:ssa-enums-v0, r=WaffleLapkin No longer need `alloca`s for consuming `Result<!, i32>` and similar In optimized builds GVN gets rid of these already, but in `opt-level=0` we actually make `alloca`s for this, which particularly impacts `?`-style things that use actually-only-one-variant types like this. While doing so, rewrite `LocalAnalyzer::process_place` to be non-recursive, solving a 6+ year old FIXME. r? codegen