Module: Mesa Branch: main Commit: efa3600306a12b8bb0ed6473091b8c6d784dcb7f URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=efa3600306a12b8bb0ed6473091b8c6d784dcb7f
Author: Connor Abbott <[email protected]> Date: Wed Jul 21 15:01:32 2021 +0200 ir3: Print physical successors/predecessors Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12033> --- src/freedreno/ir3/ir3_print.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/freedreno/ir3/ir3_print.c b/src/freedreno/ir3/ir3_print.c index 6f267c50c26..9577e41565b 100644 --- a/src/freedreno/ir3/ir3_print.c +++ b/src/freedreno/ir3/ir3_print.c @@ -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"); }
