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