reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/polly/lib/External/isl/isl_multi_templ.c
 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;