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.
val none : Ocaml_utils.Zero_alloc_utils.Assume_info.tval create :
strict:bool ->
never_returns_normally:bool ->
never_raises:bool ->
inferred:bool ->
Ocaml_utils.Zero_alloc_utils.Assume_info.tval compare :
Ocaml_utils.Zero_alloc_utils.Assume_info.t ->
Ocaml_utils.Zero_alloc_utils.Assume_info.t ->
intval equal :
Ocaml_utils.Zero_alloc_utils.Assume_info.t ->
Ocaml_utils.Zero_alloc_utils.Assume_info.t ->
boolval to_string : Ocaml_utils.Zero_alloc_utils.Assume_info.t -> stringval print :
Stdlib.Format.formatter ->
Ocaml_utils.Zero_alloc_utils.Assume_info.t ->
unitval is_none : Ocaml_utils.Zero_alloc_utils.Assume_info.t -> boolval is_inferred : Ocaml_utils.Zero_alloc_utils.Assume_info.t -> boolmodule Witnesses : sig ... endmodule V : sig ... endmodule Value : sig ... endval get_value :
Ocaml_utils.Zero_alloc_utils.Assume_info.t ->
Ocaml_utils.Zero_alloc_utils.Assume_info.Value.t option