Skip to content
Snippets Groups Projects
  1. Feb 12, 2025
  2. Jan 16, 2025
  3. Apr 25, 2024
  4. Mar 27, 2024
  5. Oct 02, 2023
    • David Bühler's avatar
      [Eva] Fixes the generation of assigns clauses required for Eva. · 1d40be1a
      David Bühler authored and Allan Blanchard's avatar Allan Blanchard committed
      - Only generates assigns clauses when required:
        - when the analysis uses the specification to analyze a function
          (decided in function_calls.ml)
        - for Frama_C_* builtins, such as Frama_C_assert. Others builtins should
          already have a specification.
        - when interpreting a Frama_C_show_each directive, so other plugins known
          these functions have no effect.
        - in [Logic_inout.valid_behaviors], used by inout and from plugins to
          interpret a function specification.
      
      - Also generates assigns clauses for functions with a body: this is required
        for the analysis of recursive functions and of functions specified in the
        -eva-use-spec parameter (in both case, a specific Eva warning is emitted).
      
      - In recursion.ml, renames get_spec to check_spec.
        The generation of assigns clauses is now uniformly done in function_calls.
      1d40be1a
    • Thibault Martin's avatar
      d910cea4
  6. Jan 27, 2023
  7. Oct 21, 2022
  8. Oct 13, 2022
  9. Oct 10, 2022
  10. Sep 02, 2022
  11. Jul 19, 2022
  12. Jul 12, 2022
  13. Apr 11, 2022
  14. Mar 03, 2022
  15. Feb 23, 2022
  16. Feb 16, 2022
  17. Feb 15, 2022
  18. Nov 23, 2021
  19. Feb 16, 2021
  20. Jan 21, 2021
  21. Mar 06, 2020
  22. 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
  23. Feb 05, 2019
  24. Jan 21, 2019
  25. Jan 14, 2019
  26. Dec 12, 2018
  27. Dec 04, 2018
  28. Dec 03, 2018
  29. Nov 28, 2018
  30. Nov 23, 2018
Loading