Lines Matching refs:ir
49 #include "ir.h"
79 check_control_flow(ir_instruction *ir, void *data)
82 switch (ir->ir_type) {
108 ir_instruction *ir = (ir_instruction *)iter.get();
110 if (ir->ir_type == ir_type_assignment) {
111 ir_assignment *assign = (ir_assignment *)ir;
135 ir->remove();
136 if_ir->insert_before(ir);
141 ir_if_to_cond_assign_visitor::visit_enter(ir_if *ir)
143 (void) ir;
149 ir_if_to_cond_assign_visitor::visit_leave(ir_if *ir)
163 foreach_iter(exec_list_iterator, then_iter, ir->then_instructions) {
167 foreach_iter(exec_list_iterator, else_iter, ir->else_instructions) {
174 void *mem_ctx = hieralloc_parent(ir);
182 ir->insert_before(cond_var);
186 ir->condition, NULL);
187 ir->insert_before(assign);
192 move_block_to_cond_assign(mem_ctx, ir, cond_var, true);
193 move_block_to_cond_assign(mem_ctx, ir, cond_var, false);
195 ir->remove();