glsl2: Use as_constant some places instead of constant_expression_value
authorIan Romanick <ian.d.romanick@intel.com>
Thu, 2 Sep 2010 21:53:17 +0000 (14:53 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 3 Sep 2010 18:55:22 +0000 (11:55 -0700)
commitf061524f0737bf59dad6ab9bb2e0015df804e4b5
tree75a813e7411f78a7f16ef2e4a067ad2d4c145319
parent4e5b41c2f6b6423d0df260a9dea7938546134ec6
glsl2: Use as_constant some places instead of constant_expression_value

The places where constant_expression_value are still used in loop
analysis are places where a new expression tree is created and
constant folding won't have happened.  This is used, for example, when
we try to determine the maximal loop iteration count.

Based on review comments by Eric.  "...rely on constant folding to
have done its job, instead of going all through the subtree again when
it wasn't a constant."
src/glsl/loop_analysis.cpp
src/glsl/loop_controls.cpp