Lines Matching defs:ir
32 #include "ir.h"
55 ir_if_simplification_visitor::visit_enter(ir_assignment *ir)
57 (void) ir;
72 ir_if_simplification_visitor::visit_leave(ir_if *ir)
75 if (ir->then_instructions.is_empty() &&
76 ir->else_instructions.is_empty()) {
77 ir->remove();
88 ir->condition->constant_expression_value(ralloc_parent(ir));
94 ir->insert_before(&ir->then_instructions);
96 ir->insert_before(&ir->else_instructions);
98 ir->remove();
119 if (ir->then_instructions.is_empty()) {
120 ir->condition = new(ralloc_parent(ir->condition))
121 ir_expression(ir_unop_logic_not, ir->condition);
122 ir->else_instructions.move_nodes_to(&ir->then_instructions);