brw: Force allow_spilling when spill_all is set

This ensures that g0 is reserved for spilling since there is going to be
spilling.

Fixes: 8bca7e520c ("intel/brw: Only force g0's liveness to be the whole program if spilling")
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37827>
This commit is contained in:
Ian Romanick 2025-11-03 11:11:53 -08:00 committed by Marge Bot
parent 042417a72e
commit 1fc2f52d36

View file

@ -1429,6 +1429,12 @@ brw_reg_alloc::assign_regs(bool allow_spilling, bool spill_all)
bool
brw_assign_regs(brw_shader &s, bool allow_spilling, bool spill_all)
{
/* Ensure that g0 is reserved for spilling since there is going to be
* spilling.
*/
if (spill_all)
allow_spilling = true;
brw_reg_alloc alloc(&s);
bool success = alloc.assign_regs(allow_spilling, spill_all);
if (!success && allow_spilling) {