Ian Romanick
d1dfe8b994
IR print visitor: Print expressions a little better
2010-03-26 17:42:10 -07:00
Ian Romanick
5508129fd8
IR print visitor: print function calls
2010-03-26 17:30:30 -07:00
Ian Romanick
d811d47609
Add glsl_type::components to query total number of components in a type
2010-03-26 14:43:11 -07:00
Kenneth Graunke
affc1413ac
Move swizzles out of ir_dereference and into their own class.
...
Also turn generate_swizzle into a static "create" method of the new
class; we'll want to use it for the IR reader as well.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
2010-03-26 14:00:59 -07:00
Kenneth Graunke
fb9fb5f51d
Add new abstract ir_rvalue class; rework accordingly.
...
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
2010-03-26 13:58:48 -07:00
Ian Romanick
7954922473
IR print visitor: Finish printing constants
2010-03-25 18:40:48 -07:00
Ian Romanick
d14642739e
IR print visitor: Remove most of the newlines from the printed output
...
This makes it a lot easier to read... if you have a really wide display.
2010-03-25 18:40:48 -07:00
Ian Romanick
d7388f389d
IR print visitor: print expressions
...
Not quite complete. The operator is not yet printed.
2010-03-25 18:40:48 -07:00
Ian Romanick
8c70a62193
IR print visitor: print ir_dereference instructions
...
Also make a slight change to ir_variable. The ir_dereference tracks
the number of nested dereferences. If an ir_variable is visited and
the count is non-zero, just print the name of the variable.
2010-03-25 18:40:36 -07:00
Ian Romanick
6e7c278e24
IR print visitor: Less newlines when printing ir_variables
2010-03-25 18:39:59 -07:00
Ian Romanick
9578c87ce2
Implement IR return instructions
2010-03-19 16:44:52 -07:00
Ian Romanick
ed45ec6a51
Add ir_call call to represent function calls.
2010-03-11 14:35:37 -08:00
Ian Romanick
fe10250355
IR print visitor: Add some support for printing types and constants
2010-03-09 21:44:34 -08:00
Ian Romanick
6044ae79a0
IR print visitor: Print assignments
2010-03-09 16:40:45 -08:00
Ian Romanick
78b51b0fdd
IR visitor: Add initial version of ir_visitor classes
...
The ir_visitor class is the abstract base class for all visitors.
ir_print_visitor contains the beginnings of a concrete visitor class
that will print out an IR sequence in a Lisp / Scheme-like syntax.
2010-03-09 16:26:15 -08:00