Lines Matching refs:ir
29 #include "ir.h"
53 virtual ir_visitor_status visit_enter(ir_discard *ir);
54 virtual ir_visitor_status visit_enter(ir_assignment *ir);
55 virtual ir_visitor_status visit_enter(ir_call *ir);
120 ir_constant_folding_visitor::visit_enter(ir_discard *ir)
122 if (ir->condition) {
123 ir->condition->accept(this);
124 handle_rvalue(&ir->condition);
126 ir_constant *const_val = ir->condition->as_constant();
132 ir->condition = NULL;
134 ir->remove();
143 ir_constant_folding_visitor::visit_enter(ir_assignment *ir)
145 ir->rhs->accept(this);
146 handle_rvalue(&ir->rhs);
156 ir_constant_folding_visitor::visit_enter(ir_call *ir)
159 foreach_two_lists(formal_node, &ir->callee->parameters,
160 actual_node, &ir->actual_parameters) {
176 ir_constant *const_val = ir->constant_expression_value(ralloc_parent(ir));
180 new(ralloc_parent(ir)) ir_assignment(ir->return_deref, const_val);
181 ir->replace_with(assignment);