glsl2: Use _mesa_glsl_parse_state as the talloc parent, not glsl_shader.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 25 Jun 2010 20:14:37 +0000 (13:14 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Wed, 30 Jun 2010 20:52:24 +0000 (13:52 -0700)
commit953ff1283d3d52e6a6b4850c2b0b574111625010
treececa1c6c108067efcc948822b94b4f78c45d7afa
parent116f1d4f95d8eb0a82b272016590549632c865b3
glsl2: Use _mesa_glsl_parse_state as the talloc parent, not glsl_shader.

_mesa_glsl_parse_state should be the parent for all temporary allocation
done while compiling a shader.  glsl_shader should only be used as the
parent for the shader's final IR---the _result_ of compilation.

Since many IR instructions may be added or discarded during optimization
passes, IR should not ever be allocated to glsl_shader directly.

Done via sed -i s/talloc_parent(state)/state/g and s/talloc_parent(st)/st/g.

This also removes a ton of talloc_parent calls, which may help performance.
src/glsl/ast_function.cpp
src/glsl/ast_to_hir.cpp
src/glsl/glsl_lexer.lpp
src/glsl/glsl_parser.ypp
src/glsl/hir_field_selection.cpp
src/glsl/ir_reader.cpp