Home | History | Annotate | Download | only in dist

Lines Matching refs:isolated

3326  * In particular, handle the base case where there is either no isolated
3327 * set or we are within the isolated set (in which case "isolated" is set)
3328 * or the iterations that precede or follow the isolated set.
3358 int isolated)
3367 type = isl_ast_build_get_loop_type(build, isolated);
3473 * If we are outside of the isolated part, then "domain" may include
3480 __isl_keep isl_ast_build *build, int isolated)
3502 if (!isolated) {
3508 isl_ast_build_copy(sub_build), isolated);
3509 if (!isolated)
3523 * of the schedule domain, "before", "isolated", "after" and "other",
3524 * where only the "isolated" part is considered to be isolated.
3528 __isl_take isl_set *isolated, __isl_take isl_set *after,
3534 list = generate_shifted_component_tree_part(executed, isolated,
3567 * only an "isolated" part and an "after" part.
3574 __isl_take isl_union_map *executed, __isl_take isl_set *isolated,
3584 isolated, after, empty, build);
3590 * We first check if the user has specified an isolated schedule domain
3591 * and that we are not already outside of this isolated schedule domain.
3593 * precede the isolated domain, the isolated domain itself,
3594 * the iterations that follow the isolated domain and
3596 * to the isolated domain).
3599 * If the isolated domain is not convex, then it is replaced
3603 * to the isolated domain.
3606 * domain that does not belong to the isolated domain needs
3607 * to be scheduled after this isolated domain, but none of those
3609 * in only two parts, the isolated domain, and a part that will be
3610 * scheduled after the isolated domain.
3612 * If no isolated set has been specified, then we generate an
3625 isl_set *isolated, *before, *after, *test;
3639 isolated = isl_ast_build_get_isolated(build);
3640 isolated = isl_set_intersect(isolated, isl_set_copy(domain));
3641 test = isl_ast_build_specialize(build, isl_set_copy(isolated));
3647 isl_set_free(isolated);
3655 isolated = isl_ast_build_eliminate(build, isolated);
3656 hull = isl_set_unshifted_simple_hull(isolated);
3657 isolated = isl_set_from_basic_set(hull);
3659 space = isl_space_map_from_set(isl_set_get_space(isolated));
3665 before = isl_set_apply(isl_set_copy(isolated), gt);
3666 after = isl_set_apply(isl_set_copy(isolated), lt);
3668 domain = isl_set_subtract(domain, isl_set_copy(isolated));
3673 return generate_shifted_component_only_after(executed, isolated,
3677 after = isl_set_subtract(after, isl_set_copy(isolated));
3679 before = isl_set_subtract(before, isl_set_copy(isolated));
3681 return generate_shifted_component_parts(executed, before, isolated,
3685 isl_set_free(isolated);