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