Lines Matching refs:ir
30 #include "ir.h"
83 replace_return_with_assignment(ir_instruction *ir, void *data)
85 void *ctx = ralloc_parent(ir);
87 ir_return *ret = ir->as_return();
238 foreach_in_list(ir_instruction, ir, &callee->body) {
239 ir_instruction *new_ir = ir->clone(ctx, ht);
292 ir_function_inlining_visitor::visit_enter(ir_expression *ir)
294 (void) ir;
300 ir_function_inlining_visitor::visit_enter(ir_return *ir)
302 (void) ir;
308 ir_function_inlining_visitor::visit_enter(ir_texture *ir)
310 (void) ir;
316 ir_function_inlining_visitor::visit_enter(ir_swizzle *ir)
318 (void) ir;
324 ir_function_inlining_visitor::visit_enter(ir_call *ir)
326 if (can_inline(ir)) {
327 ir->generate_inline(ir);
328 ir->remove();
397 ir_variable_replacement_visitor::visit_leave(ir_texture *ir)
399 replace_deref(&ir->sampler);
405 ir_variable_replacement_visitor::visit_leave(ir_assignment *ir)
407 replace_deref(&ir->lhs);
408 replace_rvalue(&ir->rhs);
414 ir_variable_replacement_visitor::visit_leave(ir_expression *ir)
416 for (uint8_t i = 0; i < ir->num_operands; i++)
417 replace_rvalue(&ir->operands[i]);
423 ir_variable_replacement_visitor::visit_leave(ir_return *ir)
425 replace_rvalue(&ir->value);
431 ir_variable_replacement_visitor::visit_leave(ir_dereference_array *ir)
433 replace_rvalue(&ir->array);
438 ir_variable_replacement_visitor::visit_leave(ir_dereference_record *ir)
440 replace_rvalue(&ir->record);
445 ir_variable_replacement_visitor::visit_leave(ir_call *ir)
447 foreach_in_list_safe(ir_rvalue, param, &ir->actual_parameters) {