Lines Matching refs:deref
113 ir_save_lvalue_visitor::visit_enter(ir_dereference_array *deref) in visit_enter() argument
115 if (deref->array_index->ir_type != ir_type_constant) { in visit_enter()
116 void *ctx = ralloc_parent(deref); in visit_enter()
120 index = new(ctx) ir_variable(deref->array_index->type, "saved_idx", ir_var_temporary); in visit_enter()
124 deref->array_index, 0); in visit_enter()
127 deref->array_index = new(ctx) ir_dereference_variable(index); in visit_enter()
130 deref->array->accept(this); in visit_enter()
246 ir_dereference *deref = param->as_dereference(); in generate_inline() local
248 assert(deref); in generate_inline()
249 do_variable_replacement(&new_instructions, sig_param, deref); in generate_inline()
356 void replace_deref(ir_dereference **deref);
364 ir_variable_replacement_visitor::replace_deref(ir_dereference **deref) in replace_deref() argument
366 ir_dereference_variable *deref_var = (*deref)->as_dereference_variable(); in replace_deref()
368 *deref = this->repl->clone(ralloc_parent(*deref), NULL); in replace_deref()
378 ir_dereference *deref = (*rvalue)->as_dereference(); in replace_rvalue() local
380 if (!deref) in replace_rvalue()
383 replace_deref(&deref); in replace_rvalue()
384 *rvalue = deref; in replace_rvalue()