Mesa (master): i965: Give compile stats through KHR_debug.

Matt Turner mattst88 at kemper.freedesktop.org
Sat Dec 6 00:43:34 UTC 2014


Module: Mesa
Branch: master
Commit: 9ed8d00ab546c8d3eadbefa5a6c553cbf9ebebeb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ed8d00ab546c8d3eadbefa5a6c553cbf9ebebeb

Author: Matt Turner <mattst88 at gmail.com>
Date:   Fri Nov 14 12:46:44 2014 -0800

i965: Give compile stats through KHR_debug.

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

---

 src/mesa/drivers/dri/i965/brw_fs_generator.cpp   |   10 ++++++++++
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp |   10 ++++++++++
 2 files changed, 20 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
index b3229ef..4885285 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
@@ -2035,6 +2035,16 @@ fs_generator::generate_code(const cfg_t *cfg, int dispatch_width)
       ralloc_free(annotation.ann);
    }
 
+   static GLuint msg_id = 0;
+   _mesa_gl_debug(&brw->ctx, &msg_id,
+                  MESA_DEBUG_SOURCE_SHADER_COMPILER,
+                  MESA_DEBUG_TYPE_OTHER,
+                  MESA_DEBUG_SEVERITY_NOTIFICATION,
+                  "FS SIMD%d shader: %d inst, %d loops, "
+                  "compacted %d to %d bytes.\n",
+                  dispatch_width, before_size / 16, loop_count,
+                  before_size, after_size);
+
    return start_offset;
 }
 
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp b/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
index 74fd8c2..8d74ec7 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
@@ -1593,6 +1593,16 @@ vec4_generator::generate_code(const cfg_t *cfg)
       dump_assembly(p->store, annotation.ann_count, annotation.ann, brw, prog);
       ralloc_free(annotation.ann);
    }
+
+   static GLuint msg_id = 0;
+   _mesa_gl_debug(&brw->ctx, &msg_id,
+                  MESA_DEBUG_SOURCE_SHADER_COMPILER,
+                  MESA_DEBUG_TYPE_OTHER,
+                  MESA_DEBUG_SEVERITY_NOTIFICATION,
+                  "VS vec4 shader: %d inst, %d loops, "
+                  "compacted %d to %d bytes.\n",
+                  before_size / 16, loop_count,
+                  before_size, after_size);
 }
 
 const unsigned *




More information about the mesa-commit mailing list