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