Home | History | Annotate | Download | only in glsl

Lines Matching refs:rvalue

122    void constant_folding(ir_rvalue **rvalue);
123 void constant_propagation(ir_rvalue **rvalue);
126 void handle_rvalue(ir_rvalue **rvalue);
147 ir_constant_propagation_visitor::constant_folding(ir_rvalue **rvalue)
149 if (this->in_assignee || *rvalue == NULL)
152 if (ir_constant_fold(rvalue))
155 ir_dereference_variable *var_ref = (*rvalue)->as_dereference_variable();
159 *rvalue = constant;
166 ir_constant_propagation_visitor::constant_propagation(ir_rvalue **rvalue) {
168 if (this->in_assignee || !*rvalue)
171 const glsl_type *type = (*rvalue)->type;
176 ir_dereference_variable *deref = (*rvalue)->as_dereference_variable();
178 swiz = (*rvalue)->as_swizzle();
246 *rvalue = new(ralloc_parent(deref)) ir_constant(type, &data);
251 ir_constant_propagation_visitor::handle_rvalue(ir_rvalue **rvalue)
253 constant_propagation(rvalue);
254 constant_folding(rvalue);