Mesa (master): freedreno/ir3: print array live ranges

Rob Clark robclark at kemper.freedesktop.org
Sat Mar 31 23:38:56 UTC 2018


Module: Mesa
Branch: master
Commit: 6514b4e3fdd421eba70ac7531050e43db474f253
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6514b4e3fdd421eba70ac7531050e43db474f253

Author: Rob Clark <robdclark at gmail.com>
Date:   Sat Mar 31 13:56:32 2018 -0400

freedreno/ir3: print array live ranges

This is also useful to see if optmsgs are enabled.

Signed-off-by: Rob Clark <robdclark at gmail.com>

---

 src/gallium/drivers/freedreno/ir3/ir3_ra.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/gallium/drivers/freedreno/ir3/ir3_ra.c b/src/gallium/drivers/freedreno/ir3/ir3_ra.c
index 56e9782bef..0da3d43f6e 100644
--- a/src/gallium/drivers/freedreno/ir3/ir3_ra.c
+++ b/src/gallium/drivers/freedreno/ir3/ir3_ra.c
@@ -863,10 +863,16 @@ ra_add_interference(struct ir3_ra_ctx *ctx)
 		list_for_each_entry (struct ir3_block, block, &ir->block_list, node) {
 			struct ir3_ra_block_data *bd = block->data;
 			debug_printf("block%u:\n", block_id(block));
-			print_bitset("def", bd->def, ctx->alloc_count);
-			print_bitset("use", bd->use, ctx->alloc_count);
-			print_bitset("l/i", bd->livein, ctx->alloc_count);
-			print_bitset("l/o", bd->liveout, ctx->alloc_count);
+			print_bitset("  def", bd->def, ctx->alloc_count);
+			print_bitset("  use", bd->use, ctx->alloc_count);
+			print_bitset("  l/i", bd->livein, ctx->alloc_count);
+			print_bitset("  l/o", bd->liveout, ctx->alloc_count);
+		}
+		list_for_each_entry (struct ir3_array, arr, &ir->array_list, node) {
+			debug_printf("array%u:\n", arr->id);
+			debug_printf("  length:   %u\n", arr->length);
+			debug_printf("  start_ip: %u\n", arr->start_ip);
+			debug_printf("  end_ip:   %u\n", arr->end_ip);
 		}
 	}
 




More information about the mesa-commit mailing list