jon.recoil.org

Module Zero_alloc_utils.Assume_info

The Assume_info module contains an instantiation of the abstract domain with trivial witnesses. It is used to propagate assume annotations from the front-end to the backend. The backend contains a different instantiation of the abstract domain where the witnesses contain actual information about allocations - see Checkmach.

type t
val create : strict:bool -> never_returns_normally:bool -> never_raises:bool -> inferred:bool -> Zero_alloc_utils.Assume_info.t
val to_string : Zero_alloc_utils.Assume_info.t -> string
val is_none : Zero_alloc_utils.Assume_info.t -> bool
val is_inferred : Zero_alloc_utils.Assume_info.t -> bool
module Witnesses : sig ... end
module V : sig ... end
module Value : sig ... end