Mesa (master): v3d: Reinstate the new shader-db output after v3d_compile() refactor.
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jan 4 23:42:40 UTC 2019
Module: Mesa
Branch: master
Commit: e1385e879d5b6e80dc5572eb987ef773431fba27
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1385e879d5b6e80dc5572eb987ef773431fba27
Author: Eric Anholt <eric at anholt.net>
Date: Wed Jan 2 17:34:11 2019 -0800
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 8cf45630c4..2f32359f38 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
More information about the mesa-commit
mailing list