Lines Matching refs:ir
27 #include "ir.h"
57 virtual ir_visitor_status visit(ir_variable *ir)
59 hash_table_insert(locals, ir, ir);
63 virtual ir_visitor_status visit_enter(ir_call *ir)
65 /* If ir is an ir_call from a function that was imported from another
71 const ir_function_signature *const callee = ir->callee;
80 ir->use_builtin);
82 ir->callee = sig;
89 sig = find_matching_signature(name, &ir->actual_parameters, shader_list,
90 num_shaders, ir->use_builtin);
112 linked->ir->push_tail(f);
119 && (linked_sig->is_builtin != ir->use_builtin))) {
124 /* At this point linked_sig and called may be the same. If ir is an
171 ir->callee = linked_sig;
176 virtual ir_visitor_status visit(ir_dereference_variable *ir)
178 if (hash_table_find(locals, ir->var) == NULL) {
184 ir_variable *var = linked->symbols->get_variable(ir->var->name);
189 var = ir->var->clone(linked, NULL);
191 linked->ir->push_head(var);
200 MAX2(var->max_array_access, ir->var->max_array_access);
202 if (var->type->length == 0 && ir->var->type->length != 0)
203 var->type = ir->var->type;
206 ir->var = var;
284 v.run(main->ir);