From: Alyssa Rosenzweig Date: Thu, 6 Jun 2019 18:18:30 +0000 (-0700) Subject: panfrost/midgard: Add mir_print_bundle helper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c62f2ff8529df6b0f5351fb59e47cb0b31ffbad8;p=mesa.git panfrost/midgard: Add mir_print_bundle helper This helps with debugging scheduling/emission. Signed-off-by: Alyssa Rosenzweig --- 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"); +}