mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 06:58:05 +02:00
vc4: Put dead writes into the NOP register when generating code.
They still provide register pressure since I haven't made a special class for them, but since they're only live for one instruction it probably doesn't matter. This improves the readability of QPU assembly.
This commit is contained in:
parent
d2b58240b4
commit
9dbfca10a3
1 changed files with 8 additions and 1 deletions
|
|
@ -237,9 +237,16 @@ vc4_register_allocate(struct vc4_context *vc4, struct vc4_compile *c)
|
|||
bool ok = ra_allocate(g);
|
||||
assert(ok);
|
||||
|
||||
for (uint32_t i = 0; i < c->num_temps; i++)
|
||||
for (uint32_t i = 0; i < c->num_temps; i++) {
|
||||
temp_registers[i] = vc4_regs[ra_get_node_reg(g, i)];
|
||||
|
||||
/* If the value's never used, just write to the NOP register
|
||||
* for clarity in debug output.
|
||||
*/
|
||||
if (def[i] == use[i])
|
||||
temp_registers[i] = qpu_ra(QPU_W_NOP);
|
||||
}
|
||||
|
||||
ralloc_free(g);
|
||||
|
||||
return temp_registers;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue