There are three changes from the patch set I published on 6/15:
1) Removed IR pointers from AST classes and moved them to glsl_parser_state,
2) Manage the new IR in a stack-like manner to properly handle nesting, and
3) Squash 6/7 and 7/7 together, since both deal with IR generation

#1 was in response to the concerns Kenneth expressed from his code review on 6/15 about embedding IR data into AST structures.

#2 was need as a consequence of #1 to support nested switch statements correctly.

#3 is a minor cosmetic change that merges the final implicit break IR insertion into the larger collection of IR changes.

cheers, danm

On 06/17/2011 05:43 PM, Dan McCabe wrote:
This patch set adds support for switch statements to the GLSL compiler. We
modify the grammar for the compiler with productions for switch statements
and case labels, while adding supporting supporting productions not already
present. New AST classes are defined to support those productions. However,
with our apporach no new IR is needed, allowing us to leverage all existing
optimizations and code generation.

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to