Lines Matching refs:ir
48 #include "ir.h"
63 ir_visitor_status visit_enter(ir_discard *ir);
64 ir_visitor_status visit_enter(ir_loop_jump *ir);
65 ir_visitor_status visit_enter(ir_loop *ir);
66 ir_visitor_status visit_enter(ir_function_signature *ir);
75 lower_discard_flow_visitor::visit_enter(ir_loop_jump *ir)
77 if (ir->mode != ir_loop_jump::jump_continue)
80 ir->insert_before(generate_discard_break());
86 lower_discard_flow_visitor::visit_enter(ir_discard *ir)
91 ir->insert_before(assign);
97 lower_discard_flow_visitor::visit_enter(ir_loop *ir)
99 ir->body_instructions.push_tail(generate_discard_break());
105 lower_discard_flow_visitor::visit_enter(ir_function_signature *ir)
107 if (strcmp(ir->function_name(), "main") != 0)
113 ir->body.push_head(assign);
131 lower_discard_flow(exec_list *ir)
133 void *mem_ctx = ir;
139 ir->push_head(var);
143 visit_list_elements(&v, ir);