i965/fs: Add debugging to constant combining pass.
authorMatt Turner <mattst88@gmail.com>
Fri, 27 Feb 2015 00:06:45 +0000 (16:06 -0800)
committerMatt Turner <mattst88@gmail.com>
Wed, 13 Jan 2016 18:32:53 +0000 (10:32 -0800)
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/mesa/drivers/dri/i965/brw_fs_combine_constants.cpp

index c5280ac872660c18da18279eb801aa61401ef786..9141907718cf8594a51d2ddf92e5ff2de215f881 100644 (file)
@@ -39,6 +39,8 @@
 
 using namespace brw;
 
+static const bool debug = false;
+
 /* Returns whether an instruction could co-issue if its immediate source were
  * replaced with a GRF source.
  */
@@ -265,7 +267,6 @@ fs_visitor::opt_combine_constants()
    if (cfg->num_blocks != 1)
       qsort(table.imm, table.len, sizeof(struct imm), compare);
 
-
    /* Insert MOVs to load the constant values into GRFs. */
    fs_reg reg(VGRF, alloc.allocate(dispatch_width / 8));
    reg.stride = 0;
@@ -303,6 +304,24 @@ fs_visitor::opt_combine_constants()
       }
    }
 
+   if (debug) {
+      for (int i = 0; i < table.len; i++) {
+         struct imm *imm = &table.imm[i];
+
+         printf("%.3fF - block %3d, reg %3d sub %2d, Uses: (%2d, %2d), "
+                "IP: %4d to %4d, length %4d\n",
+                imm->val,
+                imm->block->num,
+                imm->nr,
+                imm->subreg_offset,
+                imm->must_promote,
+                imm->uses_by_coissue,
+                imm->first_use_ip,
+                imm->last_use_ip,
+                imm->last_use_ip - imm->first_use_ip);
+      }
+   }
+
    ralloc_free(const_ctx);
    invalidate_live_intervals();