mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-26 12:50:10 +01:00
aco/spill: use spills_entry instead of spills_exit to kill linear VGPRs
If a predecessor has only spilled constants (no temporaries), spills_exit will be empty. fossil-db (Sienna Cichlid): Totals from 2 (0.00% of 128647) affected shaders: Latency: 139106 -> 139104 (-0.00%) Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5633 Cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13821>
This commit is contained in:
parent
bb6fb6065f
commit
cc2894345f
1 changed files with 1 additions and 1 deletions
|
|
@ -1614,7 +1614,7 @@ assign_spill_slots(spill_ctx& ctx, unsigned spills_to_vgpr)
|
|||
continue;
|
||||
|
||||
bool can_destroy = true;
|
||||
for (std::pair<Temp, uint32_t> pair : ctx.spills_exit[block.linear_preds[0]]) {
|
||||
for (std::pair<Temp, uint32_t> pair : ctx.spills_entry[block.index]) {
|
||||
|
||||
if (ctx.interferences[pair.second].first.type() == RegType::sgpr &&
|
||||
slots[pair.second] / ctx.wave_size == i) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue