Home | History | Annotate | Download | only in glsl

Lines Matching refs:ir

87 #include "ir.h"
106 ir_discard *ir = ((ir_instruction *) n)->as_discard();
107 if (ir != NULL && ir->condition == NULL)
108 return ir;
121 discard_simplifier::visit_enter(ir_if *ir)
123 ir_discard *then_discard = find_unconditional_discard(ir->then_instructions);
124 ir_discard *else_discard = find_unconditional_discard(ir->else_instructions);
132 ir->replace_with(then_discard);
139 ir->then_instructions.make_empty();
140 ir->then_instructions.push_tail(then_discard);
143 ir->else_instructions.make_empty();
144 ir->else_instructions.push_tail(else_discard);
147 visit_list_elements(this, &ir->then_instructions);
152 discard_simplifier::visit_enter(ir_loop *ir)
154 ir_discard *discard = find_unconditional_discard(ir->body_instructions);
157 ir->replace_with(discard);