reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1423 if (!multi) 1427 !isl_space_is_named_or_nested(multi->space, src_type) && 1428 !isl_space_is_named_or_nested(multi->space, dst_type)) 1429 return multi; 1432 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_invalid, 1434 return FN(MULTI(BASE),free)(multi)); 1436 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_invalid, 1438 return FN(MULTI(BASE),free)(multi)); 1439 if (src_pos + n > isl_space_dim(multi->space, src_type)) 1440 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_invalid, 1442 return FN(MULTI(BASE),free)(multi)); 1444 isl_die(FN(MULTI(BASE),get_ctx)(multi), isl_error_unsupported, 1446 return FN(MULTI(BASE),free)(multi)); 1448 multi = FN(MULTI(BASE),cow)(multi); 1448 multi = FN(MULTI(BASE),cow)(multi); 1449 if (!multi) 1452 multi->space = isl_space_move_dims(multi->space, dst_type, dst_pos, 1452 multi->space = isl_space_move_dims(multi->space, dst_type, dst_pos, 1454 if (!multi->space) 1455 return FN(MULTI(BASE),free)(multi); 1456 if (FN(MULTI(BASE),has_explicit_domain)(multi)) 1457 multi = FN(MULTI(BASE),move_explicit_domain_dims)(multi, 1457 multi = FN(MULTI(BASE),move_explicit_domain_dims)(multi, 1459 if (!multi) 1462 for (i = 0; i < multi->n; ++i) { 1463 multi->u.p[i] = FN(EL,move_dims)(multi->u.p[i], 1463 multi->u.p[i] = FN(EL,move_dims)(multi->u.p[i], 1466 if (!multi->u.p[i]) 1467 return FN(MULTI(BASE),free)(multi); 1470 return multi;