]> git.pld-linux.org Git - packages/pluto.git/blame - pluto-updates.patch
- adjusted updated patch to cover deprecated isl_int removal in 0.19
[packages/pluto.git] / pluto-updates.patch
CommitLineData
78230f28
JB
1--- pluto-0.11.4/src/constraints_isl.c.orig 2015-12-03 17:30:34.186845391 +0100
2+++ pluto-0.11.4/src/constraints_isl.c 2015-12-03 17:33:59.340170110 +0100
3@@ -73,7 +73,7 @@
4 {
5 int i, j;
6 int n_eq = 0, n_ineq = 0;
7- isl_dim *dim;
8+ isl_space *dim;
9 isl_mat *eq, *ineq;
10 isl_basic_set *bset;
11
12@@ -86,7 +86,7 @@
13 eq = isl_mat_alloc(ctx, n_eq, cst->ncols);
14 ineq = isl_mat_alloc(ctx, n_ineq, cst->ncols);
15
16- dim = isl_dim_set_alloc(ctx, 0, cst->ncols - 1);
17+ dim = isl_space_set_alloc(ctx, 0, cst->ncols - 1);
18
19 n_eq = n_ineq = 0;
20 for (i = 0; i < cst->nrows; ++i) {
21@@ -127,7 +127,7 @@
22 {
23 isl_set *set;
24
25- isl_space *dim = isl_dim_set_alloc(ctx, 0, cst->ncols - 1);
26+ isl_space *dim = isl_space_set_alloc(ctx, 0, cst->ncols - 1);
27 set = isl_set_empty(dim);
28
29 while (cst != NULL) {
30@@ -353,7 +353,7 @@
31
32 // Allow only positive values.
33 if(negvar == 0) {
34- all_positive = isl_basic_set_positive_orthant(isl_set_get_dim(domain));
35+ all_positive = isl_basic_set_positive_orthant(isl_set_get_space(domain));
36 all_positive_set = isl_set_from_basic_set(all_positive);
37 domain = isl_set_intersect(domain, all_positive_set);
38 }
39--- pluto-0.11.4/src/framework.c.orig 2015-10-28 16:24:59.000000000 +0100
40+++ pluto-0.11.4/src/framework.c 2015-12-03 18:15:00.530066828 +0100
41@@ -696,7 +696,7 @@
42
43 orthcst_i = isl_basic_set_intersect(orthcst_i,
44 isl_basic_set_copy(isl_currcst));
45- if (isl_basic_set_fast_is_empty(orthcst_i)
46+ if (isl_basic_set_plain_is_empty(orthcst_i)
47 || isl_basic_set_is_empty(orthcst_i)) {
48 pluto_constraints_negate_row(orthcst[p], 0);
49 }
50--- pluto-0.11.4/src/program.c.orig 2015-10-28 16:24:59.000000000 +0100
51+++ pluto-0.11.4/src/program.c 2015-12-03 18:05:22.970091067 +0100
52@@ -1439,13 +1439,13 @@
53 /* Set the dimension names of type "type" according to the elements
54 * in the array "names".
cffb6e24 55 */
78230f28
JB
56-static __isl_give isl_dim *set_names(__isl_take isl_dim *dim,
57+static __isl_give isl_space *set_names(__isl_take isl_space *dim,
58 enum isl_dim_type type, char **names)
cffb6e24 59 {
78230f28
JB
60 int i;
61
62- for (i = 0; i < isl_dim_size(dim, type); ++i)
63- dim = isl_dim_set_name(dim, type, i, names[i]);
64+ for (i = 0; i < isl_space_dim(dim, type); ++i)
65+ dim = isl_space_set_dim_name(dim, type, i, names[i]);
66
67 return dim;
68 }
69@@ -1456,7 +1456,7 @@
70 * One shot only; does not take into account the next ptr.
71 */
72 static __isl_give isl_set *osl_relation_to_isl_set(osl_relation_p relation,
73- __isl_take isl_dim *dim)
74+ __isl_take isl_space *dim)
75 {
76 int i, j;
77 int n_eq = 0, n_ineq = 0;
78@@ -1464,7 +1464,7 @@
79 isl_mat *eq, *ineq;
80 isl_basic_set *bset;
81
82- ctx = isl_dim_get_ctx(dim);
83+ ctx = isl_space_get_ctx(dim);
84
85 for (i = 0; i < relation->nb_rows; ++i)
86 if (osl_int_zero(relation->precision, relation->m[i][0]))
87@@ -1503,18 +1503,18 @@
88 * to an isl_set.
89 */
90 static __isl_give isl_set *osl_relation_list_to_isl_set(
91- osl_relation_p list, __isl_take isl_dim *dim)
92+ osl_relation_p list, __isl_take isl_space *dim)
93 {
94 isl_set *set;
95
96- set = isl_set_empty(isl_dim_copy(dim));
97+ set = isl_set_empty(isl_space_copy(dim));
98 for (; list; list = list->next) {
99 isl_set *set_i;
100- set_i = osl_relation_to_isl_set(list, isl_dim_copy(dim));
101+ set_i = osl_relation_to_isl_set(list, isl_space_copy(dim));
102 set = isl_set_union(set, set_i);
103 }
104
105- isl_dim_free(dim);
106+ isl_space_free(dim);
107 return set;
108 }
109
110@@ -1627,14 +1627,14 @@
111 * the isl_map { i -> A i + c } in the space prescribed by "dim".
112 */
113 static __isl_give isl_map *osl_scattering_to_isl_map(
114- osl_relation_p scattering, __isl_take isl_dim *dim)
115+ osl_relation_p scattering, __isl_take isl_space *dim)
116 {
117 int n_col;
118 isl_ctx *ctx;
119 isl_mat *eq, *ineq;
120 isl_basic_map *bmap;
121
122- ctx = isl_dim_get_ctx(dim);
123+ ctx = isl_space_get_ctx(dim);
124 n_col = scattering->nb_columns;
125
126 ineq = isl_mat_alloc(ctx, 0, n_col - 1);
127@@ -1664,14 +1664,14 @@
128 {
129 int len, n_col;
130 isl_ctx *ctx;
131- isl_dim *dim;
132+ isl_space *dim;
133 isl_mat *eq, *ineq;
134 isl_union_map *res;
135
136 ctx = isl_set_get_ctx(dom);
137
138- dim = isl_set_get_dim(dom);
139- dim = isl_dim_drop(dim, isl_dim_set, 0, isl_dim_size(dim, isl_dim_set));
140+ dim = isl_set_get_space(dom);
141+ dim = isl_space_drop_dims(dim, isl_dim_set, 0, isl_space_dim(dim, isl_dim_set));
142 res = isl_union_map_empty(dim);
143
144 for ( ; list; list = list->next) {
145@@ -1683,10 +1683,10 @@
146 isl_map *map;
147 int arr = osl_relation_get_array_id(list->elt) - 1;
148
149- dim = isl_set_get_dim(dom);
150- dim = isl_dim_from_domain(dim);
151- dim = isl_dim_add(dim, isl_dim_out, len);
152- dim = isl_dim_set_tuple_name(dim, isl_dim_out, arrays[arr]);
153+ dim = isl_set_get_space(dom);
154+ dim = isl_space_from_domain(dim);
155+ dim = isl_space_add_dims(dim, isl_dim_out, len);
156+ dim = isl_space_set_tuple_name(dim, isl_dim_out, arrays[arr]);
157
158 ineq = isl_mat_alloc(ctx, 0, n_col);
159 eq = extract_equalities_osl_access(ctx, list->elt);
160@@ -1713,7 +1713,7 @@
161 {
162 int len, n_col;
163 isl_ctx *ctx;
164- isl_dim *dim;
165+ isl_space *dim;
166 isl_mat *eq, *ineq;
167
168 ctx = isl_set_get_ctx(dom);
169@@ -1726,10 +1726,10 @@
170 isl_map *map;
171 int arr = osl_relation_get_array_id(access) - 1;
172
173- dim = isl_set_get_dim(dom);
174- dim = isl_dim_from_domain(dim);
175- dim = isl_dim_add(dim, isl_dim_out, len);
176- dim = isl_dim_set_tuple_name(dim, isl_dim_out, arrays[arr]);
177+ dim = isl_set_get_space(dom);
178+ dim = isl_space_from_domain(dim);
179+ dim = isl_space_add_dims(dim, isl_dim_out, len);
180+ dim = isl_space_set_tuple_name(dim, isl_dim_out, arrays[arr]);
181
182 ineq = isl_mat_alloc(ctx, 0, n_col);
183 eq = extract_equalities_osl_access(ctx, access);
184@@ -1754,13 +1754,13 @@
185 {
186 int len, n_col;
187 isl_ctx *ctx;
188- isl_dim *dim;
189+ isl_space *dim;
190 isl_mat *eq, *ineq;
191
192 ctx = isl_set_get_ctx(dom);
193
194- dim = isl_set_get_dim(dom);
195- dim = isl_dim_drop(dim, isl_dim_set, 0, isl_dim_size(dim, isl_dim_set));
196+ dim = isl_set_get_space(dom);
197+ dim = isl_space_drop_dims(dim, isl_dim_set, 0, isl_space_dim(dim, isl_dim_set));
198
199 n_col = mat->ncols;
200
201@@ -1770,10 +1770,10 @@
202
203 len = mat->nrows;
204
205- dim = isl_set_get_dim(dom);
206- dim = isl_dim_from_domain(dim);
207- dim = isl_dim_add(dim, isl_dim_out, len);
208- dim = isl_dim_set_tuple_name(dim, isl_dim_out, access_name);
209+ dim = isl_set_get_space(dom);
210+ dim = isl_space_from_domain(dim);
211+ dim = isl_space_add_dims(dim, isl_dim_out, len);
212+ dim = isl_space_set_tuple_name(dim, isl_dim_out, access_name);
213
214 ineq = isl_mat_alloc(ctx, 0, len + n_col);
215 eq = pluto_extract_equalities(ctx, mat);
216@@ -1976,7 +1976,7 @@
217 int i, racc_num, wacc_num;
218 int nstmts = osl_statement_number(scop->statement);
219 isl_ctx *ctx;
220- isl_dim *dim;
221+ isl_space *dim;
222 isl_space *param_space;
223 isl_set *context;
224 isl_union_map *empty;
225@@ -1995,7 +1995,7 @@
226
227 osl_names_p names = get_scop_names(scop);
228
229- dim = isl_dim_set_alloc(ctx, scop->context->nb_parameters, 0);
230+ dim = isl_space_set_alloc(ctx, scop->context->nb_parameters, 0);
231 if (scop->context->nb_parameters){
232 scop_params = (osl_strings_p)scop->parameters->data;
233 dim = set_names(dim, isl_dim_param, scop_params->string);
234@@ -2003,10 +2003,10 @@
235 param_space = isl_space_params(isl_space_copy(dim));
236 context = osl_relation_to_isl_set(scop->context, param_space);
237
238- if (!options->rar) dep_rar = isl_union_map_empty(isl_dim_copy(dim));
239- empty = isl_union_map_empty(isl_dim_copy(dim));
240- write = isl_union_map_empty(isl_dim_copy(dim));
241- read = isl_union_map_empty(isl_dim_copy(dim));
242+ if (!options->rar) dep_rar = isl_union_map_empty(isl_space_copy(dim));
243+ empty = isl_union_map_empty(isl_space_copy(dim));
244+ write = isl_union_map_empty(isl_space_copy(dim));
245+ read = isl_union_map_empty(isl_space_copy(dim));
246 schedule = isl_union_map_empty(dim);
247
248 if (!options->isldepaccesswise) {
249@@ -2027,7 +2027,7 @@
250 snprintf(name, sizeof(name), "S_%d", i);
251
252 int niter = osl_statement_get_nb_iterators(stmt);
253- dim = isl_dim_set_alloc(ctx, scop->context->nb_parameters, niter);
254+ dim = isl_space_set_alloc(ctx, scop->context->nb_parameters, niter);
255 if(scop->context->nb_parameters){
256 scop_params = (osl_strings_p)scop->parameters->data;
257 dim = set_names(dim, isl_dim_param, scop_params->string);
258@@ -2036,11 +2036,11 @@
259 osl_body_p stmt_body = osl_generic_lookup(stmt->extension, OSL_URI_BODY);
260 dim = set_names(dim, isl_dim_set, stmt_body->iterators->string);
cffb6e24 261 }
78230f28
JB
262- dim = isl_dim_set_tuple_name(dim, isl_dim_set, name);
263+ dim = isl_space_set_tuple_name(dim, isl_dim_set, name);
264 dom = osl_relation_list_to_isl_set(stmt->domain, dim);
265 dom = isl_set_intersect_params(dom, isl_set_copy(context));
266
267- dim = isl_dim_alloc(ctx, scop->context->nb_parameters, niter,
268+ dim = isl_space_alloc(ctx, scop->context->nb_parameters, niter,
269 2 * niter + 1);
270 if(scop->context->nb_parameters){
271 scop_params = (osl_strings_p)scop->parameters->data;
272@@ -2050,7 +2050,7 @@
273 osl_body_p stmt_body = osl_generic_lookup(stmt->extension, OSL_URI_BODY);
274 dim = set_names(dim, isl_dim_in, stmt_body->iterators->string);
cffb6e24 275 }
78230f28
JB
276- dim = isl_dim_set_tuple_name(dim, isl_dim_in, name);
277+ dim = isl_space_set_tuple_name(dim, isl_dim_in, name);
278 schedule_i = osl_scattering_to_isl_map(stmt->scattering, dim);
279
280 osl_relation_list_p rlist = osl_access_list_filter_read(stmt->access);
281@@ -2102,7 +2102,7 @@
cffb6e24 282 }
78230f28
JB
283
284 int niter = osl_statement_get_nb_iterators(stmt);
285- dim = isl_dim_set_alloc(ctx, scop->context->nb_parameters, niter);
286+ dim = isl_space_set_alloc(ctx, scop->context->nb_parameters, niter);
287 if(scop->context->nb_parameters){
288 scop_params = (osl_strings_p)scop->parameters->data;
289 dim = set_names(dim, isl_dim_param, scop_params->string);
290@@ -2117,11 +2117,11 @@
291 osl_strings_free(names->iterators);
292 names->iterators = osl_strings_clone(stmt_body->iterators);
cffb6e24 293 }
78230f28
JB
294- dim = isl_dim_set_tuple_name(dim, isl_dim_set, name);
295+ dim = isl_space_set_tuple_name(dim, isl_dim_set, name);
296 dom = osl_relation_list_to_isl_set(stmt->domain, dim);
297 dom = isl_set_intersect_params(dom, isl_set_copy(context));
298
299- dim = isl_dim_alloc(ctx, scop->context->nb_parameters, niter,
300+ dim = isl_space_alloc(ctx, scop->context->nb_parameters, niter,
301 2 * niter + 1);
302 if(scop->context->nb_parameters){
303 scop_params = (osl_strings_p)scop->parameters->data;
304@@ -2131,7 +2131,7 @@
305 osl_body_p stmt_body = osl_generic_lookup(stmt->extension, OSL_URI_BODY);
306 dim = set_names(dim, isl_dim_in, stmt_body->iterators->string);
cffb6e24 307 }
78230f28
JB
308- dim = isl_dim_set_tuple_name(dim, isl_dim_in, name);
309+ dim = isl_space_set_tuple_name(dim, isl_dim_in, name);
310
311 schedule_i = osl_scattering_to_isl_map(stmt->scattering, dim);
312
25e9337d
JB
313--- pluto-0.11.4/src/math_support.c.orig 2015-10-28 16:24:59.000000000 +0100
314+++ pluto-0.11.4/src/math_support.c 2018-04-02 09:57:55.132084856 +0200
315@@ -30,7 +30,6 @@
316
317 #include "isl/val.h"
318 #include "isl/val_gmp.h"
319-#include "isl/deprecated/int.h"
320
321 /*
322 * Allocated; not initialized
323--- pluto-0.11.4/src/program.c.orig 2018-04-02 09:31:52.542102698 +0200
324+++ pluto-0.11.4/src/program.c 2018-04-02 10:59:32.638709304 +0200
325@@ -58,8 +58,7 @@
326 #include <isl/set.h>
327 #include <isl/flow.h>
328 #include <isl/union_map.h>
329-#include <isl/deprecated/int.h>
330-#include <isl/deprecated/mat_int.h>
331+#include <isl/val.h>
332
333 osl_relation_p get_identity_schedule(int dim, int npar);
334 static int read_codegen_context_from_file(PlutoConstraints *codegen_context);
335@@ -1556,26 +1555,23 @@
336 {
337 int i, j;
338 int n_col, n_row;
339- isl_int v;
340 isl_mat *eq;
341
342 n_col = relation->nb_columns;
343 n_row = relation->nb_rows;
344
345- isl_int_init(v);
346 eq = isl_mat_alloc(ctx, n_row, n_col - 1);
347
348 for (i = 0; i < n_row; ++i) {
349 for (j = 0; j < n_col - 1; ++j) {
350 int row = osl_relation_get_row_id_for_nth_dimension(relation, i+1);
351 int t = osl_int_get_si(relation->precision, relation->m[row][1 + j]);
352- isl_int_set_si(v, t);
353- eq = isl_mat_set_element(eq, i, j, v);
354+ isl_val *v = isl_val_int_from_si(ctx, t);
355+ eq = isl_mat_set_element_val(eq, i, j, v);
356+ isl_val_free(v);
357 }
358 }
359
360- isl_int_clear(v);
361-
362 return eq;
363 }
364
365@@ -1589,36 +1585,34 @@
366 {
367 int i, j;
368 int n_col, n_row;
369- isl_int v;
370 isl_mat *eq;
371
372 n_row = relation->nb_rows==1?1:relation->nb_rows-1;
373 n_col = relation->nb_columns - (relation->nb_rows==1?1:2);
374
375- isl_int_init(v);
376 eq = isl_mat_alloc(ctx, n_row, n_col);
377
378 if(relation->nb_rows==1){
379- isl_int_set_si(v, -1);
380- eq = isl_mat_set_element(eq, 0, 0, v);
381+ isl_val *v = isl_val_int_from_si(ctx, -1);
382+ eq = isl_mat_set_element_val(eq, 0, 0, v);
383+ isl_val_set_si(v, 0);
384 for (j = 1; j < n_col; ++j) {
385- isl_int_set_si(v, 0);
386- eq = isl_mat_set_element(eq, 0, j, v);
387+ eq = isl_mat_set_element_val(eq, 0, j, v);
388 }
389+ isl_val_free(v);
390 }
391 else{
392 for (i = 1; i < relation->nb_rows; ++i) {
393 for (j = 2; j < relation->nb_columns; ++j) {
394 int row = osl_relation_get_row_id_for_nth_dimension(relation, i+1);
395 int t = osl_int_get_si(relation->precision, relation->m[row][j]);
396- isl_int_set_si(v, t);
397- eq = isl_mat_set_element(eq, i-1, j-2, v);
398+ isl_val *v = isl_val_int_from_si(ctx, t);
399+ eq = isl_mat_set_element_val(eq, i-1, j-2, v);
400+ isl_val_free(v);
401 }
402 }
403 }
404
405- isl_int_clear(v);
406-
407 return eq;
408 }
409
410@@ -3389,7 +3383,7 @@
411 // IF_DEBUG2(printf("New access function is \n"));
412 // IF_DEBUG2(pluto_matrix_print(stdout, newacc));
413
414- assert(newacc->ncols = stmt->trans->nrows+npar+1);
415+ assert(newacc->ncols == stmt->trans->nrows+npar+1);
416
417 pluto_matrix_free(remap);
418 free(remap_divs);
This page took 0.108569 seconds and 4 git commands to generate.