ir3: Print physical successors/predecessors
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12033>
This commit is contained in:
@@ -450,6 +450,18 @@ print_block(struct ir3_block *block, int lvl)
|
||||
mesa_log_stream_printf(stream, "\n");
|
||||
}
|
||||
|
||||
if (block->physical_predecessors_count > 0) {
|
||||
tab(stream, lvl + 1);
|
||||
mesa_log_stream_printf(stream, "physical pred: ");
|
||||
for (unsigned i = 0; i < block->physical_predecessors_count; i++) {
|
||||
struct ir3_block *pred = block->physical_predecessors[i];
|
||||
if (i != 0)
|
||||
mesa_log_stream_printf(stream, ", ");
|
||||
mesa_log_stream_printf(stream, "block%u", block_id(pred));
|
||||
}
|
||||
mesa_log_stream_printf(stream, "\n");
|
||||
}
|
||||
|
||||
foreach_instr (instr, &block->instr_list) {
|
||||
print_instr(stream, instr, lvl + 1);
|
||||
}
|
||||
@@ -490,6 +502,16 @@ print_block(struct ir3_block *block, int lvl)
|
||||
mesa_log_stream_printf(stream, "/* succs: block%u; */\n",
|
||||
block_id(block->successors[0]));
|
||||
}
|
||||
if (block->physical_successors[0]) {
|
||||
tab(stream, lvl + 1);
|
||||
mesa_log_stream_printf(stream, "/* physical succs: block%u",
|
||||
block_id(block->physical_successors[0]));
|
||||
if (block->physical_successors[1]) {
|
||||
mesa_log_stream_printf(stream, ", block%u",
|
||||
block_id(block->physical_successors[1]));
|
||||
}
|
||||
mesa_log_stream_printf(stream, " */\n");
|
||||
}
|
||||
tab(stream, lvl);
|
||||
mesa_log_stream_printf(stream, "}\n");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user