Skip to content
Snippets Groups Projects
  1. Dec 08, 2021
  2. Oct 12, 2021
    • David Bühler's avatar
      [Eva] Aborts the analysis cleanly on user interruption sigint (Ctrl-C). · 7ea29bd2
      David Bühler authored
      Cleans up and saves partial results on sigint signal.
      Signal handlers are now registered at the start of an analysis, and previous
      signal handlers are restored at the end.
      New function [protect f ~cleanup] in value_util, that runs [f] and applies
      [cleanup] in case of a user interruption or a Frama-C error, only if option
      -save is set.
      7ea29bd2
  3. Apr 20, 2021
  4. Feb 16, 2021
    • David Bühler's avatar
      [Eva] Changes the type of cvalue builtins. · 2b72e5f8
      David Bühler authored
      - [cacheable] is given at the registration of a builtin, and not separately
        for each result of the builtin.
      - Removes the offsetmap for the arguments: no builtin were using it anyway.
      - Returns a Cvalue.V.t for the result instead of an offsetmap.
      - Builtins can also return:
        + only the value of the result, in which case the post-state from the
          interpretation of the specification is used with the resulting value
          computed by the builtin.
        + only the post-states for functions with no froms dependency (other than the
          result and arguments) and no write of local variable addresses.
      
      Simplifies some builtins accordingly.
      2b72e5f8
    • Virgile Prevosto's avatar
      [headers] 2021 headers · 5a58b23c
      Virgile Prevosto authored
      5a58b23c
  5. Feb 07, 2021
  6. Jan 04, 2021
  7. Mar 06, 2020
  8. Jan 23, 2020
  9. Mar 28, 2019
    • David Bühler's avatar
      [Eva] Base: rewrites is_valid_offset and valid_offset. · c82ea6d5
      David Bühler authored
      - shares and moves the functions [reduce_offset_by_validity] of Locations and
        Precise_locs into base.ml.
      - replaces the boolean argument ~for_writing into the new type access, that
        represents Read, Write or No_access. Without any access, offsets must point
        into or just beyond the base validity.
      - fixes the support of accesses of size 0: they are now invalid:
        + in bases with Invalid validity;
        + one past a base validity unless the base ends with an empty struct.
      c82ea6d5
  10. Feb 05, 2019
  11. Jan 21, 2019
  12. Jan 14, 2019
  13. Dec 12, 2018
  14. Dec 04, 2018
  15. Dec 03, 2018
  16. Nov 28, 2018
  17. Nov 23, 2018
  18. Nov 22, 2018
  19. Nov 16, 2018
  20. Oct 31, 2018
Loading