freedreno/ir3: make block/instruction serialno per-shader

Makes it easier to compare values seen in-game (where there are many
shaders) to cmdline standalone compiler.

Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
Rob Clark
2018-01-29 09:54:07 -05:00
parent 5a7de94392
commit 55f14a1ac4
2 changed files with 6 additions and 4 deletions
+2 -4
View File
@@ -745,8 +745,7 @@ static void insert_instr(struct ir3_block *block,
{
struct ir3 *shader = block->shader;
#ifdef DEBUG
static uint32_t serialno = 0;
instr->serialno = ++serialno;
instr->serialno = ++shader->instr_count;
#endif
list_addtail(&instr->node, &block->instr_list);
@@ -758,8 +757,7 @@ struct ir3_block * ir3_block_create(struct ir3 *shader)
{
struct ir3_block *block = ir3_alloc(shader, sizeof(*block));
#ifdef DEBUG
static uint32_t serialno = 0;
block->serialno = ++serialno;
block->serialno = ++shader->block_count;
#endif
block->shader = shader;
list_inithead(&block->node);
+4
View File
@@ -444,6 +444,10 @@ struct ir3 {
/* List of ir3_array's: */
struct list_head array_list;
#ifdef DEBUG
unsigned block_count, instr_count;
#endif
};
typedef struct nir_register nir_register;