/external/chromium_org/third_party/mesa/src/src/glsl/ |
H A D | ir_hierarchical_visitor.cpp | 24 #include "ir.h" 36 ir_hierarchical_visitor::visit(ir_rvalue *ir) argument 39 this->callback(ir, this->data); 45 ir_hierarchical_visitor::visit(ir_variable *ir) argument 48 this->callback(ir, this->data); 54 ir_hierarchical_visitor::visit(ir_constant *ir) argument 57 this->callback(ir, this->data); 63 ir_hierarchical_visitor::visit(ir_loop_jump *ir) argument 66 this->callback(ir, this->data); 72 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) argument 81 visit_enter(ir_loop *ir) argument 90 visit_leave(ir_loop *ir) argument 97 visit_enter(ir_function_signature *ir) argument 106 visit_leave(ir_function_signature *ir) argument 113 visit_enter(ir_function *ir) argument 122 visit_leave(ir_function *ir) argument 129 visit_enter(ir_expression *ir) argument 138 visit_leave(ir_expression *ir) argument 145 visit_enter(ir_texture *ir) argument 154 visit_leave(ir_texture *ir) argument 161 visit_enter(ir_swizzle *ir) argument 170 visit_leave(ir_swizzle *ir) argument 177 visit_enter(ir_dereference_array *ir) argument 186 visit_leave(ir_dereference_array *ir) argument 193 visit_enter(ir_dereference_record *ir) argument 202 visit_leave(ir_dereference_record *ir) argument 209 visit_enter(ir_assignment *ir) argument 218 visit_leave(ir_assignment *ir) argument 225 visit_enter(ir_call *ir) argument 234 visit_leave(ir_call *ir) argument 241 visit_enter(ir_return *ir) argument 250 visit_leave(ir_return *ir) argument 257 visit_enter(ir_discard *ir) argument 266 visit_leave(ir_discard *ir) argument 273 visit_enter(ir_if *ir) argument 282 visit_leave(ir_if *ir) argument 296 visit_tree(ir_instruction *ir, void (*callback)(class ir_instruction *ir, void *data), void *data) argument [all...] |
H A D | ir_rvalue_visitor.cpp | 32 #include "ir.h" 39 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) argument 43 for (operand = 0; operand < ir->get_num_operands(); operand++) { 44 handle_rvalue(&ir->operands[operand]); 51 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) argument 53 handle_rvalue(&ir->coordinate); 54 handle_rvalue(&ir->projector); 55 handle_rvalue(&ir->shadow_comparitor); 56 handle_rvalue(&ir->offset); 58 switch (ir 79 rvalue_visit(ir_swizzle *ir) argument 86 rvalue_visit(ir_dereference_array *ir) argument 101 rvalue_visit(ir_dereference_record *ir) argument 108 rvalue_visit(ir_assignment *ir) argument 117 rvalue_visit(ir_call *ir) argument 132 rvalue_visit(ir_return *ir) argument 139 rvalue_visit(ir_if *ir) argument 147 visit_leave(ir_expression *ir) argument 153 visit_leave(ir_texture *ir) argument 159 visit_leave(ir_swizzle *ir) argument 165 visit_leave(ir_dereference_array *ir) argument 171 visit_leave(ir_dereference_record *ir) argument 177 visit_leave(ir_assignment *ir) argument 183 visit_leave(ir_call *ir) argument 189 visit_leave(ir_return *ir) argument 195 visit_leave(ir_if *ir) argument 201 visit_enter(ir_expression *ir) argument 207 visit_enter(ir_texture *ir) argument 213 visit_enter(ir_swizzle *ir) argument 219 visit_enter(ir_dereference_array *ir) argument 225 visit_enter(ir_dereference_record *ir) argument 231 visit_enter(ir_assignment *ir) argument 237 visit_enter(ir_call *ir) argument 243 visit_enter(ir_return *ir) argument 249 visit_enter(ir_if *ir) argument [all...] |
H A D | ir_validate.cpp | 31 * in the ir tree. ir_variable does appear multiple times: Once as a 36 #include "ir.h" 60 virtual ir_visitor_status visit(ir_dereference_variable *ir); 62 virtual ir_visitor_status visit_enter(ir_if *ir); 64 virtual ir_visitor_status visit_leave(ir_loop *ir); 65 virtual ir_visitor_status visit_enter(ir_function *ir); 66 virtual ir_visitor_status visit_leave(ir_function *ir); 67 virtual ir_visitor_status visit_enter(ir_function_signature *ir); 69 virtual ir_visitor_status visit_leave(ir_expression *ir); 70 virtual ir_visitor_status visit_leave(ir_swizzle *ir); 84 visit(ir_dereference_variable *ir) argument 105 visit_enter(ir_if *ir) argument 120 visit_leave(ir_loop *ir) argument 156 visit_enter(ir_function *ir) argument 194 visit_leave(ir_function *ir) argument 203 visit_enter(ir_function_signature *ir) argument 227 visit_leave(ir_expression *ir) argument 483 visit_leave(ir_swizzle *ir) argument 500 visit(ir_variable *ir) argument 537 visit_enter(ir_assignment *ir) argument 569 visit_enter(ir_call *ir) argument 630 validate_ir(ir_instruction *ir, void *data) argument 644 check_node_type(ir_instruction *ir, void *data) argument 665 ir_instruction *ir = (ir_instruction *)iter.get(); local [all...] |
H A D | lower_instructions.cpp | 86 #include "ir.h" 125 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) argument 127 ir->operation = ir_binop_add; 128 ir->operands[1] = new(ir) ir_expression(ir_unop_neg, ir->operands[1]->type, 129 ir->operands[1], NULL); 134 lower_instructions_visitor::div_to_mul_rcp(ir_expression *ir) argument 136 assert(ir->operands[1]->type->is_float()); 140 expr = new(ir) ir_expressio 152 int_div_to_mul_rcp(ir_expression *ir) argument 202 exp_to_exp2(ir_expression *ir) argument 213 pow_to_exp2(ir_expression *ir) argument 227 log_to_log2(ir_expression *ir) argument 237 mod_to_fract(ir_expression *ir) argument 272 visit_leave(ir_expression *ir) argument [all...] |
H A D | ir_expression_flattening.h | 38 bool (*predicate)(ir_instruction *ir));
|
H A D | ir_expression_flattening.cpp | 34 #include "ir.h" 42 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir)) argument 53 bool (*predicate)(ir_instruction *ir); 58 bool (*predicate)(ir_instruction *ir)) 63 ir_instruction *ir = (ir_instruction *)iter.get(); local 65 ir->accept(&v); 74 ir_rvalue *ir = *rvalue; local 76 if (!ir || !this->predicate(ir)) 79 void *ctx = ralloc_parent(ir); 57 do_expression_flattening(exec_list *instructions, bool (*predicate)(ir_instruction *ir)) argument [all...] |
H A D | lower_vec_index_to_swizzle.cpp | 32 #include "ir.h" 62 ir_vec_index_to_swizzle_visitor::convert_vec_index_to_swizzle(ir_rvalue *ir) argument 64 ir_dereference_array *deref = ir->as_dereference_array(); 68 return ir; 71 return ir; 76 return ir; 78 void *ctx = ralloc_parent(ir); 102 ir_vec_index_to_swizzle_visitor::visit_enter(ir_expression *ir) argument 106 for (i = 0; i < ir->get_num_operands(); i++) { 107 ir 114 visit_enter(ir_swizzle *ir) argument 126 visit_enter(ir_assignment *ir) argument 135 visit_enter(ir_call *ir) argument 150 visit_enter(ir_return *ir) argument 160 visit_enter(ir_if *ir) argument [all...] |
H A D | lower_texture_projection.cpp | 38 #include "ir.h" 47 ir_visitor_status visit_leave(ir_texture *ir); 53 lower_texture_projection_visitor::visit_leave(ir_texture *ir) argument 55 if (!ir->projector) 58 void *mem_ctx = ralloc_parent(ir); 60 ir_variable *var = new(mem_ctx) ir_variable(ir->projector->type, 65 ir->projector->type, 66 ir->projector, 72 ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul, 73 ir [all...] |
H A D | opt_swizzle_swizzle.cpp | 30 #include "ir.h" 52 ir_swizzle_swizzle_visitor::visit_enter(ir_swizzle *ir) argument 56 ir_swizzle *swiz2 = ir->val->as_swizzle(); 70 if (ir->mask.num_components >= 1) 71 ir->mask.x = mask2[ir->mask.x]; 72 if (ir->mask.num_components >= 2) 73 ir->mask.y = mask2[ir->mask.y]; 74 if (ir [all...] |
H A D | ir_print_visitor.cpp | 63 ir_instruction *ir = (ir_instruction *)iter.get(); local 64 ir->print(); 65 if (ir->ir_type != ir_type_function) 138 void ir_print_visitor::visit(ir_rvalue *ir) argument 143 void ir_print_visitor::visit(ir_variable *ir) argument 147 const char *const cent = (ir->centroid) ? "centroid " : ""; 148 const char *const inv = (ir->invariant) ? "invariant " : ""; 154 cent, inv, mode[ir->mode], interp[ir->interpolation]); 156 print_type(ir 161 visit(ir_function_signature *ir) argument 206 visit(ir_function *ir) argument 222 visit(ir_expression *ir) argument 238 visit(ir_texture *ir) argument 301 visit(ir_swizzle *ir) argument 320 visit(ir_dereference_variable *ir) argument 327 visit(ir_dereference_array *ir) argument 336 visit(ir_dereference_record *ir) argument 344 visit(ir_assignment *ir) argument 373 visit(ir_constant *ir) argument 409 visit(ir_call *ir) argument 425 visit(ir_return *ir) argument 440 visit(ir_discard *ir) argument 454 visit(ir_if *ir) argument 496 visit(ir_loop *ir) argument 527 visit(ir_loop_jump *ir) argument [all...] |
H A D | opt_tree_grafting.cpp | 50 #include "ir.h" 81 ir_visitor_status check_graft(ir_instruction *ir, ir_variable *var); 96 dereferences_variable_callback(ir_instruction *ir, void *data) argument 99 ir_dereference_variable *deref = ir->as_dereference_variable(); 106 dereferences_variable(ir_instruction *ir, ir_variable *var) argument 113 visit_tree(ir, dereferences_variable_callback, &info); 146 ir_tree_grafting_visitor::visit_enter(ir_loop *ir) argument 148 (void)ir; 159 * \param ir An instruction that writes to a variable. 163 ir_tree_grafting_visitor::check_graft(ir_instruction *ir, ir_variabl argument 178 visit_leave(ir_assignment *ir) argument 191 visit_enter(ir_function *ir) argument 198 visit_enter(ir_function_signature *ir) argument 205 visit_enter(ir_call *ir) argument 211 ir_rvalue *ir = (ir_rvalue *)iter.get(); local 234 visit_enter(ir_expression *ir) argument 245 visit_enter(ir_if *ir) argument 257 visit_enter(ir_swizzle *ir) argument 266 visit_enter(ir_texture *ir) argument 339 ir_instruction *ir, *next; local [all...] |
H A D | lower_discard_flow.cpp | 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) argument 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) argument 91 ir 97 visit_enter(ir_loop *ir) argument 105 visit_enter(ir_function_signature *ir) argument 131 lower_discard_flow(exec_list *ir) argument [all...] |
H A D | opt_algebraic.cpp | 31 #include "ir.h" 55 ir_rvalue *handle_expression(ir_expression *ir); 76 is_vec_zero(ir_constant *ir) argument 78 return (ir == NULL) ? false : ir->is_zero(); 82 is_vec_one(ir_constant *ir) argument 84 return (ir == NULL) ? false : ir->is_one(); 88 is_vec_basis(ir_constant *ir) argument 90 return (ir 94 update_type(ir_expression *ir) argument 187 handle_expression(ir_expression *ir) argument [all...] |
/external/mesa3d/src/glsl/ |
H A D | ir_hierarchical_visitor.cpp | 24 #include "ir.h" 36 ir_hierarchical_visitor::visit(ir_rvalue *ir) argument 39 this->callback(ir, this->data); 45 ir_hierarchical_visitor::visit(ir_variable *ir) argument 48 this->callback(ir, this->data); 54 ir_hierarchical_visitor::visit(ir_constant *ir) argument 57 this->callback(ir, this->data); 63 ir_hierarchical_visitor::visit(ir_loop_jump *ir) argument 66 this->callback(ir, this->data); 72 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) argument 81 visit_enter(ir_loop *ir) argument 90 visit_leave(ir_loop *ir) argument 97 visit_enter(ir_function_signature *ir) argument 106 visit_leave(ir_function_signature *ir) argument 113 visit_enter(ir_function *ir) argument 122 visit_leave(ir_function *ir) argument 129 visit_enter(ir_expression *ir) argument 138 visit_leave(ir_expression *ir) argument 145 visit_enter(ir_texture *ir) argument 154 visit_leave(ir_texture *ir) argument 161 visit_enter(ir_swizzle *ir) argument 170 visit_leave(ir_swizzle *ir) argument 177 visit_enter(ir_dereference_array *ir) argument 186 visit_leave(ir_dereference_array *ir) argument 193 visit_enter(ir_dereference_record *ir) argument 202 visit_leave(ir_dereference_record *ir) argument 209 visit_enter(ir_assignment *ir) argument 218 visit_leave(ir_assignment *ir) argument 225 visit_enter(ir_call *ir) argument 234 visit_leave(ir_call *ir) argument 241 visit_enter(ir_return *ir) argument 250 visit_leave(ir_return *ir) argument 257 visit_enter(ir_discard *ir) argument 266 visit_leave(ir_discard *ir) argument 273 visit_enter(ir_if *ir) argument 282 visit_leave(ir_if *ir) argument 296 visit_tree(ir_instruction *ir, void (*callback)(class ir_instruction *ir, void *data), void *data) argument [all...] |
H A D | ir_rvalue_visitor.cpp | 32 #include "ir.h" 39 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) argument 43 for (operand = 0; operand < ir->get_num_operands(); operand++) { 44 handle_rvalue(&ir->operands[operand]); 51 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) argument 53 handle_rvalue(&ir->coordinate); 54 handle_rvalue(&ir->projector); 55 handle_rvalue(&ir->shadow_comparitor); 56 handle_rvalue(&ir->offset); 58 switch (ir 79 rvalue_visit(ir_swizzle *ir) argument 86 rvalue_visit(ir_dereference_array *ir) argument 101 rvalue_visit(ir_dereference_record *ir) argument 108 rvalue_visit(ir_assignment *ir) argument 117 rvalue_visit(ir_call *ir) argument 132 rvalue_visit(ir_return *ir) argument 139 rvalue_visit(ir_if *ir) argument 147 visit_leave(ir_expression *ir) argument 153 visit_leave(ir_texture *ir) argument 159 visit_leave(ir_swizzle *ir) argument 165 visit_leave(ir_dereference_array *ir) argument 171 visit_leave(ir_dereference_record *ir) argument 177 visit_leave(ir_assignment *ir) argument 183 visit_leave(ir_call *ir) argument 189 visit_leave(ir_return *ir) argument 195 visit_leave(ir_if *ir) argument 201 visit_enter(ir_expression *ir) argument 207 visit_enter(ir_texture *ir) argument 213 visit_enter(ir_swizzle *ir) argument 219 visit_enter(ir_dereference_array *ir) argument 225 visit_enter(ir_dereference_record *ir) argument 231 visit_enter(ir_assignment *ir) argument 237 visit_enter(ir_call *ir) argument 243 visit_enter(ir_return *ir) argument 249 visit_enter(ir_if *ir) argument [all...] |
H A D | ir_validate.cpp | 31 * in the ir tree. ir_variable does appear multiple times: Once as a 36 #include "ir.h" 60 virtual ir_visitor_status visit(ir_dereference_variable *ir); 62 virtual ir_visitor_status visit_enter(ir_if *ir); 64 virtual ir_visitor_status visit_leave(ir_loop *ir); 65 virtual ir_visitor_status visit_enter(ir_function *ir); 66 virtual ir_visitor_status visit_leave(ir_function *ir); 67 virtual ir_visitor_status visit_enter(ir_function_signature *ir); 69 virtual ir_visitor_status visit_leave(ir_expression *ir); 70 virtual ir_visitor_status visit_leave(ir_swizzle *ir); 84 visit(ir_dereference_variable *ir) argument 105 visit_enter(ir_if *ir) argument 120 visit_leave(ir_loop *ir) argument 156 visit_enter(ir_function *ir) argument 194 visit_leave(ir_function *ir) argument 203 visit_enter(ir_function_signature *ir) argument 227 visit_leave(ir_expression *ir) argument 483 visit_leave(ir_swizzle *ir) argument 500 visit(ir_variable *ir) argument 537 visit_enter(ir_assignment *ir) argument 569 visit_enter(ir_call *ir) argument 630 validate_ir(ir_instruction *ir, void *data) argument 644 check_node_type(ir_instruction *ir, void *data) argument 665 ir_instruction *ir = (ir_instruction *)iter.get(); local [all...] |
H A D | lower_instructions.cpp | 86 #include "ir.h" 125 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) argument 127 ir->operation = ir_binop_add; 128 ir->operands[1] = new(ir) ir_expression(ir_unop_neg, ir->operands[1]->type, 129 ir->operands[1], NULL); 134 lower_instructions_visitor::div_to_mul_rcp(ir_expression *ir) argument 136 assert(ir->operands[1]->type->is_float()); 140 expr = new(ir) ir_expressio 152 int_div_to_mul_rcp(ir_expression *ir) argument 202 exp_to_exp2(ir_expression *ir) argument 213 pow_to_exp2(ir_expression *ir) argument 227 log_to_log2(ir_expression *ir) argument 237 mod_to_fract(ir_expression *ir) argument 272 visit_leave(ir_expression *ir) argument [all...] |
H A D | ir_expression_flattening.h | 38 bool (*predicate)(ir_instruction *ir));
|
H A D | ir_expression_flattening.cpp | 34 #include "ir.h" 42 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir)) argument 53 bool (*predicate)(ir_instruction *ir); 58 bool (*predicate)(ir_instruction *ir)) 63 ir_instruction *ir = (ir_instruction *)iter.get(); local 65 ir->accept(&v); 74 ir_rvalue *ir = *rvalue; local 76 if (!ir || !this->predicate(ir)) 79 void *ctx = ralloc_parent(ir); 57 do_expression_flattening(exec_list *instructions, bool (*predicate)(ir_instruction *ir)) argument [all...] |
H A D | lower_vec_index_to_swizzle.cpp | 32 #include "ir.h" 62 ir_vec_index_to_swizzle_visitor::convert_vec_index_to_swizzle(ir_rvalue *ir) argument 64 ir_dereference_array *deref = ir->as_dereference_array(); 68 return ir; 71 return ir; 76 return ir; 78 void *ctx = ralloc_parent(ir); 102 ir_vec_index_to_swizzle_visitor::visit_enter(ir_expression *ir) argument 106 for (i = 0; i < ir->get_num_operands(); i++) { 107 ir 114 visit_enter(ir_swizzle *ir) argument 126 visit_enter(ir_assignment *ir) argument 135 visit_enter(ir_call *ir) argument 150 visit_enter(ir_return *ir) argument 160 visit_enter(ir_if *ir) argument [all...] |
H A D | lower_texture_projection.cpp | 38 #include "ir.h" 47 ir_visitor_status visit_leave(ir_texture *ir); 53 lower_texture_projection_visitor::visit_leave(ir_texture *ir) argument 55 if (!ir->projector) 58 void *mem_ctx = ralloc_parent(ir); 60 ir_variable *var = new(mem_ctx) ir_variable(ir->projector->type, 65 ir->projector->type, 66 ir->projector, 72 ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul, 73 ir [all...] |
H A D | opt_swizzle_swizzle.cpp | 30 #include "ir.h" 52 ir_swizzle_swizzle_visitor::visit_enter(ir_swizzle *ir) argument 56 ir_swizzle *swiz2 = ir->val->as_swizzle(); 70 if (ir->mask.num_components >= 1) 71 ir->mask.x = mask2[ir->mask.x]; 72 if (ir->mask.num_components >= 2) 73 ir->mask.y = mask2[ir->mask.y]; 74 if (ir [all...] |
H A D | ir_print_visitor.cpp | 63 ir_instruction *ir = (ir_instruction *)iter.get(); local 64 ir->print(); 65 if (ir->ir_type != ir_type_function) 138 void ir_print_visitor::visit(ir_rvalue *ir) argument 143 void ir_print_visitor::visit(ir_variable *ir) argument 147 const char *const cent = (ir->centroid) ? "centroid " : ""; 148 const char *const inv = (ir->invariant) ? "invariant " : ""; 154 cent, inv, mode[ir->mode], interp[ir->interpolation]); 156 print_type(ir 161 visit(ir_function_signature *ir) argument 206 visit(ir_function *ir) argument 222 visit(ir_expression *ir) argument 238 visit(ir_texture *ir) argument 301 visit(ir_swizzle *ir) argument 320 visit(ir_dereference_variable *ir) argument 327 visit(ir_dereference_array *ir) argument 336 visit(ir_dereference_record *ir) argument 344 visit(ir_assignment *ir) argument 373 visit(ir_constant *ir) argument 409 visit(ir_call *ir) argument 425 visit(ir_return *ir) argument 440 visit(ir_discard *ir) argument 454 visit(ir_if *ir) argument 496 visit(ir_loop *ir) argument 527 visit(ir_loop_jump *ir) argument [all...] |
H A D | opt_tree_grafting.cpp | 50 #include "ir.h" 81 ir_visitor_status check_graft(ir_instruction *ir, ir_variable *var); 96 dereferences_variable_callback(ir_instruction *ir, void *data) argument 99 ir_dereference_variable *deref = ir->as_dereference_variable(); 106 dereferences_variable(ir_instruction *ir, ir_variable *var) argument 113 visit_tree(ir, dereferences_variable_callback, &info); 146 ir_tree_grafting_visitor::visit_enter(ir_loop *ir) argument 148 (void)ir; 159 * \param ir An instruction that writes to a variable. 163 ir_tree_grafting_visitor::check_graft(ir_instruction *ir, ir_variabl argument 178 visit_leave(ir_assignment *ir) argument 191 visit_enter(ir_function *ir) argument 198 visit_enter(ir_function_signature *ir) argument 205 visit_enter(ir_call *ir) argument 211 ir_rvalue *ir = (ir_rvalue *)iter.get(); local 234 visit_enter(ir_expression *ir) argument 245 visit_enter(ir_if *ir) argument 257 visit_enter(ir_swizzle *ir) argument 266 visit_enter(ir_texture *ir) argument 339 ir_instruction *ir, *next; local [all...] |
/external/clang/test/CodeGenCXX/ |
H A D | lvalue-bitcasts.cpp | 7 void reinterpret_cast_test(int &ir, float &fr, X &xr) { argument 11 ir = reinterpret_cast<int&>(fr); 15 ir = reinterpret_cast<int&>(xr); 19 fr = reinterpret_cast<float&>(ir); 27 xr = reinterpret_cast<X&>(ir); 38 cfr = reinterpret_cast<_Complex float&>(ir); 52 void c_cast(int &ir, float &fr, X &xr) { argument 56 ir = (int&)fr; 60 ir = (int&)xr; 64 fr = (float&)ir; 97 functional_cast(int &ir, float &fr, X &xr) argument [all...] |