Lines Matching refs:dup
188 isl_ast_build *dup; in isl_ast_build_dup() local
194 dup = isl_calloc_type(ctx, isl_ast_build); in isl_ast_build_dup()
195 if (!dup) in isl_ast_build_dup()
198 dup->ref = 1; in isl_ast_build_dup()
199 dup->outer_pos = build->outer_pos; in isl_ast_build_dup()
200 dup->depth = build->depth; in isl_ast_build_dup()
201 dup->iterators = isl_id_list_copy(build->iterators); in isl_ast_build_dup()
202 dup->domain = isl_set_copy(build->domain); in isl_ast_build_dup()
203 dup->generated = isl_set_copy(build->generated); in isl_ast_build_dup()
204 dup->pending = isl_set_copy(build->pending); in isl_ast_build_dup()
205 dup->values = isl_multi_aff_copy(build->values); in isl_ast_build_dup()
206 dup->internal2input = isl_multi_aff_copy(build->internal2input); in isl_ast_build_dup()
207 dup->value = isl_pw_aff_copy(build->value); in isl_ast_build_dup()
208 dup->strides = isl_vec_copy(build->strides); in isl_ast_build_dup()
209 dup->offsets = isl_multi_aff_copy(build->offsets); in isl_ast_build_dup()
210 dup->executed = isl_union_map_copy(build->executed); in isl_ast_build_dup()
211 dup->single_valued = build->single_valued; in isl_ast_build_dup()
212 dup->options = isl_union_map_copy(build->options); in isl_ast_build_dup()
213 dup->at_each_domain = build->at_each_domain; in isl_ast_build_dup()
214 dup->at_each_domain_user = build->at_each_domain_user; in isl_ast_build_dup()
215 dup->before_each_for = build->before_each_for; in isl_ast_build_dup()
216 dup->before_each_for_user = build->before_each_for_user; in isl_ast_build_dup()
217 dup->after_each_for = build->after_each_for; in isl_ast_build_dup()
218 dup->after_each_for_user = build->after_each_for_user; in isl_ast_build_dup()
219 dup->before_each_mark = build->before_each_mark; in isl_ast_build_dup()
220 dup->before_each_mark_user = build->before_each_mark_user; in isl_ast_build_dup()
221 dup->after_each_mark = build->after_each_mark; in isl_ast_build_dup()
222 dup->after_each_mark_user = build->after_each_mark_user; in isl_ast_build_dup()
223 dup->create_leaf = build->create_leaf; in isl_ast_build_dup()
224 dup->create_leaf_user = build->create_leaf_user; in isl_ast_build_dup()
225 dup->node = isl_schedule_node_copy(build->node); in isl_ast_build_dup()
229 dup->n = build->n; in isl_ast_build_dup()
230 dup->loop_type = isl_alloc_array(ctx, in isl_ast_build_dup()
231 enum isl_ast_loop_type, dup->n); in isl_ast_build_dup()
232 if (dup->n && !dup->loop_type) in isl_ast_build_dup()
233 return isl_ast_build_free(dup); in isl_ast_build_dup()
234 for (i = 0; i < dup->n; ++i) in isl_ast_build_dup()
235 dup->loop_type[i] = build->loop_type[i]; in isl_ast_build_dup()
238 if (!dup->iterators || !dup->domain || !dup->generated || in isl_ast_build_dup()
239 !dup->pending || !dup->values || in isl_ast_build_dup()
240 !dup->strides || !dup->offsets || !dup->options || in isl_ast_build_dup()
241 (build->internal2input && !dup->internal2input) || in isl_ast_build_dup()
242 (build->executed && !dup->executed) || in isl_ast_build_dup()
243 (build->value && !dup->value) || in isl_ast_build_dup()
244 (build->node && !dup->node)) in isl_ast_build_dup()
245 return isl_ast_build_free(dup); in isl_ast_build_dup()
247 return dup; in isl_ast_build_dup()