mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 04:30:10 +01:00
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:
parent
042417a72e
commit
1fc2f52d36
1 changed files with 6 additions and 0 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue