Lines Matching refs:dup
54 isl_ast_print_options *dup; in isl_ast_print_options_dup() local
60 dup = isl_ast_print_options_alloc(ctx); in isl_ast_print_options_dup()
61 if (!dup) in isl_ast_print_options_dup()
64 dup->print_for = options->print_for; in isl_ast_print_options_dup()
65 dup->print_for_user = options->print_for_user; in isl_ast_print_options_dup()
66 dup->print_user = options->print_user; in isl_ast_print_options_dup()
67 dup->print_user_user = options->print_user_user; in isl_ast_print_options_dup()
69 return dup; in isl_ast_print_options_dup()
206 isl_ast_expr *dup; in isl_ast_expr_dup() local
213 dup = isl_ast_expr_from_val(isl_val_copy(expr->u.v)); in isl_ast_expr_dup()
216 dup = isl_ast_expr_from_id(isl_id_copy(expr->u.id)); in isl_ast_expr_dup()
219 dup = alloc_op(expr->u.op.op, in isl_ast_expr_dup()
223 dup = NULL; in isl_ast_expr_dup()
226 if (!dup) in isl_ast_expr_dup()
229 return dup; in isl_ast_expr_dup()
1108 isl_ast_node *dup; in isl_ast_node_dup() local
1113 dup = isl_ast_node_alloc(isl_ast_node_get_ctx(node), node->type); in isl_ast_node_dup()
1114 if (!dup) in isl_ast_node_dup()
1119 dup->u.i.guard = isl_ast_expr_copy(node->u.i.guard); in isl_ast_node_dup()
1120 dup->u.i.then = isl_ast_node_copy(node->u.i.then); in isl_ast_node_dup()
1121 dup->u.i.else_node = isl_ast_node_copy(node->u.i.else_node); in isl_ast_node_dup()
1122 if (!dup->u.i.guard || !dup->u.i.then || in isl_ast_node_dup()
1123 (node->u.i.else_node && !dup->u.i.else_node)) in isl_ast_node_dup()
1124 return isl_ast_node_free(dup); in isl_ast_node_dup()
1127 dup->u.f.degenerate = node->u.f.degenerate; in isl_ast_node_dup()
1128 dup->u.f.iterator = isl_ast_expr_copy(node->u.f.iterator); in isl_ast_node_dup()
1129 dup->u.f.init = isl_ast_expr_copy(node->u.f.init); in isl_ast_node_dup()
1130 dup->u.f.body = isl_ast_node_copy(node->u.f.body); in isl_ast_node_dup()
1131 if (!dup->u.f.iterator || !dup->u.f.init || !dup->u.f.body) in isl_ast_node_dup()
1132 return isl_ast_node_free(dup); in isl_ast_node_dup()
1135 dup->u.f.cond = isl_ast_expr_copy(node->u.f.cond); in isl_ast_node_dup()
1136 dup->u.f.inc = isl_ast_expr_copy(node->u.f.inc); in isl_ast_node_dup()
1137 if (!dup->u.f.cond || !dup->u.f.inc) in isl_ast_node_dup()
1138 return isl_ast_node_free(dup); in isl_ast_node_dup()
1141 dup->u.b.children = isl_ast_node_list_copy(node->u.b.children); in isl_ast_node_dup()
1142 if (!dup->u.b.children) in isl_ast_node_dup()
1143 return isl_ast_node_free(dup); in isl_ast_node_dup()
1146 dup->u.m.mark = isl_id_copy(node->u.m.mark); in isl_ast_node_dup()
1147 dup->u.m.node = isl_ast_node_copy(node->u.m.node); in isl_ast_node_dup()
1148 if (!dup->u.m.mark || !dup->u.m.node) in isl_ast_node_dup()
1149 return isl_ast_node_free(dup); in isl_ast_node_dup()
1152 dup->u.e.expr = isl_ast_expr_copy(node->u.e.expr); in isl_ast_node_dup()
1153 if (!dup->u.e.expr) in isl_ast_node_dup()
1154 return isl_ast_node_free(dup); in isl_ast_node_dup()
1161 return dup; in isl_ast_node_dup()
1162 dup->annotation = isl_id_copy(node->annotation); in isl_ast_node_dup()
1163 if (!dup->annotation) in isl_ast_node_dup()
1164 return isl_ast_node_free(dup); in isl_ast_node_dup()
1166 return dup; in isl_ast_node_dup()