CompCert changelog

Current release 22.10

  • Support for C11 _Generic selection
  • Improved if-conversion optimization pass
  • Support for mergeable string and literal sections
  • __builtin_nop for all architectures
  • Improved messages and warnings

Release 22.04

  • Formally verified handling of bitfields in structs and unions
  • Support for producing Csyntax abstract syntax

Release 21.10

  • Support for non-integer bitfields
  • Support for 32-bit PowerPC VLE with the NXP-GCC toolchain

Release 21.04

  • Improved ABI compatibility
  • Improved diagnostics
  • Additional and improved built-ins

Release 20.10

  • New built-in functions
  • Improved diagnostics
  • Support for _Static_assert

Release 20.04

  • New architecture AArch64
  • Improved error messages
  • Improved DWARF support

Release 19.10

  • If-conversion optimization
  • Improved built-in functions
  • New diagnostics

Release 19.04

  • Improved attribute handling
  • Improved scoping
  • Improved DWARF handling

Release 18.10

  • Better handling of _Alignof/_Alignas
  • Valex check for symbol placement
  • New diagnostics

Release 18.04

  • New builtin for integration with ał
  • JSON export of ARM assembly
  • Valex for ARM

Release 17.10

  • New backend for hybrid 64-/32-bit PPC
  • New compiler optimizations
  • Qualification Support Kit for Valex

Release 17.04

  • Full support for C11 anonymous compound types
  • Checks for unused variables and parameters

Release 16.10

  • Improved support for K&R, ARM and PowerPC
  • Compatibility with coq v8.5pl2

Release 16.04

  • New options for GCC compatibility
  • More built-in functions
  • Various fixes

Release 15.10

  • Valex tool
  • DWARF2 support
  • New language features