| /xsrc/external/mit/MesaLib/dist/src/compiler/glsl/ |
| ir_validate.cpp | 27 * Attempts to verify that various invariants of the IR tree are true. 31 * in the ir tree. ir_variable does appear multiple times: Once as a 36 #include "ir.h" 64 virtual ir_visitor_status visit(ir_dereference_variable *ir); 66 virtual ir_visitor_status visit_enter(ir_discard *ir); 67 virtual ir_visitor_status visit_enter(ir_if *ir); 69 virtual ir_visitor_status visit_enter(ir_function *ir); 70 virtual ir_visitor_status visit_leave(ir_function *ir); 71 virtual ir_visitor_status visit_enter(ir_function_signature *ir); 72 virtual ir_visitor_status visit_enter(ir_return *ir); [all...] |
| ir_rvalue_visitor.cpp | 32 #include "ir.h" 38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) 42 for (operand = 0; operand < ir->num_operands; operand++) { 43 handle_rvalue(&ir->operands[operand]); 50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) 52 handle_rvalue(&ir->coordinate); 53 handle_rvalue(&ir->projector); 54 handle_rvalue(&ir->shadow_comparator); 55 handle_rvalue(&ir->offset); 57 switch (ir->op) [all...] |
| ir_hierarchical_visitor.cpp | 24 #include "ir.h" 38 ir_hierarchical_visitor::visit(ir_rvalue *ir) 40 call_enter_leave_callbacks(ir); 46 ir_hierarchical_visitor::visit(ir_variable *ir) 48 call_enter_leave_callbacks(ir); 54 ir_hierarchical_visitor::visit(ir_constant *ir) 56 call_enter_leave_callbacks(ir); 62 ir_hierarchical_visitor::visit(ir_loop_jump *ir) 64 call_enter_leave_callbacks(ir); 70 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) [all...] |
| opt_if_simplification.cpp | 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) [all...] |
| lower_builtins.cpp | 30 #include "ir.h" 53 lower_builtins_visitor::visit_leave(ir_call *ir) 58 if (!ir->callee->is_builtin() || ir->callee->is_intrinsic()) 61 ir->generate_inline(ir); 62 ir->remove();
|
| ir_expression_flattening.cpp | 34 #include "ir.h" 40 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir)) 51 bool (*predicate)(ir_instruction *ir); 56 bool (*predicate)(ir_instruction *ir)) 60 foreach_in_list(ir_instruction, ir, instructions) { 61 ir->accept(&v); 70 ir_rvalue *ir = *rvalue; local 72 if (!ir || !this->predicate(ir)) 75 void *ctx = ralloc_parent(ir); [all...] |
| lower_discard_flow.cpp | 48 #include "ir.h" 64 ir_visitor_status visit(ir_loop_jump *ir); 65 ir_visitor_status visit_enter(ir_discard *ir); 66 ir_visitor_status visit_enter(ir_loop *ir); 67 ir_visitor_status visit_enter(ir_function_signature *ir); 78 lower_discard_flow_visitor::visit(ir_loop_jump *ir) 80 if (ir->mode != ir_loop_jump::jump_continue) 83 ir->insert_before(generate_discard_break()); 89 lower_discard_flow_visitor::visit_enter(ir_discard *ir) 93 if (ir->condition) [all...] |
| ir_expression_flattening.h | 41 bool (*predicate)(ir_instruction *ir));
|
| opt_add_neg_to_sub.h | 27 #include "ir.h" 37 ir_visitor_status visit_leave(ir_expression *ir) 39 if (ir->operation != ir_binop_add) 43 ir_expression *const op = ir->operands[i]->as_expression(); 46 ir->operation = ir_binop_sub; 50 ir->operands[0] = ir->operands[1]; 52 ir->operands[1] = op->operands[0];
|
| ir_print_visitor.cpp | 71 foreach_in_list(ir_instruction, ir, instructions) { 72 ir->fprint(f); 73 if (ir->ir_type != ir_type_function) 82 const ir_instruction *ir = (const ir_instruction *)instruction; local 83 ir->fprint(f); 149 void ir_print_visitor::visit(ir_variable *ir) 154 if (ir->data.binding) 155 snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding); 158 if (ir->data.location != -1) 159 snprintf(loc, sizeof(loc), "location=%i ", ir->data.location) [all...] |
| opt_conditional_discard.cpp | 37 #include "ir.h" 64 opt_conditional_discard_visitor::visit_leave(ir_if *ir) 67 if (ir->then_instructions.is_empty() || 68 !ir->then_instructions.get_head_raw()->next->is_tail_sentinel() || 69 !((ir_instruction *) ir->then_instructions.get_head_raw())->as_discard() || 70 !ir->else_instructions.is_empty()) 74 ir_discard *discard = (ir_discard *) ir->then_instructions.get_head_raw(); 76 discard->condition = ir->condition; 78 void *ctx = ralloc_parent(ir); 80 ir->condition [all...] |
| lower_instructions.cpp | 124 #include "ir.h" 169 void reverse_to_shifts(ir_expression *ir); 170 void find_lsb_to_float_cast(ir_expression *ir); 171 void find_msb_to_float_cast(ir_expression *ir); 172 void imul_high_to_mul(ir_expression *ir); 173 void sqrt_to_abs_sqrt(ir_expression *ir); 174 void mul64_to_mul_and_mul_high(ir_expression *ir); 201 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) 203 ir->operation = ir_binop_add; 204 ir->init_num_operands() [all...] |
| opt_constant_folding.cpp | 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 [all...] |
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/standalone/ |
| glsl.cpp | 26 #include "compiler/glsl/ir.h" 30 lima_do_glsl_optimizations(struct exec_list *ir) 32 _mesa_print_ir(stdout, ir, NULL); 33 do_mat_op_to_vec(ir); 34 _mesa_print_ir(stdout, ir, NULL);
|
| /xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/ |
| ir_validate.cpp | 27 * Attempts to verify that various invariants of the IR tree are true. 31 * in the ir tree. ir_variable does appear multiple times: Once as a 36 #include "ir.h" 63 virtual ir_visitor_status visit(ir_dereference_variable *ir); 65 virtual ir_visitor_status visit_enter(ir_discard *ir); 66 virtual ir_visitor_status visit_enter(ir_if *ir); 68 virtual ir_visitor_status visit_enter(ir_function *ir); 69 virtual ir_visitor_status visit_leave(ir_function *ir); 70 virtual ir_visitor_status visit_enter(ir_function_signature *ir); 72 virtual ir_visitor_status visit_leave(ir_expression *ir); [all...] |
| ir_rvalue_visitor.cpp | 32 #include "ir.h" 38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) 42 for (operand = 0; operand < ir->num_operands; operand++) { 43 handle_rvalue(&ir->operands[operand]); 50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) 52 handle_rvalue(&ir->coordinate); 53 handle_rvalue(&ir->projector); 54 handle_rvalue(&ir->shadow_comparator); 55 handle_rvalue(&ir->offset); 57 switch (ir->op) [all...] |
| ir_hierarchical_visitor.cpp | 24 #include "ir.h" 38 ir_hierarchical_visitor::visit(ir_rvalue *ir) 41 this->callback_enter(ir, this->data_enter); 47 ir_hierarchical_visitor::visit(ir_variable *ir) 50 this->callback_enter(ir, this->data_enter); 56 ir_hierarchical_visitor::visit(ir_constant *ir) 59 this->callback_enter(ir, this->data_enter); 65 ir_hierarchical_visitor::visit(ir_loop_jump *ir) 68 this->callback_enter(ir, this->data_enter); 74 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) [all...] |
| opt_if_simplification.cpp | 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) [all...] |
| ir_expression_flattening.cpp | 34 #include "ir.h" 40 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir)) 51 bool (*predicate)(ir_instruction *ir); 56 bool (*predicate)(ir_instruction *ir)) 60 foreach_in_list(ir_instruction, ir, instructions) { 61 ir->accept(&v); 70 ir_rvalue *ir = *rvalue; local 72 if (!ir || !this->predicate(ir)) 75 void *ctx = ralloc_parent(ir); [all...] |
| lower_discard_flow.cpp | 48 #include "ir.h" 64 ir_visitor_status visit(ir_loop_jump *ir); 65 ir_visitor_status visit_enter(ir_discard *ir); 66 ir_visitor_status visit_enter(ir_loop *ir); 67 ir_visitor_status visit_enter(ir_function_signature *ir); 78 lower_discard_flow_visitor::visit(ir_loop_jump *ir) 80 if (ir->mode != ir_loop_jump::jump_continue) 83 ir->insert_before(generate_discard_break()); 89 lower_discard_flow_visitor::visit_enter(ir_discard *ir) 93 if (ir->condition) [all...] |
| ir_expression_flattening.h | 41 bool (*predicate)(ir_instruction *ir));
|
| opt_add_neg_to_sub.h | 27 #include "ir.h" 37 ir_visitor_status visit_leave(ir_expression *ir) 39 if (ir->operation != ir_binop_add) 43 ir_expression *const op = ir->operands[i]->as_expression(); 46 ir->operation = ir_binop_sub; 50 ir->operands[0] = ir->operands[1]; 52 ir->operands[1] = op->operands[0];
|
| opt_conditional_discard.cpp | 37 #include "ir.h" 64 opt_conditional_discard_visitor::visit_leave(ir_if *ir) 67 if (ir->then_instructions.is_empty() || 68 !ir->then_instructions.get_head_raw()->next->is_tail_sentinel() || 69 !((ir_instruction *) ir->then_instructions.get_head_raw())->as_discard() || 70 !ir->else_instructions.is_empty()) 74 ir_discard *discard = (ir_discard *) ir->then_instructions.get_head_raw(); 76 discard->condition = ir->condition; 78 void *ctx = ralloc_parent(ir); 80 ir->condition [all...] |
| ir_print_visitor.cpp | 72 foreach_in_list(ir_instruction, ir, instructions) { 73 ir->fprint(f); 74 if (ir->ir_type != ir_type_function) 83 const ir_instruction *ir = (const ir_instruction *)instruction; local 84 ir->fprint(f); 164 void ir_print_visitor::visit(ir_variable *ir) 169 if (ir->data.binding) 170 util_snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding); 173 if (ir->data.location != -1) 174 util_snprintf(loc, sizeof(loc), "location=%i ", ir->data.location) [all...] |
| lower_instructions.cpp | 123 #include "ir.h" 167 void reverse_to_shifts(ir_expression *ir); 168 void find_lsb_to_float_cast(ir_expression *ir); 169 void find_msb_to_float_cast(ir_expression *ir); 170 void imul_high_to_mul(ir_expression *ir); 171 void sqrt_to_abs_sqrt(ir_expression *ir); 172 void mul64_to_mul_and_mul_high(ir_expression *ir); 194 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) 196 ir->operation = ir_binop_add; 197 ir->init_num_operands() [all...] |