reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3600 if (isl_basic_map_check_equal_params(bmap1, bmap2) < 0) 3602 if (isl_space_dim(bmap1->dim, isl_dim_all) == 3603 isl_space_dim(bmap1->dim, isl_dim_param) && 3606 return isl_basic_map_intersect(bmap2, bmap1); 3610 isl_assert(bmap1->ctx, 3611 isl_space_is_equal(bmap1->dim, bmap2->dim), goto error); 3613 if (isl_basic_map_plain_is_empty(bmap1)) { 3615 return bmap1; 3618 isl_basic_map_free(bmap1); 3622 if (bmap1->sample && 3623 isl_basic_map_contains(bmap1, bmap1->sample) > 0 && 3623 isl_basic_map_contains(bmap1, bmap1->sample) > 0 && 3624 isl_basic_map_contains(bmap2, bmap1->sample) > 0) 3625 sample = isl_vec_copy(bmap1->sample); 3627 isl_basic_map_contains(bmap1, bmap2->sample) > 0 && 3631 bmap1 = isl_basic_map_cow(bmap1); 3631 bmap1 = isl_basic_map_cow(bmap1); 3632 if (!bmap1) 3634 bmap1 = isl_basic_map_extend_space(bmap1, isl_space_copy(bmap1->dim), 3634 bmap1 = isl_basic_map_extend_space(bmap1, isl_space_copy(bmap1->dim), 3634 bmap1 = isl_basic_map_extend_space(bmap1, isl_space_copy(bmap1->dim), 3636 bmap1 = add_constraints(bmap1, bmap2, 0, 0); 3636 bmap1 = add_constraints(bmap1, bmap2, 0, 0); 3638 if (!bmap1) 3641 isl_vec_free(bmap1->sample); 3642 bmap1->sample = sample; 3645 bmap1 = isl_basic_map_simplify(bmap1); 3645 bmap1 = isl_basic_map_simplify(bmap1); 3646 return isl_basic_map_finalize(bmap1); 3650 isl_basic_map_free(bmap1);