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