mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-26 09:10:31 +01:00
pan/midgard: Extend liveness analysis to st_vary
These can consume sources now. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
parent
dca0166ce1
commit
0f38f6466e
1 changed files with 1 additions and 8 deletions
|
|
@ -372,20 +372,13 @@ allocate_registers(compiler_context *ctx, bool *spilled)
|
|||
mir_foreach_instr_in_block(block, ins) {
|
||||
if (ins->compact_branch) continue;
|
||||
|
||||
/* Dest is < 0 for st_vary instructions, which break
|
||||
* the usual SSA conventions. Liveness analysis doesn't
|
||||
* make sense on these instructions, so skip them to
|
||||
* avoid memory corruption */
|
||||
|
||||
if (ins->ssa_args.dest < 0) continue;
|
||||
|
||||
if (ins->ssa_args.dest < SSA_FIXED_MINIMUM) {
|
||||
/* If this destination is not yet live, it is
|
||||
* now since we just wrote it */
|
||||
|
||||
int dest = ins->ssa_args.dest;
|
||||
|
||||
if (live_start[dest] == -1)
|
||||
if (dest >= 0 && live_start[dest] == -1)
|
||||
live_start[dest] = d;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue