Lines Matching refs:clone
40 ir_variable::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_variable
60 var->constant_value = this->constant_value->clone(mem_ctx, ht); in clone()
70 ir_swizzle::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_swizzle
72 return new(mem_ctx) ir_swizzle(this->val->clone(mem_ctx, ht), this->mask); in clone()
76 ir_return::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_return
81 new_value = this->value->clone(mem_ctx, ht); in clone()
87 ir_discard::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_discard
92 new_condition = this->condition->clone(mem_ctx, ht); in clone()
98 ir_loop_jump::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_loop_jump
106 ir_if::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_if
108 ir_if *new_if = new(mem_ctx) ir_if(this->condition->clone(mem_ctx, ht)); in clone()
112 new_if->then_instructions.push_tail(ir->clone(mem_ctx, ht)); in clone()
117 new_if->else_instructions.push_tail(ir->clone(mem_ctx, ht)); in clone()
124 ir_loop::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_loop
129 new_loop->from = this->from->clone(mem_ctx, ht); in clone()
131 new_loop->to = this->to->clone(mem_ctx, ht); in clone()
133 new_loop->increment = this->increment->clone(mem_ctx, ht); in clone()
138 new_loop->body_instructions.push_tail(ir->clone(mem_ctx, ht)); in clone()
146 ir_call::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_call
155 new_parameters.push_tail(ir->clone(mem_ctx, ht)); in clone()
162 ir_expression::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_expression
168 op[i] = this->operands[i]->clone(mem_ctx, ht); in clone()
176 ir_dereference_variable::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_dereference_variable
192 ir_dereference_array::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_dereference_array
194 return new(mem_ctx) ir_dereference_array(this->array->clone(mem_ctx, ht), in clone()
195 this->array_index->clone(mem_ctx, in clone()
200 ir_dereference_record::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_dereference_record
202 return new(mem_ctx) ir_dereference_record(this->record->clone(mem_ctx, ht), in clone()
207 ir_texture::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_texture
212 new_tex->sampler = this->sampler->clone(mem_ctx, ht); in clone()
213 new_tex->coordinate = this->coordinate->clone(mem_ctx, ht); in clone()
215 new_tex->projector = this->projector->clone(mem_ctx, ht); in clone()
217 new_tex->shadow_comparitor = this->shadow_comparitor->clone(mem_ctx, ht); in clone()
227 new_tex->lod_info.bias = this->lod_info.bias->clone(mem_ctx, ht); in clone()
231 new_tex->lod_info.lod = this->lod_info.lod->clone(mem_ctx, ht); in clone()
234 new_tex->lod_info.grad.dPdx = this->lod_info.grad.dPdx->clone(mem_ctx, ht); in clone()
235 new_tex->lod_info.grad.dPdy = this->lod_info.grad.dPdy->clone(mem_ctx, ht); in clone()
243 ir_assignment::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_assignment
248 new_condition = this->condition->clone(mem_ctx, ht); in clone()
250 return new(mem_ctx) ir_assignment(this->lhs->clone(mem_ctx, ht), in clone()
251 this->rhs->clone(mem_ctx, ht), in clone()
257 ir_function::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_function
265 ir_function_signature *sig_copy = sig->clone(mem_ctx, ht); in clone()
277 ir_function_signature::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_function_signature
288 ir_instruction *const inst_copy = inst->clone(mem_ctx, ht); in clone()
311 ir_variable *const param_copy = param->clone(mem_ctx, ht); in clone_prototype()
319 ir_constant::clone(void *mem_ctx, struct hash_table *ht) const in clone() function in ir_constant
339 c->components.push_tail(orig->clone(mem_ctx, NULL)); in clone()
351 c->array_elements[i] = this->array_elements[i]->clone(mem_ctx, NULL); in clone()
407 ir_instruction *copy = original->clone(mem_ctx, ht); in clone_ir_list()