- Mar 03, 2020
-
-
David Bühler authored
-
François Bobot authored
It seems not really deterministic This reverts commit 596ed001.
-
Michele Alberti authored
[Eva] Adjusts the strategy to subdivide floating-point intervals Closes Value/Value#128 See merge request frama-c/frama-c!2539
-
- Mar 02, 2020
-
-
When the subdivision on a sub-expression [s] is performed according to [s] and not according to the complete expression [e], we then reevaluate [e] with the result of the subdivision. However, the valuation should be cleared before. Otherwise, the reevaluation uses the cache and not the reduced values computed by the subdivision.
-
Michele Alberti authored
-
Michele Alberti authored
-
-
Do not stop the subdivision if it can reduce the value of a sub-expression *and* later subdivisions may improve the value of the complete expression with this reduction. If no other subdivision is planned, then stop the subdivision if it cannot improve the value of the complete expression (as before).
-
If an interval contains positive and negative floating-point values, cuts the interval at 0. Otherwise, uses the same strategy as before: cuts the interval at the mathematical average of its bounds. This strategy always reaches the maximal precision in one split on e*e squares, which is the most common pattern for subdivisions. In the tests, it decreases the precision on computations of e-e, where a split at 0 is useless. However, this is not a common pattern in real codes.
-
-
-
Previous commits have introduced the new runs (and oracles) without this option. This commit only contains the changes due to this option: - no alarms for non-finite floating-point values. - in the function [around_zeros], no reduction of the variable [f] as the division by 0 simply computes ∞. - volatile floating-point variables have a value in [-∞..∞] ∪ NaN.
-
The next commit changes the new runs to use the option -warn-special-float none. This commit is introduced to better highlight the changes due to this option in the next commit.
-
This commit is separated from the next to avoid mixing up the oracle moves with the addition of new oracles for the new runs.
-
This commit is separated from the next to avoid mixing up the oracle moves with the addition of new oracles for the new runs.
-
Andre Maroneze authored
-
Andre Maroneze authored
-
Andre Maroneze authored
[RENAME PLUGIN] Builtin -> Instantiate See merge request frama-c/frama-c!2552
-
Loïc Correnson authored
[wp] import nupw 6.6 See merge request frama-c/frama-c!2546
-
- Feb 27, 2020
-
-
Allan Blanchard authored
-
Andre Maroneze authored
more robust definition of space for frama-c.mk Closes #809 See merge request frama-c/frama-c!2551
-
Virgile Prevosto authored
-
- Feb 26, 2020
-
-
Allan Blanchard authored
[wp] prover name fallback See merge request frama-c/frama-c!2548
-
- Feb 25, 2020
-
-
Virgile Prevosto authored
-
Virgile Prevosto authored
Supports ghost-else contruct See merge request frama-c/frama-c!2375
-
Virgile Prevosto authored
-
Virgile Prevosto authored
-
Virgile Prevosto authored
-
Virgile Prevosto authored
-
Virgile Prevosto authored
-
François Bobot authored
The cache makes the tests deterministic
-
Allan Blanchard authored
-
Loïc Correnson authored
-
Virgile Prevosto authored
-
- Feb 24, 2020
-
-
Virgile Prevosto authored
-
François Bobot authored
Feature/server/gui See merge request frama-c/frama-c!2516
-
Michele Alberti authored
[Eva] Small changes in the abstract domain signature. See merge request frama-c/frama-c!2547
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
In the function [initialize_variable_using_type]. Adds a constructor [Return] to [variable_kind] for the special variable that stores the return value of a function call.
-