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