diff options
author | Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> | 2019-06-06 11:18:30 -0700 |
---|---|---|
committer | Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> | 2019-06-07 09:05:28 -0700 |
commit | c62f2ff8529df6b0f5351fb59e47cb0b31ffbad8 (patch) | |
tree | 1ffc61dabdeff4e7d2fea37684bc5dcf7426a249 | |
parent | fd6d6c1b15c16fab21cf167935e5aed39a5cf695 (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.h | 1 | ||||
-rw-r--r-- | src/gallium/drivers/panfrost/midgard/midgard_print.c | 13 |
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"); +} |