- Jan 24, 2020
-
-
Michele Alberti authored
-
- Jan 23, 2020
-
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
This annotation sets the maximum number of subdivisions in the evaluation of expressions at a given statement.
-
David Bühler authored
Overrides the global option -eva-subdivide-non-linear for the given functions.
-
David Bühler authored
Prerequisite for new options or annotations to configure more finely the subdivisions. In partition.ml, the subdivisions are disabled. Other files always use the default value of subdivisions.
-
David Bühler authored
This new parameter [subdivnb] is optional, and the value of the global option -eva-subdivide-non-linear is used by default.
-
David Bühler authored
The maximal number of subdivisions is a new field of the context record for the forward evaluation functions, as it is also used when calling the oracle.
-
David Bühler authored
The valuation is no longer optional, as it should always be explicitly given for efficiency reasons. The order between arguments has also been made uniform (context, then valuation, then other arguments).
-
David Bühler authored
All forward evaluation functions use the same arguments without modifying them: - the current state of the abstract domain; - the remaining fuel; - the oracle. These arguments are now gathered into a context, which will facilitate the introduction of new similar arguments. Removes the reference for the oracle.
-
David Bühler authored
New function Builtins.is_builtin_overridden that indicates whether a function is replaced by a builtin. This function remains correct after loading the result of a previous analysis, and can thus be used by other plugins using Eva's results. Thus, Db.Value.use_spec_instead_of_definition now uses this function.
-
-
David Bühler authored
The builtin __fc_vla_alloc is used for the generated function __builtin_alloca, whose name is indeed "__fc_vla_alloc".
-
David Bühler authored
Replaced by the warning category builtins:override for more than a year.
-
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.
-
David Bühler authored
If provided, the expected type is compared to the actual type of the C function to be replaced by the builtin. In case of inconsistency, the builtin is not used and a warning is emitted.
-
- Jan 22, 2020
-
-
Loïc Correnson authored
-
Loïc Correnson authored
# Conflicts: # src/plugins/wp/tests/wp_typed/oracle/frame.0.res.oracle # src/plugins/wp/tests/wp_typed/oracle/frame.1.res.oracle
-
Loïc Correnson authored
-
- Jan 20, 2020
-
-
David Bühler authored
-
- Jan 17, 2020
-
-
- Jan 16, 2020
-
-
Michele Alberti authored
-
Michele Alberti authored
-
- Jan 15, 2020
-
-
Virgile Prevosto authored
-
David Bühler authored
Avoids a compilation warning with ocaml >= 4.08.
-
François Bobot authored
-
- Jan 14, 2020
-
-
Julien Signoles authored
-
-
-
David Bühler authored
Avoids a compilation warning with ocaml >= 4.08.
-
-
- Jan 13, 2020
-
-
Julien Signoles authored
-
Julien Signoles authored
-
Julien Signoles authored
-