Searched refs:rvalue (Results 1 - 25 of 69) sorted by relevance

123

/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dlower_noise.cpp41 void handle_rvalue(ir_rvalue **rvalue) argument
43 if (!*rvalue)
46 ir_expression *expr = (*rvalue)->as_expression();
54 *rvalue = ir_constant::zero(ralloc_parent(expr), expr->type);
H A Dopt_constant_folding.cpp57 virtual void handle_rvalue(ir_rvalue **rvalue);
65 ir_constant_fold(ir_rvalue **rvalue) argument
67 if (*rvalue == NULL || (*rvalue)->ir_type == ir_type_constant)
70 /* Note that we do rvalue visitoring on leaving. So if an
75 ir_expression *expr = (*rvalue)->as_expression();
84 ir_swizzle *swiz = (*rvalue)->as_swizzle();
89 ir_dereference_array *array_ref = (*rvalue)->as_dereference_array();
99 ir_dereference_variable *var_ref = (*rvalue)->as_dereference_variable();
104 (*rvalue)
113 handle_rvalue(ir_rvalue ** rvalue) argument
[all...]
H A Dir_expression_flattening.cpp50 void handle_rvalue(ir_rvalue **rvalue);
66 ir_expression_flattening_visitor::handle_rvalue(ir_rvalue **rvalue) argument
70 ir_rvalue *ir = *rvalue;
83 *rvalue = new(ctx) ir_dereference_variable(var);
H A Dlower_const_arrays_to_uniforms.cpp63 void handle_rvalue(ir_rvalue **rvalue);
79 lower_const_array_visitor::handle_rvalue(ir_rvalue **rvalue) argument
81 if (!*rvalue)
84 ir_constant *con = (*rvalue)->as_constant();
112 *rvalue = new(mem_ctx) ir_dereference_variable(uni);
H A Dopt_swizzle.cpp49 void handle_rvalue(ir_rvalue **rvalue);
56 ir_opt_swizzle_visitor::handle_rvalue(ir_rvalue **rvalue) argument
58 if (!*rvalue)
61 ir_swizzle *swiz = (*rvalue)->as_swizzle();
109 *rvalue = swiz->val;
H A Dlower_packed_varyings.cpp183 unsigned lower_rvalue(ir_rvalue *rvalue, unsigned fine_location,
186 unsigned lower_arraylike(ir_rvalue *rvalue, unsigned array_size,
511 lower_packed_varyings_visitor::lower_rvalue(ir_rvalue *rvalue, argument
518 unsigned dmul = rvalue->type->is_64bit() ? 2 : 1;
522 assert(!gs_input_toplevel || rvalue->type->is_array());
524 if (rvalue->type->is_struct()) {
525 for (unsigned i = 0; i < rvalue->type->length; i++) {
527 rvalue = rvalue->clone(this->mem_ctx, NULL);
528 const char *field_name = rvalue
646 lower_arraylike(ir_rvalue * rvalue,unsigned array_size,unsigned fine_location,ir_variable * unpacked_var,const char * name,bool gs_input_toplevel,unsigned vertex_index) argument
[all...]
H A Dopt_constant_propagation.cpp104 void constant_folding(ir_rvalue **rvalue);
105 void constant_propagation(ir_rvalue **rvalue);
109 void handle_rvalue(ir_rvalue **rvalue);
129 ir_constant_propagation_visitor::constant_folding(ir_rvalue **rvalue) argument
131 if (this->in_assignee || *rvalue == NULL)
134 if (ir_constant_fold(rvalue))
137 ir_dereference_variable *var_ref = (*rvalue)->as_dereference_variable();
142 *rvalue = constant;
149 ir_constant_propagation_visitor::constant_propagation(ir_rvalue **rvalue) { argument
151 if (this->in_assignee || !*rvalue)
240 handle_rvalue(ir_rvalue ** rvalue) argument
[all...]
H A Dlower_int64.cpp94 void handle_rvalue(ir_rvalue **rvalue);
347 lower_64bit_visitor::handle_rvalue(ir_rvalue **rvalue) argument
349 if (*rvalue == NULL || (*rvalue)->ir_type != ir_type_expression)
352 ir_expression *const ir = (*rvalue)->as_expression();
358 *rvalue = handle_op(ir, "__builtin_sign64", generate_ir::sign64);
365 *rvalue = handle_op(ir, "__builtin_udiv64", generate_ir::udiv64);
367 *rvalue = handle_op(ir, "__builtin_idiv64", generate_ir::idiv64);
375 *rvalue = handle_op(ir, "__builtin_umod64", generate_ir::umod64);
377 *rvalue
[all...]
H A Dlower_vector.cpp43 void handle_rvalue(ir_rvalue **rvalue);
120 lower_vector_visitor::handle_rvalue(ir_rvalue **rvalue) argument
122 if (!*rvalue)
125 ir_expression *expr = (*rvalue)->as_expression();
215 *rvalue = new(mem_ctx) ir_dereference_variable(temp);
H A Dlower_shared_reference.cpp77 void handle_rvalue(ir_rvalue **rvalue);
121 lower_shared_reference_visitor::handle_rvalue(ir_rvalue **rvalue) argument
123 if (!*rvalue)
126 ir_dereference *deref = (*rvalue)->as_dereference();
152 const glsl_type *type = (*rvalue)->type;
169 *rvalue = deref;
180 ir_rvalue *rvalue = ir->lhs->as_rvalue(); local in function:__anonc11af5520110::lower_shared_reference_visitor::handle_assignment
181 if (!rvalue)
199 const glsl_type *type = rvalue->type;
443 ir_rvalue *rvalue local in function:__anonc11af5520110::lower_shared_reference_visitor::check_for_shared_atomic_intrinsic
[all...]
H A Dopt_dead_builtin_varyings.cpp428 virtual void handle_rvalue(ir_rvalue **rvalue) argument
430 if (!*rvalue)
433 void *ctx = ralloc_parent(*rvalue);
440 ir_dereference_array *const da = (*rvalue)->as_dereference_array();
446 *rvalue = new(ctx) ir_dereference_variable(this->new_texcoord[i]);
454 ir_dereference_array *const da = (*rvalue)->as_dereference_array();
459 *rvalue = new(ctx) ir_dereference_variable(this->new_fragdata[i]);
465 ir_dereference_variable *const dv = (*rvalue)->as_dereference_variable();
473 *rvalue = new(ctx) ir_dereference_variable(this->new_color[i]);
478 *rvalue
[all...]
H A Dlower_named_interface_blocks.cpp120 virtual void handle_rvalue(ir_rvalue **rvalue);
261 flatten_named_interface_blocks_declarations::handle_rvalue(ir_rvalue **rvalue) argument
263 if (*rvalue == NULL)
266 ir_dereference_record *ir = (*rvalue)->as_dereference_record();
304 *rvalue = process_array_ir(mem_ctx, deref_array,
307 *rvalue = deref_var;
/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
H A Dopt_constant_folding.cpp57 virtual void handle_rvalue(ir_rvalue **rvalue);
65 ir_constant_fold(ir_rvalue **rvalue) argument
67 if (*rvalue == NULL || (*rvalue)->ir_type == ir_type_constant)
70 /* Note that we do rvalue visitoring on leaving. So if an
75 ir_expression *expr = (*rvalue)->as_expression();
84 ir_swizzle *swiz = (*rvalue)->as_swizzle();
89 ir_dereference_array *array_ref = (*rvalue)->as_dereference_array();
99 ir_dereference_variable *var_ref = (*rvalue)->as_dereference_variable();
104 (*rvalue)
113 handle_rvalue(ir_rvalue ** rvalue) argument
[all...]
H A Dir_expression_flattening.cpp50 void handle_rvalue(ir_rvalue **rvalue);
66 ir_expression_flattening_visitor::handle_rvalue(ir_rvalue **rvalue) argument
70 ir_rvalue *ir = *rvalue;
83 *rvalue = new(ctx) ir_dereference_variable(var);
H A Dlower_const_arrays_to_uniforms.cpp65 void handle_rvalue(ir_rvalue **rvalue);
82 lower_const_array_visitor::handle_rvalue(ir_rvalue **rvalue) argument
84 if (!*rvalue)
87 ir_constant *con = (*rvalue)->as_constant();
124 *rvalue = new(mem_ctx) ir_dereference_variable(uni);
H A Dopt_swizzle.cpp49 void handle_rvalue(ir_rvalue **rvalue);
56 ir_opt_swizzle_visitor::handle_rvalue(ir_rvalue **rvalue) argument
58 if (!*rvalue)
61 ir_swizzle *swiz = (*rvalue)->as_swizzle();
109 *rvalue = swiz->val;
H A Dopt_constant_propagation.cpp104 void constant_folding(ir_rvalue **rvalue);
105 void constant_propagation(ir_rvalue **rvalue);
109 void handle_rvalue(ir_rvalue **rvalue);
129 ir_constant_propagation_visitor::constant_folding(ir_rvalue **rvalue) argument
131 if (this->in_assignee || *rvalue == NULL)
134 if (ir_constant_fold(rvalue))
137 ir_dereference_variable *var_ref = (*rvalue)->as_dereference_variable();
142 *rvalue = constant;
149 ir_constant_propagation_visitor::constant_propagation(ir_rvalue **rvalue) { argument
151 if (this->in_assignee || !*rvalue)
249 handle_rvalue(ir_rvalue ** rvalue) argument
[all...]
H A Dlower_int64.cpp94 void handle_rvalue(ir_rvalue **rvalue);
347 lower_64bit_visitor::handle_rvalue(ir_rvalue **rvalue) argument
349 if (*rvalue == NULL || (*rvalue)->ir_type != ir_type_expression)
352 ir_expression *const ir = (*rvalue)->as_expression();
358 *rvalue = handle_op(ir, "__builtin_sign64", generate_ir::sign64);
365 *rvalue = handle_op(ir, "__builtin_udiv64", generate_ir::udiv64);
367 *rvalue = handle_op(ir, "__builtin_idiv64", generate_ir::idiv64);
375 *rvalue = handle_op(ir, "__builtin_umod64", generate_ir::umod64);
377 *rvalue
[all...]
H A Dlower_vector.cpp43 void handle_rvalue(ir_rvalue **rvalue);
120 lower_vector_visitor::handle_rvalue(ir_rvalue **rvalue) argument
122 if (!*rvalue)
125 ir_expression *expr = (*rvalue)->as_expression();
215 *rvalue = new(mem_ctx) ir_dereference_variable(temp);
H A Dlower_packed_varyings.cpp184 unsigned lower_rvalue(ir_rvalue *rvalue, unsigned fine_location,
187 unsigned lower_arraylike(ir_rvalue *rvalue, unsigned array_size,
514 lower_packed_varyings_visitor::lower_rvalue(ir_rvalue *rvalue, argument
521 unsigned dmul = rvalue->type->is_64bit() ? 2 : 1;
525 assert(!gs_input_toplevel || rvalue->type->is_array());
527 if (rvalue->type->is_struct()) {
528 for (unsigned i = 0; i < rvalue->type->length; i++) {
530 rvalue = rvalue->clone(this->mem_ctx, NULL);
531 const char *field_name = rvalue
661 lower_arraylike(ir_rvalue * rvalue,unsigned array_size,unsigned fine_location,ir_variable * unpacked_var,const char * name,bool gs_input_toplevel,unsigned vertex_index) argument
[all...]
H A Dlower_shared_reference.cpp79 void handle_rvalue(ir_rvalue **rvalue);
123 lower_shared_reference_visitor::handle_rvalue(ir_rvalue **rvalue) argument
125 if (!*rvalue)
128 ir_dereference *deref = (*rvalue)->as_dereference();
154 const glsl_type *type = (*rvalue)->type;
171 *rvalue = deref;
182 ir_rvalue *rvalue = ir->lhs->as_rvalue(); local in function:__anon9d6f96a50110::lower_shared_reference_visitor::handle_assignment
183 if (!rvalue)
201 const glsl_type *type = rvalue->type;
445 ir_rvalue *rvalue local in function:__anon9d6f96a50110::lower_shared_reference_visitor::check_for_shared_atomic_intrinsic
[all...]
H A Dopt_dead_builtin_varyings.cpp428 virtual void handle_rvalue(ir_rvalue **rvalue) argument
430 if (!*rvalue)
433 void *ctx = ralloc_parent(*rvalue);
440 ir_dereference_array *const da = (*rvalue)->as_dereference_array();
446 *rvalue = new(ctx) ir_dereference_variable(this->new_texcoord[i]);
454 ir_dereference_array *const da = (*rvalue)->as_dereference_array();
459 *rvalue = new(ctx) ir_dereference_variable(this->new_fragdata[i]);
465 ir_dereference_variable *const dv = (*rvalue)->as_dereference_variable();
473 *rvalue = new(ctx) ir_dereference_variable(this->new_color[i]);
478 *rvalue
[all...]
H A Dlower_named_interface_blocks.cpp120 virtual void handle_rvalue(ir_rvalue **rvalue);
266 flatten_named_interface_blocks_declarations::handle_rvalue(ir_rvalue **rvalue) argument
268 if (*rvalue == NULL)
271 ir_dereference_record *ir = (*rvalue)->as_dereference_record();
309 *rvalue = process_array_ir(mem_ctx, deref_array,
312 *rvalue = deref_var;
H A Dopt_rebalance_tree.cpp136 void handle_rvalue(ir_rvalue **rvalue);
300 ir_rebalance_visitor::handle_rvalue(ir_rvalue **rvalue) argument
302 if (!*rvalue)
305 ir_expression *expr = (*rvalue)->as_expression();
315 * Similarly, if the tree rooted at *rvalue was a reduction and was already
320 if (new_rvalue == *rvalue)
325 *rvalue = new_rvalue;
H A Dopt_tree_grafting.cpp83 bool do_graft(ir_rvalue **rvalue);
119 ir_tree_grafting_visitor::do_graft(ir_rvalue **rvalue) argument
121 if (!*rvalue)
124 ir_dereference_variable *deref = (*rvalue)->as_dereference_variable();
134 (*rvalue)->fprint(stderr);
139 *rvalue = this->graft_assign->rhs;

Completed in 15 milliseconds

123