Quellcode durchsuchen

vc4: Print a reg pressure estimate in our reg allocation failure dump.

tags/17.0-branchpoint
Eric Anholt vor 9 Jahren
Ursprung
Commit
695a2e2ffa
1 geänderte Dateien mit 5 neuen und 0 gelöschten Zeilen
  1. 5
    0
      src/gallium/drivers/vc4/vc4_qir.c

+ 5
- 0
src/gallium/drivers/vc4/vc4_qir.c Datei anzeigen

@@ -381,6 +381,7 @@ void
qir_dump(struct vc4_compile *c)
{
int ip = 0;
int pressure = 0;

qir_for_each_block(block, c) {
fprintf(stderr, "BLOCK %d:\n", block->index);
@@ -388,6 +389,8 @@ qir_dump(struct vc4_compile *c)
if (c->temp_start) {
bool first = true;

fprintf(stderr, "%3d ", pressure);

for (int i = 0; i < c->num_temps; i++) {
if (c->temp_start[i] != ip)
continue;
@@ -398,6 +401,7 @@ qir_dump(struct vc4_compile *c)
fprintf(stderr, ", ");
}
fprintf(stderr, "S%4d", i);
pressure++;
}

if (first)
@@ -419,6 +423,7 @@ qir_dump(struct vc4_compile *c)
fprintf(stderr, ", ");
}
fprintf(stderr, "E%4d", i);
pressure--;
}

if (first)

Laden…
Abbrechen
Speichern