Lines Matching refs:ir

72    void add_copy(ir_assignment *ir);
73 void kill(ir_variable *ir);
95 ir_copy_propagation_visitor::visit_enter(ir_function_signature *ir) in visit_enter() argument
111 visit_list_elements(this, &ir->body); in visit_enter()
124 ir_copy_propagation_visitor::visit_leave(ir_assignment *ir) in visit_leave() argument
126 kill(ir->lhs->variable_referenced()); in visit_leave()
128 add_copy(ir); in visit_leave()
134 ir_copy_propagation_visitor::visit_enter(ir_function *ir) in visit_enter() argument
136 (void) ir; in visit_enter()
148 ir_copy_propagation_visitor::visit(ir_dereference_variable *ir) in visit() argument
153 struct hash_entry *entry = _mesa_hash_table_search(acp, ir->var); in visit()
155 ir->var = (ir_variable *) entry->data; in visit()
164 ir_copy_propagation_visitor::visit_enter(ir_call *ir) in visit_enter() argument
167 foreach_two_lists(formal_node, &ir->callee->parameters, in visit_enter()
168 actual_node, &ir->actual_parameters) { in visit_enter()
170 ir_rvalue *ir = (ir_rvalue *) actual_node; in visit_enter() local
173 ir->accept(this); in visit_enter()
187 if (!ir->callee->is_intrinsic()) { in visit_enter()
191 if (ir->return_deref) in visit_enter()
192 kill(ir->return_deref->var); in visit_enter()
194 foreach_two_lists(formal_node, &ir->callee->parameters, in visit_enter()
195 actual_node, &ir->actual_parameters) { in visit_enter()
199 ir_rvalue *ir = (ir_rvalue *) actual_node; in visit_enter() local
200 ir_variable *var = ir->variable_referenced(); in visit_enter()
249 ir_copy_propagation_visitor::visit_enter(ir_if *ir) in visit_enter() argument
251 ir->condition->accept(this); in visit_enter()
253 handle_if_block(&ir->then_instructions); in visit_enter()
254 handle_if_block(&ir->else_instructions); in visit_enter()
261 ir_copy_propagation_visitor::handle_loop(ir_loop *ir, bool keep_acp) in handle_loop() argument
280 visit_list_elements(this, &ir->body_instructions); in handle_loop()
301 ir_copy_propagation_visitor::visit_enter(ir_loop *ir) in visit_enter() argument
306 handle_loop(ir, false); in visit_enter()
311 handle_loop(ir, true); in visit_enter()
343 ir_copy_propagation_visitor::add_copy(ir_assignment *ir) in add_copy() argument
345 if (ir->condition) in add_copy()
348 ir_variable *lhs_var = ir->whole_variable_written(); in add_copy()
349 ir_variable *rhs_var = ir->rhs->whole_variable_referenced(); in add_copy()