- Jun 24, 2022
-
-
Patrick Baudin authored
-
-
- Jun 17, 2022
-
-
David Bühler authored
Eva relies on the inout plugin to ensure that a function call has not modified the values of its concrete arguments, meaning that at the end of the call, the values of formal parameters can be backward propagated to the corresponding concrete arguments. This is useful when the values of some parameters have been reduced by the call, for instance by some preconditions. To this end, Eva uses the Inout callback Record_Inout_Callbacks from Db, but this callback was only applied by Inout for functions whose body is analyzed. This commit modifies Inout to also record its result through this callback on functions interpreted by a builtin or a specification, thus allowing a precise backward propagation of the values of formal parameters to concrete arguments in all cases.
-
- Jun 09, 2022
-
-
Patrick Baudin authored
-
Patrick Baudin authored
-
- May 31, 2022
-
-
Allan Blanchard authored
-
- Apr 11, 2022
-
-
David Bühler authored
For the functions [use_spec_instead_of_definition] and [no_results].
-
- Mar 11, 2022
-
-
Allan Blanchard authored
-
- Mar 03, 2022
-
-
Andre Maroneze authored
-
- Feb 23, 2022
-
-
Patrick Baudin authored
-
- Feb 21, 2022
-
-
Allan Blanchard authored
- lints some files
-
Allan Blanchard authored
-
- Feb 17, 2022
-
-
David Bühler authored
-
David Bühler authored
-
- Feb 16, 2022
-
-
David Bühler authored
Removes optional argument [access] from [as_zone].
-
- Feb 15, 2022
-
-
David Bühler authored
Adds function [as_zone_result] that returns a zone result, without converting error cases.
-
David Bühler authored
Changes the Inout plugin accordingly.
-
-
- Oct 06, 2021
-
-
-
-
Removes unused declarations in plugins registration files.
-
- May 21, 2021
-
-
Andre Maroneze authored
-
- Feb 16, 2021
-
-
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.
-
Virgile Prevosto authored
-
- Jan 21, 2021
-
-
Andre Maroneze authored
-
Andre Maroneze authored
-
- Sep 10, 2020
-
-
Virgile Prevosto authored
this is a generalization of `check` vs. `assert` to other annotations. Not all annotations are relevant though. Currently, there are more annotation nodes in the AST that can have a flag `{ tp_only_check }` than was deemed useful in pub/frama-c#25, but said flag can in fact safely be ignored. Moreover, this commit only add this flag in the AST, but provides no further mean to set it to true except for the original `check` keyword (i.e. on `AAssert`). The parser and the behavior of the plugins that can handle the flag will be updated in subsequent commits
-
- Sep 08, 2020
-
-
- Sep 01, 2020
-
-
François Bobot authored
and also some libraries
-
François Bobot authored
-
- Aug 28, 2020
-
-
- Apr 10, 2020
-
-
- Mar 06, 2020
-
-
- Jan 16, 2020
-
-
David Bühler authored
-
- Sep 27, 2019
-
-
Handles \exit_status exactly as \result.
-
- Sep 06, 2019
-
-
- Mar 29, 2019
-
-
David Bühler authored
Fixes a performance issue.
-
- Mar 28, 2019
-
-
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.
-
- Feb 19, 2019
-
-
David Bühler authored
Initialized const variables should be included as outputs of the function.
-
- Feb 05, 2019
-
-
Loïc Correnson authored
-