• Home
  • Raw
  • Download

Lines Matching refs:mem_ctx

31 ir_rvalue::clone(void *mem_ctx, struct hash_table *) const  in clone()  argument
34 return error_value(mem_ctx); in clone()
41 ir_variable::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
43 ir_variable *var = new(mem_ctx) ir_variable(this->type, this->name, in clone()
63 var->constant_value = this->constant_value->clone(mem_ctx, ht); in clone()
67 this->constant_initializer->clone(mem_ctx, ht); in clone()
78 ir_swizzle::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
80 return new(mem_ctx) ir_swizzle(this->val->clone(mem_ctx, ht), this->mask); in clone()
84 ir_return::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
89 new_value = this->value->clone(mem_ctx, ht); in clone()
91 return new(mem_ctx) ir_return(new_value); in clone()
95 ir_discard::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
100 new_condition = this->condition->clone(mem_ctx, ht); in clone()
102 return new(mem_ctx) ir_discard(new_condition); in clone()
106 ir_loop_jump::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
110 return new(mem_ctx) ir_loop_jump(this->mode); in clone()
114 ir_if::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
116 ir_if *new_if = new(mem_ctx) ir_if(this->condition->clone(mem_ctx, ht)); in clone()
119 new_if->then_instructions.push_tail(ir->clone(mem_ctx, ht)); in clone()
123 new_if->else_instructions.push_tail(ir->clone(mem_ctx, ht)); in clone()
130 ir_loop::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
132 ir_loop *new_loop = new(mem_ctx) ir_loop(); in clone()
135 new_loop->body_instructions.push_tail(ir->clone(mem_ctx, ht)); in clone()
142 ir_call::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
146 new_return_ref = this->return_deref->clone(mem_ctx, ht); in clone()
151 new_parameters.push_tail(ir->clone(mem_ctx, ht)); in clone()
154 return new(mem_ctx) ir_call(this->callee, new_return_ref, &new_parameters); in clone()
158 ir_expression::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
164 op[i] = this->operands[i]->clone(mem_ctx, ht); in clone()
167 return new(mem_ctx) ir_expression(this->operation, this->type, in clone()
172 ir_dereference_variable::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
183 return new(mem_ctx) ir_dereference_variable(new_var); in clone()
187 ir_dereference_array::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
189 return new(mem_ctx) ir_dereference_array(this->array->clone(mem_ctx, ht), in clone()
190 this->array_index->clone(mem_ctx, in clone()
195 ir_dereference_record::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
199 return new(mem_ctx) ir_dereference_record(this->record->clone(mem_ctx, ht), in clone()
204 ir_texture::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
206 ir_texture *new_tex = new(mem_ctx) ir_texture(this->op); in clone()
209 new_tex->sampler = this->sampler->clone(mem_ctx, ht); in clone()
211 new_tex->coordinate = this->coordinate->clone(mem_ctx, ht); in clone()
213 new_tex->projector = this->projector->clone(mem_ctx, ht); in clone()
215 new_tex->shadow_comparator = this->shadow_comparator->clone(mem_ctx, ht); in clone()
219 new_tex->offset = this->offset->clone(mem_ctx, ht); in clone()
229 new_tex->lod_info.bias = this->lod_info.bias->clone(mem_ctx, ht); in clone()
234 new_tex->lod_info.lod = this->lod_info.lod->clone(mem_ctx, ht); in clone()
237 new_tex->lod_info.sample_index = this->lod_info.sample_index->clone(mem_ctx, ht); in clone()
240 new_tex->lod_info.grad.dPdx = this->lod_info.grad.dPdx->clone(mem_ctx, ht); in clone()
241 new_tex->lod_info.grad.dPdy = this->lod_info.grad.dPdy->clone(mem_ctx, ht); in clone()
244 new_tex->lod_info.component = this->lod_info.component->clone(mem_ctx, ht); in clone()
252 ir_assignment::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
257 new_condition = this->condition->clone(mem_ctx, ht); in clone()
260 new(mem_ctx) ir_assignment(this->lhs->clone(mem_ctx, ht), in clone()
261 this->rhs->clone(mem_ctx, ht), in clone()
268 ir_function::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
270 ir_function *copy = new(mem_ctx) ir_function(this->name); in clone()
275 …copy->subroutine_types = ralloc_array(mem_ctx, const struct glsl_type *, copy->num_subroutine_type… in clone()
280 ir_function_signature *sig_copy = sig->clone(mem_ctx, ht); in clone()
293 ir_function_signature::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
295 ir_function_signature *copy = this->clone_prototype(mem_ctx, ht); in clone()
302 ir_instruction *const inst_copy = inst->clone(mem_ctx, ht); in clone()
310 ir_function_signature::clone_prototype(void *mem_ctx, struct hash_table *ht) const in clone_prototype() argument
313 new(mem_ctx) ir_function_signature(this->return_type); in clone_prototype()
324 ir_variable *const param_copy = param->clone(mem_ctx, ht); in clone_prototype()
332 ir_constant::clone(void *mem_ctx, struct hash_table *ht) const in clone() argument
349 return new(mem_ctx) ir_constant(this->type, &this->value); in clone()
353 ir_constant *c = new(mem_ctx) ir_constant; in clone()
358 c->const_elements[i] = this->const_elements[i]->clone(mem_ctx, NULL); in clone()
417 clone_ir_list(void *mem_ctx, exec_list *out, const exec_list *in) in clone_ir_list() argument
423 ir_instruction *copy = original->clone(mem_ctx, ht); in clone_ir_list()