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