Lines Matching full:exp

27 	isl_reordering *exp;  in isl_reordering_alloc()  local
29 exp = isl_alloc(ctx, struct isl_reordering, in isl_reordering_alloc()
31 if (!exp) in isl_reordering_alloc()
34 exp->ref = 1; in isl_reordering_alloc()
35 exp->src_len = src_len; in isl_reordering_alloc()
36 exp->dst_len = dst_len; in isl_reordering_alloc()
37 exp->space = NULL; in isl_reordering_alloc()
39 return exp; in isl_reordering_alloc()
59 __isl_give isl_reordering *isl_reordering_copy(__isl_keep isl_reordering *exp) in isl_reordering_copy() argument
61 if (!exp) in isl_reordering_copy()
64 exp->ref++; in isl_reordering_copy()
65 return exp; in isl_reordering_copy()
101 __isl_null isl_reordering *isl_reordering_free(__isl_take isl_reordering *exp) in isl_reordering_free() argument
103 if (!exp) in isl_reordering_free()
106 if (--exp->ref > 0) in isl_reordering_free()
109 isl_space_free(exp->space); in isl_reordering_free()
110 free(exp); in isl_reordering_free()
149 isl_reordering *exp; in isl_parameter_alignment_reordering() local
159 exp = isl_reordering_alloc(ctx, dim, dim); in isl_parameter_alignment_reordering()
160 if (!exp) in isl_parameter_alignment_reordering()
163 exp->space = isl_space_replace_params(isl_space_copy(alignee), aligner); in isl_parameter_alignment_reordering()
179 exp->pos[i] = j; in isl_parameter_alignment_reordering()
183 pos = isl_space_dim(exp->space, isl_dim_param); in isl_parameter_alignment_reordering()
185 exp->space = isl_space_free(exp->space); in isl_parameter_alignment_reordering()
186 exp->space = isl_space_add_dims(exp->space, in isl_parameter_alignment_reordering()
188 exp->space = isl_space_set_dim_id(exp->space, in isl_parameter_alignment_reordering()
190 exp->pos[i] = pos; in isl_parameter_alignment_reordering()
194 exp = isl_reordering_set_dst_len_from_space(exp); in isl_parameter_alignment_reordering()
195 if (!exp) in isl_parameter_alignment_reordering()
198 offset = exp->dst_len - exp->src_len; in isl_parameter_alignment_reordering()
200 exp->pos[i] = offset + i; in isl_parameter_alignment_reordering()
202 return exp; in isl_parameter_alignment_reordering()
204 isl_reordering_free(exp); in isl_parameter_alignment_reordering()
280 __isl_give isl_reordering *isl_reordering_extend(__isl_take isl_reordering *exp, in isl_reordering_extend() argument
288 if (!exp) in isl_reordering_extend()
291 return exp; in isl_reordering_extend()
293 ctx = isl_reordering_get_ctx(exp); in isl_reordering_extend()
294 offset = exp->dst_len - exp->src_len; in isl_reordering_extend()
295 res = isl_reordering_alloc(ctx, exp->src_len + extra, in isl_reordering_extend()
296 exp->dst_len + extra); in isl_reordering_extend()
299 res->space = isl_reordering_get_space(exp); in isl_reordering_extend()
300 for (i = 0; i < exp->src_len; ++i) in isl_reordering_extend()
301 res->pos[i] = exp->pos[i]; in isl_reordering_extend()
302 for (i = exp->src_len; i < res->src_len; ++i) in isl_reordering_extend()
305 isl_reordering_free(exp); in isl_reordering_extend()
309 isl_reordering_free(exp); in isl_reordering_extend()
314 __isl_take isl_reordering *exp, __isl_take isl_space *space) in isl_reordering_extend_space() argument
321 if (!exp || dim < 0) in isl_reordering_extend_space()
324 res = isl_reordering_extend(isl_reordering_copy(exp), in isl_reordering_extend_space()
325 dim - exp->src_len); in isl_reordering_extend_space()
330 exp_space = isl_reordering_peek_space(exp); in isl_reordering_extend_space()
333 isl_reordering_free(exp); in isl_reordering_extend_space()
340 isl_reordering_free(exp); in isl_reordering_extend_space()
345 void isl_reordering_dump(__isl_keep isl_reordering *exp) in isl_reordering_dump() argument
349 isl_space_dump(exp->space); in isl_reordering_dump()
350 for (i = 0; i < exp->src_len; ++i) in isl_reordering_dump()
351 fprintf(stderr, "%d -> %d; ", i, exp->pos[i]); in isl_reordering_dump()