From b17d337529d487fecd87b1c752f922ae34a30110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr> Date: Fri, 17 Sep 2021 16:44:19 +0200 Subject: [PATCH] [Eva] api: Exports the key of the equality domain. --- src/plugins/value/domains/equality/equality_domain.ml | 7 ++++--- src/plugins/value/domains/equality/equality_domain.mli | 8 +++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/plugins/value/domains/equality/equality_domain.ml b/src/plugins/value/domains/equality/equality_domain.ml index 9d0299b7036..ddf7bae272b 100644 --- a/src/plugins/value/domains/equality/equality_domain.ml +++ b/src/plugins/value/domains/equality/equality_domain.ml @@ -123,9 +123,6 @@ module Internal = struct let log_category = dkey - type equalities = Equality.Set.t - let project (t, _, _) = t - let pretty fmt (eqs, _, _) = Equality.Set.pretty fmt eqs let pretty_debug fmt (eqs, deps, modified) = @@ -170,6 +167,10 @@ end module Store = Domain_builder.Complete (Internal) +type t = Internal.t +let key = Store.key +let project (t, _, _) = t + (* ------------------------- Abstract Domain -------------------------------- *) diff --git a/src/plugins/value/domains/equality/equality_domain.mli b/src/plugins/value/domains/equality/equality_domain.mli index 7adbbb6f9e6..b903b6e82d0 100644 --- a/src/plugins/value/domains/equality/equality_domain.mli +++ b/src/plugins/value/domains/equality/equality_domain.mli @@ -31,12 +31,14 @@ type call_init_state = | ISEmpty (** completely empty state, without impact on Memexec. *) +type t +val key: t Abstract_domain.key +val project: t -> Equality.Set.t + module Make (Value : Abstract.Value.External) : sig include Abstract_domain.Leaf with type value = Value.t and type location = Precise_locs.precise_location + and type state = t val pretty_debug : Format.formatter -> t -> unit - - type equalities - val project : t -> equalities end -- GitLab