- Sep 19, 2019
-
-
Loïc Correnson authored
-
Loïc Correnson authored
-
- Sep 18, 2019
-
-
Loïc Correnson authored
-
- Sep 17, 2019
-
-
Loïc Correnson authored
-
- Sep 16, 2019
-
-
Allan Blanchard authored
-
Allan Blanchard authored
-
Allan Blanchard authored
-
Allan Blanchard authored
-
David Bühler authored
-
David Bühler authored
Domains are built by increasing order of priority, so domains with higher priority are added at the top of the domains tree, and thus are processed first during the analysis. This ensures that the cvalue domain (and other optimized domains) are always called first in the engine.
-
David Bühler authored
Do not lift the abstract locations if it is not needed.
-
David Bühler authored
Domain_product works on Internal modules. Location_lift and Domain_lift promote leaf modules into internal modules, by creating the suitable structure.
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
-
David Bühler authored
Complete rewrite of abstraction.ml, with even more first class modules and GADT. All current abstract values and domains are registered with this generic mecanism in abstractions.ml, except the Apron binding and the Numerors domain. The configuration is now the set of abstractions that should be instantiated.
-
David Bühler authored
In abstract.ml, the structure of compound abstract values, locations and states carries the first class module of their leaf components as data.
-
David Bühler authored
A type is now completely described by its structure.
-
David Bühler authored
Keys for abstract values, locations and states are created in structure.ml. Shapes are created in the respective modules Value, Location and Domain in abstract.ml.
-
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.
-
David Bühler authored
-
Allan Blanchard authored
-
Bouillaguet Quentin authored
-
- Sep 13, 2019
-
-
Andre Maroneze authored
-
- Sep 12, 2019
-
-
David Bühler authored
-
Bouillaguet Quentin authored
-
Valentin Perrelle authored
-
Bouillaguet Quentin authored
- Definition used in the branch from traces to WP Cfg
-
Loïc Correnson authored
-
- Sep 11, 2019
-
-
Loïc Correnson authored
-
Allan Blanchard authored
-
Allan Blanchard authored
-
Allan Blanchard authored
-
Allan Blanchard authored
-
Loïc Correnson authored
-
Loïc Correnson authored
-
Loïc Correnson authored
-
Loïc Correnson authored
-
Loïc Correnson authored
-
Allan Blanchard authored
-