summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-06-22 12:07:21 -0700
committerIan Romanick <ian.d.romanick@intel.com>2010-06-22 18:18:30 -0700
commit53cdb7e51d85d4b4a35fba3ec200b27991b8488b (patch)
tree6603ad451b71ece4b81f361d83d0d06bfbdb9c08 /main.cpp
parente46a454305af64710ce8deadafc718f75363ac7e (diff)
ir_validate: New pass for checking our invariants.
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
index 7f094f8e3e..17f25d741e 100644
--- a/main.cpp
+++ b/main.cpp
@@ -148,6 +148,8 @@ compile_shader(struct glsl_shader *shader)
if (!state.error && !state.translation_unit.is_empty())
_mesa_ast_to_hir(&shader->ir, &state);
+ validate_ir_tree(&shader->ir);
+
/* Optimization passes */
if (!state.error && !shader->ir.is_empty()) {
bool progress;
@@ -166,6 +168,8 @@ compile_shader(struct glsl_shader *shader)
} while (progress);
}
+ validate_ir_tree(&shader->ir);
+
/* Print out the resulting IR */
if (!state.error && dump_lir) {
_mesa_print_ir(&shader->ir, &state);