Lines Matching refs:nested
47 space->nested[0] = NULL; in isl_space_alloc()
48 space->nested[1] = NULL; in isl_space_alloc()
74 if (space->n_in != 0 || space->nested[0]) in isl_space_is_set()
198 if (space->n_in != 0 || space->nested[0] || in isl_space_is_params()
199 space->n_out != 0 || space->nested[1]) in isl_space_is_params()
327 if (!space->nested[pos]) in isl_space_peek_nested()
330 return space->nested[pos]; in isl_space_peek_nested()
424 if (space->nested[0] && in isl_space_dup()
425 !(dup->nested[0] = isl_space_copy(space->nested[0]))) in isl_space_dup()
427 if (space->nested[1] && in isl_space_dup()
428 !(dup->nested[1] = isl_space_copy(space->nested[1]))) in isl_space_dup()
474 isl_space_free(space->nested[0]); in isl_space_free()
475 isl_space_free(space->nested[1]); in isl_space_free()
524 isl_space *nested; in isl_space_take_nested() local
530 nested = space->nested[pos]; in isl_space_take_nested()
531 space->nested[pos] = NULL; in isl_space_take_nested()
532 return nested; in isl_space_take_nested()
542 __isl_take isl_space *space, int pos, __isl_take isl_space *nested) in isl_space_restore_nested() argument
544 if (!space || !nested) in isl_space_restore_nested()
547 if (space->nested[pos] == nested) { in isl_space_restore_nested()
548 isl_space_free(nested); in isl_space_restore_nested()
555 isl_space_free(space->nested[pos]); in isl_space_restore_nested()
556 space->nested[pos] = nested; in isl_space_restore_nested()
561 isl_space_free(nested); in isl_space_restore_nested()
731 if (!space->nested[i]) in isl_space_set_dim_id()
733 space->nested[i] = in isl_space_set_dim_id()
734 isl_space_set_dim_id(space->nested[i], in isl_space_set_dim_id()
736 if (!space->nested[i]) in isl_space_set_dim_id()
765 if (!space->nested[i]) in isl_space_reset_dim_id()
767 space->nested[i] = in isl_space_reset_dim_id()
768 isl_space_reset_dim_id(space->nested[i], in isl_space_reset_dim_id()
770 if (!space->nested[i]) in isl_space_reset_dim_id()
972 isl_space *nested; in isl_space_reset_user() local
974 if (!space->nested[i]) in isl_space_reset_user()
976 nested = isl_space_take_nested(space, i); in isl_space_reset_user()
977 nested = isl_space_reset_user(nested); in isl_space_reset_user()
978 space = isl_space_restore_nested(space, i, nested); in isl_space_reset_user()
998 static __isl_keep isl_space *nested(__isl_keep isl_space *space, in nested() function
1004 return space->nested[0]; in nested()
1006 return space->nested[1]; in nested()
1084 nested1 = nested(space1, type1); in isl_space_tuple_is_equal()
1085 nested2 = nested(space2, type2); in isl_space_tuple_is_equal()
1101 isl_space *nested; in isl_space_wrapped_tuple_is_equal() local
1110 nested = isl_space_peek_nested(space1, pos); in isl_space_wrapped_tuple_is_equal()
1111 return isl_space_tuple_is_equal(nested, inner, space2, type2); in isl_space_wrapped_tuple_is_equal()
1255 if (space && space->nested[0] && in isl_space_add_dims()
1256 !(space->nested[0] = isl_space_add_dims(space->nested[0], in isl_space_add_dims()
1259 if (space && space->nested[1] && in isl_space_add_dims()
1260 !(space->nested[1] = isl_space_add_dims(space->nested[1], in isl_space_add_dims()
1389 if (space && space->nested[0] && in isl_space_insert_dims()
1390 !(space->nested[0] = isl_space_insert_dims(space->nested[0], in isl_space_insert_dims()
1393 if (space && space->nested[1] && in isl_space_insert_dims()
1394 !(space->nested[1] = isl_space_insert_dims(space->nested[1], in isl_space_insert_dims()
1486 isl_space *nested; in isl_space_move_dims() local
1488 if (!space->nested[i]) in isl_space_move_dims()
1490 nested = isl_space_take_nested(space, i); in isl_space_move_dims()
1491 nested = isl_space_replace_params(nested, space); in isl_space_move_dims()
1492 space = isl_space_restore_nested(space, i, nested); in isl_space_move_dims()
1547 if (space && left->nested[0] && in isl_space_join()
1548 !(space->nested[0] = isl_space_copy(left->nested[0]))) in isl_space_join()
1550 if (space && right->nested[1] && in isl_space_join()
1551 !(space->nested[1] = isl_space_copy(right->nested[1]))) in isl_space_join()
1661 isl_space *nested; in isl_space_domain_factor_domain() local
1667 nested = space->nested[0]; in isl_space_domain_factor_domain()
1670 nested->n_in, nested->n_out); in isl_space_domain_factor_domain()
1673 if (nested->tuple_id[0]) { in isl_space_domain_factor_domain()
1674 domain->tuple_id[0] = isl_id_copy(nested->tuple_id[0]); in isl_space_domain_factor_domain()
1678 if (nested->nested[0]) { in isl_space_domain_factor_domain()
1679 domain->nested[0] = isl_space_copy(nested->nested[0]); in isl_space_domain_factor_domain()
1680 if (!domain->nested[0]) in isl_space_domain_factor_domain()
1697 isl_space *nested; in isl_space_domain_factor_range() local
1703 nested = space->nested[0]; in isl_space_domain_factor_range()
1705 range = isl_space_drop_dims(range, isl_dim_in, 0, nested->n_in); in isl_space_domain_factor_range()
1708 if (nested->tuple_id[1]) { in isl_space_domain_factor_range()
1709 range->tuple_id[0] = isl_id_copy(nested->tuple_id[1]); in isl_space_domain_factor_range()
1713 if (nested->nested[1]) { in isl_space_domain_factor_range()
1714 range->nested[0] = isl_space_copy(nested->nested[1]); in isl_space_domain_factor_range()
1715 if (!range->nested[0]) in isl_space_domain_factor_range()
1734 isl_space *nested; in range_factor_domain() local
1740 nested = space->nested[1]; in range_factor_domain()
1743 nested->n_in, nested->n_out); in range_factor_domain()
1746 if (nested->tuple_id[0]) { in range_factor_domain()
1747 domain->tuple_id[1] = isl_id_copy(nested->tuple_id[0]); in range_factor_domain()
1751 if (nested->nested[0]) { in range_factor_domain()
1752 domain->nested[1] = isl_space_copy(nested->nested[0]); in range_factor_domain()
1753 if (!domain->nested[1]) in range_factor_domain()
1810 isl_space *nested; in range_factor_range() local
1816 nested = space->nested[1]; in range_factor_range()
1818 range = isl_space_drop_dims(range, isl_dim_out, 0, nested->n_in); in range_factor_range()
1821 if (nested->tuple_id[1]) { in range_factor_range()
1822 range->tuple_id[1] = isl_id_copy(nested->tuple_id[1]); in range_factor_range()
1826 if (nested->nested[1]) { in range_factor_range()
1827 range->nested[1] = isl_space_copy(nested->nested[1]); in range_factor_range()
1828 if (!range->nested[1]) in range_factor_range()
1942 isl_space_free(space->nested[0]); in isl_space_map_from_set()
1943 space->nested[0] = isl_space_copy(space->nested[1]); in isl_space_map_from_set()
1984 isl_space *nested; in isl_space_reverse() local
2002 nested = space->nested[0]; in isl_space_reverse()
2003 space->nested[0] = space->nested[1]; in isl_space_reverse()
2004 space->nested[1] = nested; in isl_space_reverse()
2048 isl_space *nested; in isl_space_reverse_wrapped() local
2052 nested = isl_space_peek_nested(space, pos); in isl_space_reverse_wrapped()
2053 equal = isl_space_tuple_is_equal(nested, isl_dim_in, in isl_space_reverse_wrapped()
2054 nested, isl_dim_out); in isl_space_reverse_wrapped()
2058 nested = isl_space_take_nested(space, pos); in isl_space_reverse_wrapped()
2059 nested = isl_space_reverse(nested); in isl_space_reverse_wrapped()
2060 space = isl_space_restore_nested(space, pos, nested); in isl_space_reverse_wrapped()
2063 nested = isl_space_peek_nested(space, pos); in isl_space_reverse_wrapped()
2064 n_in = isl_space_dim(nested, isl_dim_in); in isl_space_reverse_wrapped()
2067 space = copy_ids(space, type, 0, nested, isl_dim_in); in isl_space_reverse_wrapped()
2068 space = copy_ids(space, type, n_in, nested, isl_dim_out); in isl_space_reverse_wrapped()
2172 if (space && space->nested[0] && in isl_space_drop_dims()
2173 !(space->nested[0] = isl_space_drop_dims(space->nested[0], in isl_space_drop_dims()
2176 if (space && space->nested[1] && in isl_space_drop_dims()
2177 !(space->nested[1] = isl_space_drop_dims(space->nested[1], in isl_space_drop_dims()
2769 hash = isl_hash_tuples(hash, space->nested[0]); in isl_hash_tuples()
2770 hash = isl_hash_tuples(hash, space->nested[1]); in isl_hash_tuples()
2794 hash = isl_hash_tuples(hash, space->nested[0]); in isl_hash_tuples_domain()
2860 return isl_bool_ok(space->nested[1] != NULL); in isl_space_is_wrapping()
2873 return isl_bool_ok(space->nested[0] != NULL); in isl_space_domain_is_wrapping()
2886 return isl_bool_ok(space->nested[1] != NULL); in isl_space_range_is_wrapping()
2926 wrap->nested[1] = space; in isl_space_wrap()
2945 unwrap = isl_space_copy(space->nested[1]); in isl_space_unwrap()
2963 if (space->nested[type - isl_dim_in]) in isl_space_is_named_or_nested()
2970 isl_bool nested; in isl_space_may_be_set() local
2982 nested = isl_space_is_named_or_nested(space, isl_dim_in); in isl_space_may_be_set()
2983 if (nested < 0 || nested) in isl_space_may_be_set()
2984 return isl_bool_not(nested); in isl_space_may_be_set()
3000 isl_space_free(space->nested[type - isl_dim_in]); in isl_space_reset()
3001 space->nested[type - isl_dim_in] = NULL; in isl_space_reset()
3010 if (!space->nested[0] && !space->nested[1]) in isl_space_flatten()
3013 if (space->nested[0]) in isl_space_flatten()
3015 if (space && space->nested[1]) in isl_space_flatten()
3025 if (!space->nested[0]) in isl_space_flatten_domain()
3035 if (!space->nested[1]) in isl_space_flatten_range()
3070 isl_space *nested; in isl_space_replace_params() local
3072 if (!dst->nested[i]) in isl_space_replace_params()
3074 nested = isl_space_take_nested(dst, i); in isl_space_replace_params()
3075 nested = isl_space_replace_params(nested, src); in isl_space_replace_params()
3076 dst = isl_space_restore_nested(dst, i, nested); in isl_space_replace_params()
3243 return isl_space_can_curry(space->nested[1]); in isl_space_can_range_curry()
3251 isl_space *nested; in isl_space_range_curry() local
3261 nested = isl_space_take_nested(space, 1); in isl_space_range_curry()
3262 nested = isl_space_curry(nested); in isl_space_range_curry()
3263 space = isl_space_restore_nested(space, 1, nested); in isl_space_range_curry()
3383 if (model->nested[1]) { in isl_space_extend_domain_with_range()
3384 isl_space *nested = isl_space_copy(model->nested[1]); in isl_space_extend_domain_with_range() local
3386 nested = isl_space_align_params(nested, isl_space_copy(space)); in isl_space_extend_domain_with_range()
3387 n_nested = isl_space_dim(nested, isl_dim_param); in isl_space_extend_domain_with_range()
3392 nested = isl_space_drop_dims(nested, isl_dim_param, in isl_space_extend_domain_with_range()
3394 if (!nested) in isl_space_extend_domain_with_range()
3396 space->nested[1] = nested; in isl_space_extend_domain_with_range()
3428 nested1 = nested(space1, type); in isl_space_cmp_type()
3429 nested2 = nested(space2, type); in isl_space_cmp_type()