@mikhailramalho mikhailramalho released this May 26, 2018 · 1 commit to master since this release

Assets 6
  • Massive update to the SMT backend:
    • New floating-point API, supporting all solvers (based on Z3)
    • Improved AST and Sort wrappers
    • Improved solver wrappers (now with pre-condition checks)
    • Removed variadic method to create sorts
    • Removed ID based method to create ASTs
  • Improved support for memset with constant size
  • Fixed a number of wrong optimizations
  • Fixed cex generation for arrays
  • Fix model generation in MacOS
  • Update APIs for Z3 4.6, MathSAT 5.5.2 and clang 6.0.0
  • Applied clang-format in the whole code base

@mikhailramalho mikhailramalho released this Dec 7, 2017 · 2 commits to master since this release

Assets 6
  • New support for bitfield verification
  • New option to slice assumes
  • New option to check termination
  • New floating-point API in the backend
  • Improvements to cex and witness generation
  • Removed a lot of dead code

@mikhailramalho mikhailramalho released this Aug 16, 2017 · 3 commits to master since this release

Assets 6
  • We use clang to generate tag names now
  • General improvements to SSA generation
  • Fix alignof evaluation by clang
  • Fix cex generation of structs
  • Fix VLA encoding of structs
  • Fix statement expressions generating out of order instructions
  • Removed a lot of dead code

@mikhailramalho mikhailramalho released this Jul 24, 2017 · 4 commits to master since this release

Assets 6
  • Remove option to disable clang
  • Improvements to ax_clang to support Ubuntu/Debian/Fedora
  • Fix struct/union symbol dump
  • Fix a number of status messages
  • Fix cex when using z3 in fp mode
  • Fix old c++ frontend not finding a program entry point

@mikhailramalho mikhailramalho released this Jul 5, 2017 · 5 commits to master since this release

Assets 6
  • Fix crash with --smt-during-symex due to equations being shared_ptrs
  • Fix a double increment when encoding tuples
  • Fix crash when building ESBMC with an assertion enabled clang build
  • Fix a bug when trying to verify a program with a free(NULL) statement
  • New --ssa-* options to add information and/or change SSA printing format
  • A number of improvements to the code base thanks to clang-tidy
  • Improved clang detection in autotools

@mikhailramalho mikhailramalho released this Jun 19, 2017 · 6 commits to master since this release

Assets 6
  • New support to encode square root operations using fp.sqrt
  • Improvements to cex generation
  • Improvements to status messages
  • Clang is now the default frontend
  • Fix VLA bounds check
  • Fix verification of programs with envp
  • Fix wrong message when using __ESBMC_assert
  • Fix wrong index generation when using multidimensional arrays

@mikhailramalho mikhailramalho released this May 15, 2017 · 7 commits to master since this release

Assets 6
  • Fix bug when inlining functions and esbmc would assume that the variables from the inlined function were global
  • Fix python compilation on MacOS

@mikhailramalho mikhailramalho released this May 6, 2017 · 8 commits to master since this release

Assets 6
  • Full support for va_args
  • Dropped openssl dependency
  • Update clang headers to clang 4.0
  • Cleanup ESBMC options
  • Fix build on MacOS
  • Fix creation of multidimensional arrays

@mikhailramalho mikhailramalho released this Apr 12, 2017 · 9 commits to master since this release

Assets 6
  • Support for Boolector 2.4.1
  • Fix static libesbmc not being built
  • Fix a static initialization order fiasco
  • Removed the need for ac_config.h when using libesbmc
  • Two separate versions of libesbmc: with and without python support