From e1385e879d5b6e80dc5572eb987ef773431fba27 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 2 Jan 2019 17:34:11 -0800 Subject: [PATCH] v3d: Reinstate the new shader-db output after v3d_compile() refactor. I misplaced it in the rebase conflicts. --- src/broadcom/compiler/vir.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 8cf4563..2f32359 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -961,7 +961,24 @@ uint64_t *v3d_compile(const struct v3d_compiler *compiler, v3d_set_prog_data(c, prog_data); *out_prog_data = prog_data; - return v3d_return_qpu_insts(c, final_assembly_size); + + char *shaderdb; + int ret = asprintf(&shaderdb, + "%s shader: %d inst, %d threads, %d loops, " + "%d uniforms, %d:%d spills:fills", + vir_get_stage_name(c), + c->qpu_inst_count, + c->threads, + c->loops, + c->num_uniforms, + c->spills, + c->fills); + if (ret >= 0) { + c->debug_output(shaderdb, c->debug_output_data); + free(shaderdb); + } + + return v3d_return_qpu_insts(c, final_assembly_size); } void -- 2.7.4