summaryrefslogtreecommitdiffstats
path: root/ir_constant_expression.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove ir_label since it is no longer used.Kenneth Graunke2010-04-211-9/+0
|
* Add support for bool to ir_equal and ir_nequal constant handlingIan Romanick2010-04-071-0/+6
|
* Add ir_loop_jump to represent 'break' and 'continue' in loopsIan Romanick2010-04-071-0/+9
|
* Add ir_loop to represent loopsIan Romanick2010-04-071-0/+9
| | | | | This touches a lot of files because everything derived from ir_visitor has to be updated. This is the primary disadvantage of the visitor pattern.
* Add float/int conversion to ir_constant_expression.cpp.Eric Anholt2010-04-061-0/+20
| | | | Gives CorrectParse2.frag one more constant folding.
* Handle constant expressions using derefs of const values.Eric Anholt2010-04-061-1/+8
| | | | | Fixes CorrectParse1.frag and makes for a ton of folding in CorrectParse2.frag.
* Add support for =, != to ir_constant_expresion.cppEric Anholt2010-04-061-0/+43
| | | | This results in constant folding of one more expression in CorrectParse2.frag.
* Add ir_constant_expression.cpp support for <, >, <=, >=.Eric Anholt2010-04-061-0/+66
| | | | This results in folding one more constant expression in CorrectParse2.frag.
* Add some more operations to ir_constant_expression.cpp.Eric Anholt2010-04-021-0/+66
|
* Make ir_constant_expression.cpp support multi-component types.Eric Anholt2010-04-021-17/+56
|
* Simplify ir_constant_expression.cpp by factoring operand computation out.Eric Anholt2010-04-021-20/+16
|
* Handle logic not in constant expression evaluation.Eric Anholt2010-04-021-0/+7
|
* Start trying to fill in a few bits of ir_constant_expression.cppEric Anholt2010-04-021-2/+33
| | | | This makes a little progress on CorrectParse2.frag.
* Initial bits of constant expression evaluatorIan Romanick2010-03-301-0/+191
Currently only works for constants. The rest will be added later.