ChangeLog 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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
  110. ---
  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
  116. ---
  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
  122. ---
  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
  133. ---
  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
  139. ---
  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
  145. ---
  146. version: 0.12
  147. date: Sun Jun 23 20:23:05 CEST 2013
  148. changes:
  149. - add isl_val abstraction
  150. ---
  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
  156. ---
  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
  162. ---
  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
  170. ---
  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
  178. ---
  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
  186. ---
  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
  199. ---
  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
  206. ---
  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
  213. ---
  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
  218. ---
  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
  230. ---
  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
  239. ---
  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