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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user