diff options
author | Eric Anholt <eric@anholt.net> | 2010-04-06 11:52:09 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-04-06 11:52:09 -0700 |
commit | 70b74928a220aff024664714877defb0caedf33f (patch) | |
tree | 25654ba34cbf54d81ae0ec3aa8dfb8e68e6ee4a5 /glsl_parser_extras.cpp | |
parent | e5a9e70cde3dda27dca045b12c5a818215b1a449 (diff) |
Make constant folding descend into if statements.
Diffstat (limited to 'glsl_parser_extras.cpp')
-rw-r--r-- | glsl_parser_extras.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/glsl_parser_extras.cpp b/glsl_parser_extras.cpp index 84a3fd9..538d77c 100644 --- a/glsl_parser_extras.cpp +++ b/glsl_parser_extras.cpp @@ -651,10 +651,8 @@ main(int argc, char **argv) /* Optimization passes */ if (!state.error) { /* Constant folding */ - foreach_iter(exec_list_iterator, iter, instructions) { - ir_constant_folding_visitor v; - ((ir_instruction *)iter.get())->accept(& v); - } + ir_constant_folding_visitor constant_folding; + visit_exec_list(&instructions, &constant_folding); } /* Print out the resulting IR */ |