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