Lines Matching refs:ir

24 #include "ir.h"
36 ir_hierarchical_visitor::visit(ir_rvalue *ir)
39 this->callback(ir, this->data);
45 ir_hierarchical_visitor::visit(ir_variable *ir)
48 this->callback(ir, this->data);
54 ir_hierarchical_visitor::visit(ir_constant *ir)
57 this->callback(ir, this->data);
63 ir_hierarchical_visitor::visit(ir_loop_jump *ir)
66 this->callback(ir, this->data);
72 ir_hierarchical_visitor::visit(ir_dereference_variable *ir)
75 this->callback(ir, this->data);
81 ir_hierarchical_visitor::visit_enter(ir_loop *ir)
84 this->callback(ir, this->data);
90 ir_hierarchical_visitor::visit_leave(ir_loop *ir)
92 (void) ir;
97 ir_hierarchical_visitor::visit_enter(ir_function_signature *ir)
100 this->callback(ir, this->data);
106 ir_hierarchical_visitor::visit_leave(ir_function_signature *ir)
108 (void) ir;
113 ir_hierarchical_visitor::visit_enter(ir_function *ir)
116 this->callback(ir, this->data);
122 ir_hierarchical_visitor::visit_leave(ir_function *ir)
124 (void) ir;
129 ir_hierarchical_visitor::visit_enter(ir_expression *ir)
132 this->callback(ir, this->data);
138 ir_hierarchical_visitor::visit_leave(ir_expression *ir)
140 (void) ir;
145 ir_hierarchical_visitor::visit_enter(ir_texture *ir)
148 this->callback(ir, this->data);
154 ir_hierarchical_visitor::visit_leave(ir_texture *ir)
156 (void) ir;
161 ir_hierarchical_visitor::visit_enter(ir_swizzle *ir)
164 this->callback(ir, this->data);
170 ir_hierarchical_visitor::visit_leave(ir_swizzle *ir)
172 (void) ir;
177 ir_hierarchical_visitor::visit_enter(ir_dereference_array *ir)
180 this->callback(ir, this->data);
186 ir_hierarchical_visitor::visit_leave(ir_dereference_array *ir)
188 (void) ir;
193 ir_hierarchical_visitor::visit_enter(ir_dereference_record *ir)
196 this->callback(ir, this->data);
202 ir_hierarchical_visitor::visit_leave(ir_dereference_record *ir)
204 (void) ir;
209 ir_hierarchical_visitor::visit_enter(ir_assignment *ir)
212 this->callback(ir, this->data);
218 ir_hierarchical_visitor::visit_leave(ir_assignment *ir)
220 (void) ir;
225 ir_hierarchical_visitor::visit_enter(ir_call *ir)
228 this->callback(ir, this->data);
234 ir_hierarchical_visitor::visit_leave(ir_call *ir)
236 (void) ir;
241 ir_hierarchical_visitor::visit_enter(ir_return *ir)
244 this->callback(ir, this->data);
250 ir_hierarchical_visitor::visit_leave(ir_return *ir)
252 (void) ir;
257 ir_hierarchical_visitor::visit_enter(ir_discard *ir)
260 this->callback(ir, this->data);
266 ir_hierarchical_visitor::visit_leave(ir_discard *ir)
268 (void) ir;
273 ir_hierarchical_visitor::visit_enter(ir_if *ir)
276 this->callback(ir, this->data);
282 ir_hierarchical_visitor::visit_leave(ir_if *ir)
284 (void) ir;
296 visit_tree(ir_instruction *ir,
297 void (*callback)(class ir_instruction *ir, void *data),
305 ir->accept(&v);