pan/midgard: Print MIR by the bundle

After scheduling, we still have valid MIR, but we have additional
bundling annotations which we would like to keep debug, so print these.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig
2019-08-30 11:03:44 -07:00
parent f42cebdd84
commit e5ba016d3a
+11 -2
View File
@@ -176,8 +176,17 @@ mir_print_block(midgard_block *block)
{
printf("block%d: {\n", block->source_id);
mir_foreach_instr_in_block(block, ins) {
mir_print_instruction(ins);
if (block->is_scheduled) {
mir_foreach_bundle_in_block(block, bundle) {
for (unsigned i = 0; i < bundle->instruction_count; ++i)
mir_print_instruction(bundle->instructions[i]);
printf("\n");
}
} else {
mir_foreach_instr_in_block(block, ins) {
mir_print_instruction(ins);
}
}
printf("}");