diff options
author | Eric Anholt <[email protected]> | 2010-08-27 12:02:53 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2010-08-27 12:19:17 -0700 |
commit | 166b3fa29d4b5af8d4e8c410ed71e4348b65bbd9 (patch) | |
tree | d6de8d89d425ba4962f62d279419dce30f161bb4 /src/mesa/drivers | |
parent | 55ced3367543994bd21b48326c64edb743001145 (diff) |
i965: Validate the IR tree after doing our custom optimization passes.
This wouldn't catch the last failure fixed in them, because we don't
validate assignments well (due to the fact that we've got a pretty
glaring inconsistency in how we handle assignment writemasking), but
it could catch other failure we may produce.
Diffstat (limited to 'src/mesa/drivers')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index 749a2f2eb79..f8b06226d79 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -144,6 +144,8 @@ brw_link_shader(GLcontext *ctx, struct gl_shader_program *prog) progress = do_common_optimization(shader->ir, true) || progress; } while (progress); + validate_ir_tree(shader->ir); + reparent_ir(shader->ir, shader->ir); talloc_free(mem_ctx); } |