Searched refs:ir (Results 1 - 25 of 333) sorted by relevance

1234567891011>>

/external/mesa3d/src/compiler/glsl/
H A Dir_validate.cpp31 * 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);
73 virtual ir_visitor_status visit_leave(ir_swizzle *ir);
90 visit(ir_dereference_variable *ir) argument
111 visit_enter(class ir_dereference_array *ir) argument
139 visit_enter(ir_discard *ir) argument
153 visit_enter(ir_if *ir) argument
168 visit_enter(ir_function *ir) argument
204 visit_leave(ir_function *ir) argument
213 visit_enter(ir_function_signature *ir) argument
237 visit_leave(ir_expression *ir) argument
715 visit_leave(ir_swizzle *ir) argument
732 visit(ir_variable *ir) argument
802 visit_enter(ir_assignment *ir) argument
834 visit_enter(ir_call *ir) argument
895 validate_ir(ir_instruction *ir, void *data) argument
909 check_node_type(ir_instruction *ir, void *data) argument
[all...]
H A Dir_rvalue_visitor.cpp32 #include "ir.h"
38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) argument
42 for (operand = 0; operand < ir->get_num_operands(); operand++) {
43 handle_rvalue(&ir->operands[operand]);
50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) argument
52 handle_rvalue(&ir->coordinate);
53 handle_rvalue(&ir->projector);
54 handle_rvalue(&ir->shadow_comparator);
55 handle_rvalue(&ir->offset);
57 switch (ir
88 rvalue_visit(ir_swizzle *ir) argument
95 rvalue_visit(ir_dereference_array *ir) argument
110 rvalue_visit(ir_dereference_record *ir) argument
117 rvalue_visit(ir_assignment *ir) argument
126 rvalue_visit(ir_call *ir) argument
140 rvalue_visit(ir_discard *ir) argument
147 rvalue_visit(ir_return *ir) argument
154 rvalue_visit(ir_if *ir) argument
161 rvalue_visit(ir_emit_vertex *ir) argument
168 rvalue_visit(ir_end_primitive *ir) argument
175 visit_leave(ir_expression *ir) argument
181 visit_leave(ir_texture *ir) argument
187 visit_leave(ir_swizzle *ir) argument
193 visit_leave(ir_dereference_array *ir) argument
199 visit_leave(ir_dereference_record *ir) argument
205 visit_leave(ir_assignment *ir) argument
211 visit_leave(ir_call *ir) argument
217 visit_leave(ir_discard *ir) argument
223 visit_leave(ir_return *ir) argument
229 visit_leave(ir_if *ir) argument
235 visit_leave(ir_emit_vertex *ir) argument
241 visit_leave(ir_end_primitive *ir) argument
247 visit_enter(ir_expression *ir) argument
253 visit_enter(ir_texture *ir) argument
259 visit_enter(ir_swizzle *ir) argument
265 visit_enter(ir_dereference_array *ir) argument
271 visit_enter(ir_dereference_record *ir) argument
277 visit_enter(ir_assignment *ir) argument
283 visit_enter(ir_call *ir) argument
289 visit_enter(ir_discard *ir) argument
295 visit_enter(ir_return *ir) argument
301 visit_enter(ir_if *ir) argument
307 visit_enter(ir_emit_vertex *ir) argument
313 visit_enter(ir_end_primitive *ir) argument
[all...]
H A Dlower_instructions.cpp123 #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);
192 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) argument
194 ir->operation = ir_binop_add;
195 ir->operands[1] = new(ir) ir_expression(ir_unop_neg, ir
201 div_to_mul_rcp(ir_expression *ir) argument
219 int_div_to_mul_rcp(ir_expression *ir) argument
269 exp_to_exp2(ir_expression *ir) argument
280 pow_to_exp2(ir_expression *ir) argument
294 log_to_log2(ir_expression *ir) argument
304 mod_to_floor(ir_expression *ir) argument
353 ldexp_to_arith(ir_expression *ir) argument
481 dldexp_to_arith(ir_expression *ir) argument
610 dfrexp_sig_to_arith(ir_expression *ir) argument
682 dfrexp_exp_to_arith(ir_expression *ir) argument
734 carry_to_arith(ir_expression *ir) argument
753 borrow_to_arith(ir_expression *ir) argument
770 sat_to_clamp(ir_expression *ir) argument
788 double_dot_to_fma(ir_expression *ir) argument
818 double_lrp(ir_expression *ir) argument
842 dceil_to_dfrac(ir_expression *ir) argument
866 dfloor_to_dfrac(ir_expression *ir) argument
878 dround_even_to_dfrac(ir_expression *ir) argument
924 dtrunc_to_dfrac(ir_expression *ir) argument
958 dsign_to_csel(ir_expression *ir) argument
981 bit_count_to_math(ir_expression *ir) argument
1027 extract_to_shifts(ir_expression *ir) argument
1101 insert_to_shifts(ir_expression *ir) argument
1167 reverse_to_shifts(ir_expression *ir) argument
1253 find_lsb_to_float_cast(ir_expression *ir) argument
1333 find_msb_to_float_cast(ir_expression *ir) argument
1443 imul_high_to_mul(ir_expression *ir) argument
1586 visit_leave(ir_expression *ir) argument
[all...]
H A Dir_hierarchical_visitor.cpp24 #include "ir.h"
38 ir_hierarchical_visitor::visit(ir_rvalue *ir) argument
41 this->callback_enter(ir, this->data_enter);
47 ir_hierarchical_visitor::visit(ir_variable *ir) argument
50 this->callback_enter(ir, this->data_enter);
56 ir_hierarchical_visitor::visit(ir_constant *ir) argument
59 this->callback_enter(ir, this->data_enter);
65 ir_hierarchical_visitor::visit(ir_loop_jump *ir) argument
68 this->callback_enter(ir, this->data_enter);
74 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) argument
83 visit(ir_barrier *ir) argument
92 visit_enter(ir_loop *ir) argument
101 visit_leave(ir_loop *ir) argument
110 visit_enter(ir_function_signature *ir) argument
119 visit_leave(ir_function_signature *ir) argument
128 visit_enter(ir_function *ir) argument
137 visit_leave(ir_function *ir) argument
146 visit_enter(ir_expression *ir) argument
155 visit_leave(ir_expression *ir) argument
164 visit_enter(ir_texture *ir) argument
173 visit_leave(ir_texture *ir) argument
182 visit_enter(ir_swizzle *ir) argument
191 visit_leave(ir_swizzle *ir) argument
200 visit_enter(ir_dereference_array *ir) argument
209 visit_leave(ir_dereference_array *ir) argument
218 visit_enter(ir_dereference_record *ir) argument
227 visit_leave(ir_dereference_record *ir) argument
236 visit_enter(ir_assignment *ir) argument
245 visit_leave(ir_assignment *ir) argument
254 visit_enter(ir_call *ir) argument
263 visit_leave(ir_call *ir) argument
272 visit_enter(ir_return *ir) argument
281 visit_leave(ir_return *ir) argument
290 visit_enter(ir_discard *ir) argument
299 visit_leave(ir_discard *ir) argument
308 visit_enter(ir_if *ir) argument
317 visit_leave(ir_if *ir) argument
326 visit_enter(ir_emit_vertex *ir) argument
335 visit_leave(ir_emit_vertex *ir) argument
344 visit_enter(ir_end_primitive *ir) argument
353 visit_leave(ir_end_primitive *ir) argument
369 visit_tree(ir_instruction *ir, void (*callback_enter)(class ir_instruction *ir, void *data), void *data_enter, void (*callback_leave)(class ir_instruction *ir, void *data), void *data_leave) argument
[all...]
H A Dir_expression_flattening.h38 bool (*predicate)(ir_instruction *ir));
H A Dopt_if_simplification.cpp32 #include "ir.h"
55 ir_if_simplification_visitor::visit_enter(ir_assignment *ir) argument
57 (void) ir;
72 ir_if_simplification_visitor::visit_leave(ir_if *ir) argument
75 if (ir->then_instructions.is_empty() &&
76 ir->else_instructions.is_empty()) {
77 ir->remove();
87 ir_constant *condition_constant = ir->condition->constant_expression_value();
93 ir->insert_before(&ir
[all...]
H A Dir_expression_flattening.cpp34 #include "ir.h"
40 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir)) argument
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);
55 do_expression_flattening(exec_list *instructions, bool (*predicate)(ir_instruction *ir)) argument
[all...]
H A Dlower_discard_flow.cpp48 #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) argument
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) argument
93 if (ir
107 visit_enter(ir_loop *ir) argument
115 visit_enter(ir_function_signature *ir) argument
141 lower_discard_flow(exec_list *ir) argument
[all...]
H A Dopt_add_neg_to_sub.h27 #include "ir.h"
37 ir_visitor_status visit_leave(ir_expression *ir) argument
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];
H A Dopt_conditional_discard.cpp37 #include "ir.h"
64 opt_conditional_discard_visitor::visit_leave(ir_if *ir) argument
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
[all...]
H A Dlower_texture_projection.cpp38 #include "ir.h"
49 ir_visitor_status visit_leave(ir_texture *ir);
57 lower_texture_projection_visitor::visit_leave(ir_texture *ir) argument
59 if (!ir->projector)
62 void *mem_ctx = ralloc_parent(ir);
64 ir_variable *var = new(mem_ctx) ir_variable(ir->projector->type,
69 ir->projector->type,
70 ir->projector,
76 ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul,
77 ir
[all...]
H A Dlower_vector_derefs.cpp23 #include "ir.h"
44 virtual ir_visitor_status visit_enter(ir_assignment *ir);
52 vector_deref_visitor::visit_enter(ir_assignment *ir) argument
54 if (!ir->lhs || ir->lhs->ir_type != ir_type_dereference_array)
55 return ir_rvalue_enter_visitor::visit_enter(ir);
57 ir_dereference_array *const deref = (ir_dereference_array *) ir->lhs;
59 return ir_rvalue_enter_visitor::visit_enter(ir);
62 ir->set_lhs(new_lhs);
65 void *mem_ctx = ralloc_parent(ir);
[all...]
H A Dopt_swizzle_swizzle.cpp30 #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 Dopt_tree_grafting.cpp50 #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
210 ir_rvalue *ir = (ir_rvalue *) actual_node; local
233 visit_enter(ir_expression *ir) argument
244 visit_enter(ir_if *ir) argument
256 visit_enter(ir_swizzle *ir) argument
265 visit_enter(ir_texture *ir) argument
350 ir_instruction *ir, *next; local
[all...]
H A Dopt_constant_folding.cpp29 #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);
119 ir_constant_folding_visitor::visit_enter(ir_discard *ir) argument
121 if (ir->condition) {
122 ir->condition->accept(this);
123 handle_rvalue(&ir->condition);
125 ir_constant *const_val = ir->condition->as_constant();
131 ir
142 visit_enter(ir_assignment *ir) argument
172 visit_enter(ir_call *ir) argument
[all...]
H A Dir_print_visitor.cpp70 foreach_in_list(ir_instruction, ir, instructions) {
71 ir->fprint(f);
72 if (ir->ir_type != ir_type_function)
81 const ir_instruction *ir = (const ir_instruction *)instruction; local
82 ir->fprint(f);
164 void ir_print_visitor::visit(ir_variable *ir) argument
169 if (ir->data.binding)
170 snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding);
173 if (ir->data.location != -1)
174 snprintf(loc, sizeof(loc), "location=%i ", ir
214 visit(ir_function_signature *ir) argument
255 visit(ir_function *ir) argument
270 visit(ir_expression *ir) argument
286 visit(ir_texture *ir) argument
371 visit(ir_swizzle *ir) argument
390 visit(ir_dereference_variable *ir) argument
397 visit(ir_dereference_array *ir) argument
406 visit(ir_dereference_record *ir) argument
414 visit(ir_assignment *ir) argument
443 visit(ir_constant *ir) argument
501 visit(ir_call *ir) argument
515 visit(ir_return *ir) argument
530 visit(ir_discard *ir) argument
544 visit(ir_if *ir) argument
582 visit(ir_loop *ir) argument
599 visit(ir_loop_jump *ir) argument
605 visit(ir_emit_vertex *ir) argument
613 visit(ir_end_primitive *ir) argument
[all...]
H A Dopt_flatten_nested_if_blocks.cpp42 #include "ir.h"
68 nested_if_flattener::visit_enter(ir_assignment *ir) argument
70 (void) ir;
85 nested_if_flattener::visit_leave(ir_if *ir) argument
90 if (ir->then_instructions.is_empty() || !ir->else_instructions.is_empty())
93 ir_if *inner = ((ir_instruction *) ir->then_instructions.get_head_raw())->as_if();
98 ir->condition = logic_and(ir->condition, inner->condition);
99 inner->then_instructions.move_nodes_to(&ir
[all...]
H A Dopt_dead_code_local.cpp36 #include "ir.h"
51 assignment_entry(ir_variable *lhs, ir_assignment *ir) argument
54 assert(ir);
56 this->ir = ir;
57 this->unused = ir->write_mask;
61 ir_assignment *ir; member in class:__anon15892::assignment_entry
94 virtual ir_visitor_status visit(ir_dereference_variable *ir) argument
96 use_channels(ir->var, ~0);
101 virtual ir_visitor_status visit(ir_swizzle *ir) argument
148 visit_enter(class ir_dereference_array *ir) argument
154 run(ir_instruction *ir, ir_hierarchical_visitor *v) argument
170 process_assignment(void *lin_ctx, ir_assignment *ir, exec_list *assignments) argument
300 ir_instruction *ir, *ir_next; local
[all...]
H A Dopt_flip_matrices.cpp35 #include "ir.h"
48 foreach_in_list(ir_instruction, ir, instructions) {
49 ir_variable *var = ir->as_variable();
59 ir_visitor_status visit_enter(ir_expression *ir);
70 matrix_flipper::visit_enter(ir_expression *ir) argument
72 if (ir->operation != ir_binop_mul ||
73 !ir->operands[0]->type->is_matrix() ||
74 !ir->operands[1]->type->is_vector())
77 ir_variable *mat_var = ir->operands[0]->variable_referenced();
84 ir_dereference_variable *deref = ir
[all...]
H A Dir_builder_print_visitor.cpp26 #include "ir.h"
67 void print_without_declaration(const ir_rvalue *ir);
68 void print_without_declaration(const ir_constant *ir);
69 void print_without_declaration(const ir_dereference_variable *ir);
70 void print_without_declaration(const ir_swizzle *ir);
71 void print_without_declaration(const ir_expression *ir);
89 is_simple_operand(const ir_rvalue *ir, unsigned depth = 1) argument
94 switch (ir->ir_type) {
99 if (ir->type == glsl_type::uint_type ||
100 ir
182 print_without_declaration(const ir_rvalue *ir) argument
203 visit(ir_variable *ir) argument
256 print_without_declaration(const ir_dereference_variable *ir) argument
265 visit(ir_dereference_variable *ir) argument
277 visit_enter(ir_function_signature *ir) argument
301 visit_leave(ir_function_signature *ir) argument
313 print_without_declaration(const ir_constant *ir) argument
345 visit(ir_constant *ir) argument
425 print_without_declaration(const ir_swizzle *ir) argument
456 visit_leave(ir_swizzle *ir) argument
470 visit_enter(ir_assignment *ir) argument
510 visit_leave(ir_assignment *ir) argument
529 print_without_declaration(const ir_expression *ir) argument
585 visit_enter(ir_expression *ir) argument
608 visit_enter(ir_if *ir) argument
666 visit_leave(ir_return *ir) argument
678 visit_leave(ir_call *ir) argument
716 visit_enter(ir_loop *ir) argument
736 visit_leave(ir_loop *ir) argument
753 visit(ir_loop_jump *ir) argument
[all...]
/external/brotli/csharp/org/brotli/dec/
H A DIntReader.cs15 internal static void Init(Org.Brotli.Dec.IntReader ir, byte[] byteBuffer, int[] intBuffer) argument
17 ir.byteBuffer = byteBuffer;
18 ir.intBuffer = intBuffer;
27 internal static void Convert(Org.Brotli.Dec.IntReader ir, int intLen) argument
31 ir.intBuffer[i] = ((ir.byteBuffer[i * 4] & unchecked((int)(0xFF)))) | ((ir.byteBuffer[(i * 4) + 1] & unchecked((int)(0xFF))) << 8) | ((ir.byteBuffer[(i * 4) + 2] & unchecked((int)(0xFF))) << 16) | ((ir.byteBuffer[(i * 4) + 3] & unchecked((int
/external/clang/test/CodeGenCXX/
H A Dlvalue-bitcasts.cpp7 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...]
/external/libcxx/test/std/containers/container.adaptors/queue/queue.defn/
H A Dback.pass.cpp24 int& ir = q.back(); local
25 assert(ir == 3);
H A Dfront.pass.cpp24 int& ir = q.front(); local
25 assert(ir == 1);
/external/libcxx/test/std/containers/container.adaptors/stack/stack.defn/
H A Dtop.pass.cpp24 int& ir = q.top(); local
25 assert(ir == 3);

Completed in 473 milliseconds

1234567891011>>