Lines Matching refs:rvalue
104 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)
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) {
151 if (this->in_assignee || !*rvalue)
154 const glsl_type *type = (*rvalue)->type;
159 ir_dereference_variable *deref = (*rvalue)->as_dereference_variable();
161 swiz = (*rvalue)->as_swizzle();
244 *rvalue = new(ralloc_parent(deref)) ir_constant(type, &data);
249 ir_constant_propagation_visitor::handle_rvalue(ir_rvalue **rvalue)
251 constant_propagation(rvalue);
252 constant_folding(rvalue);