From: Eric Anholt Date: Thu, 3 Jan 2019 01:34:11 +0000 (-0800) Subject: v3d: Reinstate the new shader-db output after v3d_compile() refactor. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e1385e879d5b6e80dc5572eb987ef773431fba27;p=mesa.git v3d: Reinstate the new shader-db output after v3d_compile() refactor. I misplaced it in the rebase conflicts. --- diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 8cf45630c4b..2f32359f384 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