reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3729 if (!map1 || !map2) 3732 if ((isl_map_plain_is_empty(map1) || 3734 isl_space_is_equal(map1->dim, map2->dim)) { 3736 return map1; 3739 isl_map_plain_is_universe(map1)) && 3740 isl_space_is_equal(map1->dim, map2->dim)) { 3741 isl_map_free(map1); 3745 if (map1->n == 1 && map2->n == 1 && 3746 map1->p[0]->n_div == 0 && map2->p[0]->n_div == 0 && 3747 isl_space_is_equal(map1->dim, map2->dim) && 3748 (map1->p[0]->n_eq + map1->p[0]->n_ineq == 1 || 3748 (map1->p[0]->n_eq + map1->p[0]->n_ineq == 1 || 3750 return map_intersect_add_constraint(map1, map2); 3752 equal = isl_map_plain_is_equal(map1, map2); 3757 return map1; 3762 isl_assert(map1->ctx, 3763 isl_space_is_equal(map1->dim, map2->dim), goto error); 3765 if (ISL_F_ISSET(map1, ISL_MAP_DISJOINT) && 3769 result = isl_map_alloc_space(isl_space_copy(map1->dim), 3770 map1->n * map2->n, flags); 3773 for (i = 0; i < map1->n; ++i) 3777 isl_basic_map_copy(map1->p[i]), 3785 isl_map_free(map1); 3789 isl_map_free(map1);