From c62f2ff8529df6b0f5351fb59e47cb0b31ffbad8 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 6 Jun 2019 11:18:30 -0700 Subject: [PATCH] panfrost/midgard: Add mir_print_bundle helper This helps with debugging scheduling/emission. Signed-off-by: Alyssa Rosenzweig --- src/gallium/drivers/panfrost/midgard/compiler.h | 1 + .../drivers/panfrost/midgard/midgard_print.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) 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"); +} -- 2.30.2