Skip to content
Snippets Groups Projects
  1. Feb 16, 2022
  2. Feb 15, 2022
  3. Jan 17, 2022
  4. Oct 20, 2021
  5. Oct 19, 2021
  6. Oct 12, 2021
  7. Sep 07, 2021
  8. Jul 26, 2021
  9. Jul 19, 2021
  10. Apr 20, 2021
  11. Apr 19, 2021
  12. 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
    • David Bühler's avatar
      [Eva] Removes types [cacheable] and [call_result] from Value_types. · 7dd8abdd
      David Bühler authored
      Type [cacheable] is now defined in Eval.
      Type [call_result] is defined in Builtins.
      Changes the type of callbacks Db.Call_Type_Value_Callbacks.
      7dd8abdd
    • Virgile Prevosto's avatar
      [headers] 2021 headers · 5a58b23c
      Virgile Prevosto authored
      5a58b23c
  13. Jan 04, 2021
  14. Sep 24, 2020
  15. Sep 07, 2020
  16. Mar 06, 2020
  17. Jan 23, 2020
    • David Bühler's avatar
      [Eva] Builtins: new function prepare_builtins called at the start of the analysis. · 7460e110
      David Bühler authored
      This function links the kernel functions to their builtins for a given analysis.
      Checks that the builtin replacing a function has a compatible type and a
      specification. These requirements are not checked each time a builtin is used.
      
      The type of a builtin is now a function "unit -> typ" applied when the analysis
      starts, allowing builtins to use types defined from the machdep, such as size_t.
      7460e110
  18. Sep 16, 2019
    • David Bühler's avatar
    • David Bühler's avatar
      [Eva] New file abstract defining the Internal and External module types. · e342fcf1
      David Bühler authored
      These module definitions were previously in abstract_value, abstract_location
      and abstract_domain. They are now grouped in this new file for the three
      abstractions.
      These module types should only be useful for the engine, and need not to be
      visible in the implementation of the various abstractions.
      
      New module type Leaf in abstract_value, abstract_location and abstract_domain
      with the key identifying the module. The internal structure is no longer needed
      in these abstractions, and is instead built by the engine from this key.
      
      Keys are no longer exported outside the modules.
      For abstract domains, the key is automatically created by the functor
      Domain_builder.Complete from the domain name.
      
      Many changes throughout the analyzer:
      - in the engine, Abstract_value.{Internal|External} becomes
        Abstract.Value.{Internal|External}.
      - in the abstractions, Abstract_value.Internal becomes Abstract_value.Leaf.
      e342fcf1
  19. Apr 15, 2019
  20. Apr 05, 2019
  21. Apr 01, 2019
  22. Feb 05, 2019
  23. Jan 21, 2019
Loading