Lines Matching refs:ir

24 #include "ir.h"
36 ir_hierarchical_visitor::visit(ir_variable *ir)
39 this->callback(ir, this->data);
45 ir_hierarchical_visitor::visit(ir_constant *ir)
48 this->callback(ir, this->data);
54 ir_hierarchical_visitor::visit(ir_loop_jump *ir)
57 this->callback(ir, this->data);
63 ir_hierarchical_visitor::visit(ir_dereference_variable *ir)
66 this->callback(ir, this->data);
72 ir_hierarchical_visitor::visit_enter(ir_loop *ir)
75 this->callback(ir, this->data);
81 ir_hierarchical_visitor::visit_leave(ir_loop *ir)
83 (void) ir;
88 ir_hierarchical_visitor::visit_enter(ir_function_signature *ir)
91 this->callback(ir, this->data);
97 ir_hierarchical_visitor::visit_leave(ir_function_signature *ir)
99 (void) ir;
104 ir_hierarchical_visitor::visit_enter(ir_function *ir)
107 this->callback(ir, this->data);
113 ir_hierarchical_visitor::visit_leave(ir_function *ir)
115 (void) ir;
120 ir_hierarchical_visitor::visit_enter(ir_expression *ir)
123 this->callback(ir, this->data);
129 ir_hierarchical_visitor::visit_leave(ir_expression *ir)
131 (void) ir;
136 ir_hierarchical_visitor::visit_enter(ir_texture *ir)
139 this->callback(ir, this->data);
145 ir_hierarchical_visitor::visit_leave(ir_texture *ir)
147 (void) ir;
152 ir_hierarchical_visitor::visit_enter(ir_swizzle *ir)
155 this->callback(ir, this->data);
161 ir_hierarchical_visitor::visit_leave(ir_swizzle *ir)
163 (void) ir;
168 ir_hierarchical_visitor::visit_enter(ir_dereference_array *ir)
171 this->callback(ir, this->data);
177 ir_hierarchical_visitor::visit_leave(ir_dereference_array *ir)
179 (void) ir;
184 ir_hierarchical_visitor::visit_enter(ir_dereference_record *ir)
187 this->callback(ir, this->data);
193 ir_hierarchical_visitor::visit_leave(ir_dereference_record *ir)
195 (void) ir;
200 ir_hierarchical_visitor::visit_enter(ir_assignment *ir)
203 this->callback(ir, this->data);
209 ir_hierarchical_visitor::visit_leave(ir_assignment *ir)
211 (void) ir;
216 ir_hierarchical_visitor::visit_enter(ir_call *ir)
219 this->callback(ir, this->data);
225 ir_hierarchical_visitor::visit_leave(ir_call *ir)
227 (void) ir;
232 ir_hierarchical_visitor::visit_enter(ir_return *ir)
235 this->callback(ir, this->data);
241 ir_hierarchical_visitor::visit_leave(ir_return *ir)
243 (void) ir;
248 ir_hierarchical_visitor::visit_enter(ir_discard *ir)
251 this->callback(ir, this->data);
257 ir_hierarchical_visitor::visit_leave(ir_discard *ir)
259 (void) ir;
264 ir_hierarchical_visitor::visit_enter(ir_if *ir)
267 this->callback(ir, this->data);
273 ir_hierarchical_visitor::visit_leave(ir_if *ir)
275 (void) ir;
287 visit_tree(ir_instruction *ir,
288 void (*callback)(class ir_instruction *ir, void *data),
296 ir->accept(&v);