WrapperFunctionAnalysis0
Part of the wrapper function analysis. Separate out the modules for counting unique calls: Chain alone is a functor, yet we need the resulting module to define queries over it. Since the wrapper function analysis also references those queries, we would have a circular dependency otherwise.
module type UniqueCountArgs = sig ... end
module MakeUniqueCount
(UniqueCountArgs : UniqueCountArgs) :
Lattice.S with type t = int
val unique_count_args_from_config : string -> (module UniqueCountArgs)
module MallocUniqueCount : sig ... end
module ThreadCreateUniqueCount : sig ... end
module NodeFlatLattice : sig ... end