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