ir3: Print physical successors/predecessors
authorConnor Abbott <cwabbott0@gmail.com>
Wed, 21 Jul 2021 13:01:32 +0000 (15:01 +0200)
committerMarge Bot <eric+marge@anholt.net>
Fri, 20 Aug 2021 10:37:36 +0000 (10:37 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12033>

src/freedreno/ir3/ir3_print.c

index 6f267c5..9577e41 100644 (file)
@@ -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");
 }