Lines Matching refs:ir
32 * handling due to their ir->location fields tying them to the GL API
36 #include "ir.h"
147 ir_array_reference_visitor::visit(ir_variable *ir)
149 variable_entry *entry = this->get_variable_entry(ir);
158 ir_array_reference_visitor::visit(ir_dereference_variable *ir)
160 variable_entry *entry = this->get_variable_entry(ir->var);
174 ir_array_reference_visitor::visit_enter(ir_dereference_array *ir)
176 ir_dereference_variable *deref = ir->array->as_dereference_variable();
185 if (entry && !ir->array_index->as_constant())
192 ir_array_reference_visitor::visit_enter(ir_function_signature *ir)
198 visit_list_elements(this, &ir->body);
332 ir_array_splitting_visitor::visit_leave(ir_assignment *ir)
337 ir_rvalue *lhs = ir->lhs;
340 ir->lhs = lhs->as_dereference();
342 ir->lhs->accept(this);
344 handle_rvalue(&ir->rhs);
345 ir->rhs->accept(this);
347 if (ir->condition) {
348 handle_rvalue(&ir->condition);
349 ir->condition->accept(this);