diff options
author | Alyssa Rosenzweig <[email protected]> | 2019-07-19 14:21:35 -0700 |
---|---|---|
committer | Alyssa Rosenzweig <[email protected]> | 2019-07-22 08:20:34 -0700 |
commit | a08e9511e34e87b445475249df329f9c3e4c4e99 (patch) | |
tree | c74c0afe9795d66f491b9e7cdb9816d9c5c68aa1 /src | |
parent | 1aa556de2e59ae7c72df8c5de2d5a555b2026352 (diff) |
pan/midgard; Dump successor graph when printing MIR
We just use the pointers of the midgard_block*, which is crude, but it
gets the point across and will help debug successor related issues.
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/panfrost/midgard/midgard_print.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/panfrost/midgard/midgard_print.c b/src/panfrost/midgard/midgard_print.c index 6e10429ccee..a950c13c93d 100644 --- a/src/panfrost/midgard/midgard_print.c +++ b/src/panfrost/midgard/midgard_print.c @@ -106,13 +106,23 @@ mir_print_instruction(midgard_instruction *ins) void mir_print_block(midgard_block *block) { - printf("{\n"); + printf("%p: {\n", block); mir_foreach_instr_in_block(block, ins) { mir_print_instruction(ins); } - printf("}\n"); + printf("}"); + + if (block->nr_successors) { + printf(" -> "); + for (unsigned i = 0; i < block->nr_successors; ++i) { + printf("%p%s", block->successors[i], + (i + 1) != block->nr_successors ? ", " : ""); + } + } + + printf("\n\n"); } void |