Home | History | Annotate | Download | only in glsl

Lines Matching refs:ir

50 #include "ir.h"
92 dereferences_variable_callback(ir_instruction *ir, void *data)
95 ir_dereference_variable *deref = ir->as_dereference_variable();
102 dereferences_variable(ir_instruction *ir, ir_variable *var)
109 visit_tree(ir, dereferences_variable_callback, &info);
142 ir_tree_grafting_visitor::visit_enter(ir_loop *ir)
144 (void)ir;
152 ir_tree_grafting_visitor::visit_leave(ir_assignment *ir)
154 if (do_graft(&ir->rhs) ||
155 do_graft(&ir->condition))
162 ir->lhs->variable_referenced())) {
165 ir->print();
175 ir_tree_grafting_visitor::visit_enter(ir_function *ir)
177 (void) ir;
182 ir_tree_grafting_visitor::visit_enter(ir_function_signature *ir)
184 (void)ir;
189 ir_tree_grafting_visitor::visit_enter(ir_call *ir)
191 exec_list_iterator sig_iter = ir->get_callee()->parameters.iterator();
193 foreach_iter(exec_list_iterator, iter, *ir) {
195 ir_rvalue *ir = (ir_rvalue *)iter.get();
196 ir_rvalue *new_ir = ir;
202 ir->replace_with(new_ir);
212 ir_tree_grafting_visitor::visit_enter(ir_expression *ir)
214 for (unsigned int i = 0; i < ir->get_num_operands(); i++) {
215 if (do_graft(&ir->operands[i]))
223 ir_tree_grafting_visitor::visit_enter(ir_if *ir)
225 if (do_graft(&ir->condition))
235 ir_tree_grafting_visitor::visit_enter(ir_swizzle *ir)
237 if (do_graft(&ir->val))
244 ir_tree_grafting_visitor::visit_enter(ir_texture *ir)
246 if (do_graft(&ir->coordinate) ||
247 do_graft(&ir->projector) ||
248 do_graft(&ir->shadow_comparitor))
251 switch (ir->op) {
255 if (do_graft(&ir->lod_info.bias))
260 if (do_graft(&ir->lod_info.lod))
264 if (do_graft(&ir->lod_info.grad.dPdx) ||
265 do_graft(&ir->lod_info.grad.dPdy))
291 for (ir_instruction *ir = (ir_instruction *)start->next;
292 ir != bb_last->next;
293 ir = (ir_instruction *)ir->next) {
297 ir->print();
301 ir_visitor_status s = ir->accept(&v);
315 ir_instruction *ir, *next;
317 for (ir = bb_first, next = (ir_instruction *)ir->next;
318 ir != bb_last->next;
319 ir = next, next = (ir_instruction *)ir->next) {
320 ir_assignment *assign = ir->as_assignment();