summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>2019-06-06 11:18:30 -0700
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>2019-06-07 09:05:28 -0700
commitc62f2ff8529df6b0f5351fb59e47cb0b31ffbad8 (patch)
tree1ffc61dabdeff4e7d2fea37684bc5dcf7426a249
parentfd6d6c1b15c16fab21cf167935e5aed39a5cf695 (diff)
panfrost/midgard: Add mir_print_bundle helper
This helps with debugging scheduling/emission. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
-rw-r--r--src/gallium/drivers/panfrost/midgard/compiler.h1
-rw-r--r--src/gallium/drivers/panfrost/midgard/midgard_print.c13
2 files changed, 14 insertions, 0 deletions
diff --git a/src/gallium/drivers/panfrost/midgard/compiler.h b/src/gallium/drivers/panfrost/midgard/compiler.h
index 5ee86b41601..18adbd00f5e 100644
--- a/src/gallium/drivers/panfrost/midgard/compiler.h
+++ b/src/gallium/drivers/panfrost/midgard/compiler.h
@@ -370,6 +370,7 @@ void mir_rewrite_index_dst(compiler_context *ctx, unsigned old, unsigned new);
/* MIR printing */
void mir_print_instruction(midgard_instruction *ins);
+void mir_print_bundle(midgard_bundle *ctx);
void mir_print_block(midgard_block *block);
void mir_print_shader(compiler_context *ctx);
diff --git a/src/gallium/drivers/panfrost/midgard/midgard_print.c b/src/gallium/drivers/panfrost/midgard/midgard_print.c
index 348650ecf30..6e10429ccee 100644
--- a/src/gallium/drivers/panfrost/midgard/midgard_print.c
+++ b/src/gallium/drivers/panfrost/midgard/midgard_print.c
@@ -122,3 +122,16 @@ mir_print_shader(compiler_context *ctx)
mir_print_block(block);
}
}
+
+void
+mir_print_bundle(midgard_bundle *bundle)
+{
+ printf("[\n");
+
+ for (unsigned i = 0; i < bundle->instruction_count; ++i) {
+ midgard_instruction *ins = bundle->instructions[i];
+ mir_print_instruction(ins);
+ }
+
+ printf("]\n");
+}