[Mesa-dev] [PATCH 152/133] nir/validate: Don't build anything unless we're in
Jason Ekstrand
jason at jlekstrand.net
Tue Jan 6 16:34:25 PST 2015
---
src/glsl/nir/nir.h | 4 ++++
src/glsl/nir/nir_validate.c | 7 +++++++
2 files changed, 11 insertions(+)
diff --git a/src/glsl/nir/nir.h b/src/glsl/nir/nir.h
index ab9383e..e681d85 100644
--- a/src/glsl/nir/nir.h
+++ b/src/glsl/nir/nir.h
@@ -1438,7 +1438,11 @@ void nir_index_blocks(nir_function_impl *impl);
void nir_print_shader(nir_shader *shader, FILE *fp);
+#ifdef DEBUG
void nir_validate_shader(nir_shader *shader);
+#else
+static inline void nir_validate_shader(nir_shader *shader) { }
+#endif /* DEBUG */
void nir_calc_dominance_impl(nir_function_impl *impl);
void nir_calc_dominance(nir_shader *shader);
diff --git a/src/glsl/nir/nir_validate.c b/src/glsl/nir/nir_validate.c
index 496f0a6..a4f4fb0 100644
--- a/src/glsl/nir/nir_validate.c
+++ b/src/glsl/nir/nir_validate.c
@@ -32,6 +32,11 @@
* This file checks for invalid IR indicating a bug somewhere in the compiler.
*/
+/* Since this file is just a pile of asserts, don't bother compiling it if
+ * we're not building a debug build.
+ */
+#ifdef DEBUG
+
/*
* Per-register validation state.
*/
@@ -893,3 +898,5 @@ nir_validate_shader(nir_shader *shader)
destroy_validate_state(&state);
}
+
+#endif /* NDEBUG */
--
2.2.0
More information about the mesa-dev
mailing list