isl 0.26
[isl.git] / ChangeLog
bloba05f1522a960f6476990b31c6ccfb5efaa0d78fd
1 version: 0.26
2 date: Sat Apr  1 05:10:53 PM CEST 2023
3 changes:
4         - fix inherited overloaded methods in Python bindings
5         - decompose topological sort of clusters in incremental scheduler
6         - improved isl_pw_aff_list_{min,max}
7         - add some convenience functions
8         - more exports to (templated C++) bindings
9         - slightly improved conversion from binary relation to function
10 ---
11 version: 0.25
12 date: Sat 02 Jul 2022 11:14:57 AM CEST
13 changes:
14         - support (type safe) user object on id in bindings
15         - more exports to (templated C++) bindings
16         - add some convenience functions
17 ---
18 version: 0.24
19 date: Sun 25 Apr 2021 03:56:37 PM CEST
20 changes:
21         - improved (C++) bindings (inherit methods, renamed exports)
22         - initial templated C++ bindings
23         - detect bounds on constant polynomials as tight
24 ---
25 version: 0.23
26 date: Sun 01 Nov 2020 02:41:20 PM CET
27 changes:
28         - minor improvements to coalescing
29         - use build compiler to build extract_interface
30         - add some convenience functions
31         - ignore parameters in isl_union_* hash tables
32 ---
33 version: 0.22.1
34 date: Sun Jan 12 10:48:18 CET 2020
35 changes:
36         - fix error handling
37 ---
38 version: 0.22
39 date: Fri Nov  1 18:39:30 CET 2019
40 changes:
41         - require C++11 to generate bindings
42         - improved bindings
43         - scheduler fix involving fixed dimensions
44         - accept ranges in tuples during parsing
45         - add some convenience functions
46 ---
47 version: 0.21
48 date: Sat Mar  9 15:25:29 CET 2019
49 changes:
50         - preliminary C++ bindings
51         - use incremental scheduler by default
52         - introduce isl_size type
53         - rename isl_ast_op_type to isl_ast_expr_op_type
54         - fix coalescing bugs
55         - use isl_bool to return extra boolean argument
56 ---
57 version: 0.20
58 date: Sat Jul 21 18:10:08 CEST 2018
59 changes:
60         - keep track of domain in 0D isl_multi_pw_aff and isl_multi_union_pw_aff
61         - add isl_aff_eval and isl_pw_aff_eval
62         - add fixed-size rectangular box hull
63 ---
64 version: 0.19
65 date: Sat Mar  3 10:44:49 CET 2018
66 changes:
67         - minor improvements to coalescing
68         - minor improvement to parametric integer programming
69         - try harder to avoid large coefficients in scheduler
70         - support kill accesses in dependence analysis
71         - drop deprecated isl_int
72         - drop deprecated band forests
73         - drop deprecated functions
74 ---
75 version: 0.18
76 date: Sun Dec 18 11:01:58 CET 2016
77 changes:
78         - improve elimination of redundant existentially quantified variables
79         - improve coalescing
80         - improve parametric integer programming
81         - preserve isolate option in isl_schedule_node_band_split
82         - print AST nodes in YAML format
83         - minor improvements to Python bindings
84 ---
85 version: 0.17.1
86 date: Fri May  6 12:02:48 CEST 2016
87 changes:
88         - fix bug in coalescing treatment
89 ---
90 version: 0.17
91 date: Tue May  3 14:26:43 CEST 2016
92 changes:
93         - optionally combine SCCs incrementally in scheduler
94         - optionally maximize coincidence in scheduler
95         - optionally avoid loop coalescing in scheduler
96         - fix handling of nested integer divisions
97         - optionally detect min/max expressions during AST generation
98         - minor AST generator improvements
99         - simplify stride constraints
100         - improve support for expansions in schedule trees
102 version: 0.16.1
103 date: Thu Jan 14 18:08:06 CET 2016
104 changes:
105         - fix bug in simplification
107 version: 0.16
108 date: Tue Jan 12 09:56:16 CET 2016
109 changes:
110         - add 32 bit integer optimization for IMath
111         - minor AST generator improvements
112         - add isl_union_flow_get_full_{may,must}_dependence
113         - minor improvements to Python bindings
114         - minor improvements to set and map printing
116 version: 0.15
117 date: Thu Jun 11 12:45:33 CEST 2015
118 changes:
119         - improve coalescing
120         - add isl_union_access_info_compute_flow
121         - add mark nodes in AST
122         - add isl_union_pw_aff and isl_multi_union_pw_aff
123         - add schedule trees
124         - deprecate band forests
125         - deprecate separation_class AST generation option
126         - introduce isl_bool and isl_stat types
128 version: 0.14.1
129 date: Thu Apr  9 12:57:23 CEST 2015
130 changes:
131         - fix bug in affine expression normalization
132         - fix handling of conditional validity constraints
134 version: 0.14
135 date: Sat Oct 25 16:08:47 CEST 2014
136 changes:
137         - support IMath as an optional replacement for GMP
138         - minor AST generator improvements
140 version: 0.13
141 date: Mon Apr 14 11:08:45 CEST 2014
142 changes:
143         - deprecate isl_int
144         - improved support for multi piecewise quasi-affine expressions
145         - allow the user to impose a bound on the number of low-level operations
146         - add isl_id_to_ast_expr and isl_id_to_pw_aff
147         - add isl_schedule_constraints
148         - hide internal structure of isl_vec
149         - remove support for piplib
151 version: 0.12.2
152 date: Sun Jan 12 12:09:46 CET 2014
153 changes:
154         - MinGW-w64 build fix
155         - fix simplification bug
157 version: 0.12.1
158 date: Wed Jul 24 12:54:46 CEST 2013
159 changes:
160         - handle malloc returning NULL on zero-size allocation
161         - fix regression in AST generator
163 version: 0.12
164 date: Sun Jun 23 20:23:05 CEST 2013
165 changes:
166         - add isl_val abstraction
168 version: 0.11.2
169 date: Tue Apr  9 18:45:10 CEST 2013
170 changes:
171         - make code generation output the same on Solaris
172         - fix some hard to trigger bugs
174 version: 0.11.1
175 date: Mon Dec 10 11:55:30 CET 2012
176 changes:
177         - add LICENSE file to distribution
178         - make code generation output independent of endianness
180 version: 0.11
181 date: Mon Dec  3 08:17:18 CET 2012
182 changes:
183         - change license from LGPL 2.1 to MIT
184         - add support for multi piecewise quasi-affine expressions
185         - add code generation
186         - various minor bug fixes
188 version: 0.10
189 date: Sun Jun  3 18:00:16 CEST 2012
190 changes:
191         - support for interaction with dependence analysis
192         - add public API for vectors
193         - improved support for (piecewise) multi quasi-affine expressions
194         - various minor bug fixes
196 version: 0.09
197 date: Sat Dec 17 18:19:26 CET 2011
198 changes:
199         - improved argument parsing
200         - hide internal structure of isl_options
201         - improved support for parameter sets
202         - configurable scheduling
204 version: 0.08
205 date: Fri Oct 21 12:36:20 CEST 2011
206 changes:
207         - improved parsing
208         - drop isl_div abstraction
209         - rename isl_dim to isl_space
210         - |-
211           explicitly differentiate between spaces of maps,
212           sets and parameter sets
213         - add support for identifiers
214         - add support for (piecewise) multi quasi-affine expressions
215         - preliminary Python bindings
217 version: 0.07
218 date: Tue Jul 12 19:34:51 CEST 2011
219 changes:
220         - hide internal structures of isl_div and isl_constraint
221         - preliminary scheduling
222         - add support for local spaces and (piecewise) quasi-affine expressions
224 version: 0.06
225 date: Fri Mar 18 15:59:16 CET 2011
226 changes:
227         - improved parsing
228         - consistency changes in API
229         - hide internal structure of isl_ctx
231 version: 0.05.1
232 date: Wed Jan  5 10:21:42 CET 2011
233 changes:
234         - fix simple symmetry detection in parametric integer programming
236 version: 0.05
237 date: Thu Dec 23 17:03:14 CET 2010
238 changes:
239         - rename header files from isl_header.h to isl/header.h
240         - add higher level interface for dependence analysis
241         - improved argument parsing
242         - optionally triangulate domains during Bernstein expansion
243         - support extended PolyLib format
244         - hide internal structure of some data types
245         - improved coalescing
246         - add simple symmetry detection in parametric integer programming
248 version: 0.04
249 date: Fri Sep 10 12:57:50 CEST 2010
250 changes:
251         - rename isl_pw_qpolynomial_fold_add
252         - add isl_map_apply_pw_qpolynomial_fold
253         - support named and nested spaces
254         - support union sets and maps
255         - add public API for matrices
257 version: 0.03
258 date: Tue Jun 29 13:16:46 CEST 2010
259 changes:
260         - new printing functions
261         - support for "may" accesses in dependence analysis
262         - improved coalescing
263         - improved transitive closure
264         - fix several hard to trigger bugs
265         - improved argument parsing
266         - support parametric vertex enumeration for barvinok
267         - optionally use Bernstein expansion to compute bounds