Releases: goblint/cil
Releases · goblint/cil
2.0.5
2.0.4
2.0.3
2.0.2
CHANGES:
- Rename
Rmtmps
toRmUnused
(#135). - Add option to add return statement to
noreturn
functions (#129). - Fix empty
if
s being removed (#140). - Fix
_Float128
support (#118, #119). - Fix C11
_Alignas
computation (#130). - Fix renaming and merging of
inline
functions based on C standard (#120, #124). - Fix
Pretty
not resetting all global state between calls (#133, #134). - Fix
fundec
location in merger (#139). - Fix
cilly
patcher (#128). - Disable basename by default in parser.
2.0.1
CHANGES:
- Fix scope of enum definition in return type (#112, #113).
- Fix signed integer left shift constant folding overflow (#122, #123).
- Fix
fitsInInt
for booleans (#111). - Mark more loop statement locations synthetic (#125).
- Optimize integer truncation (#115).
- Fix FrontC and Cabs2cil partial application (#116).
- Fix external usage of
freshLabel
(#121).
2.0.0
CHANGES:
- Wrap library into
GoblintCil
module (#107). - Remove all MSVC support (#52, #88).
- Port entire build process from configure/make to dune (#104).
- Add C11
_Generic
support (#48). - Add C11
_Noreturn
support (#58). - Add C11
_Static_assert
support (#62). - Add C11
_Alignof
support (#66). - Add C11
_Alignas
support (#93, #108). - Add partial C11
_Atomic
support (#61). - Add
_Float32
,_Float64
,_Float32x
and_Float64x
type support (#8, #60). - Add Universal Character Names,
char16_t
andchar32_t
type support (#80). - Change locations to location spans and add additional expression locations (#51).
- Add synthetic marking for CIL-inserted statement locations (#98).
- Expose list of files from line control directives (#73).
- Add parsed location transformation hook (#89).
- Use Zarith for integer constants (#47, #53).
- Fix constant folding overflows (#59).
- Add option to disable constant branch removal (#103).
- Add standalone expression parsing and checking (#97, #96).
- Improve inline function merging (#72, #85, #84, #86).
- Fix some attribute parsing cases (#71, #75, #76, #77).
- Fix global NaN initializers (#78, #79).
- Fix
cilly
binary installation (#99, #100, #102). - Remove batteries dependency to support OCaml 5 (#106).