i965: Re-index SSA definitions before printing NIR code.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 10 Jun 2015 08:46:13 +0000 (01:46 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 11 Jun 2015 18:17:52 +0000 (11:17 -0700)
This makes the SSA definitions use sequential numbers (0, 1, 2, ...)
instead of seemingly random ones.  There's not much point normally,
but it makes debug output much easier to read.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/mesa/drivers/dri/i965/brw_nir.c

index 142162c1f8a156487d25b36d8899be123c314737..c13708a2f8a41b8c2cac3db0f2759c381c2d7bf3 100644 (file)
@@ -167,6 +167,12 @@ brw_create_nir(struct brw_context *brw,
    nir_validate_shader(nir);
 
    if (unlikely(debug_enabled)) {
+      /* Re-index SSA defs so we print more sensible numbers. */
+      nir_foreach_overload(nir, overload) {
+         if (overload->impl)
+            nir_index_ssa_defs(overload->impl);
+      }
+
       fprintf(stderr, "NIR (SSA form) for %s shader:\n",
               _mesa_shader_stage_to_string(stage));
       nir_print_shader(nir, stderr);