compiler-libs.common
Zero_alloc
compiler-libs.bytecomp
compiler-libs.optcomp
compiler-libs.toplevel
dynlink
eval
jit
runtime_events
stdlib
stdlib_alpha
stdlib_beta
stdlib_stable
stdlib_upstream_compatible
str
threads
unix
type check = Builtin_attributes.zero_alloc_check = {
strict : bool;
opt : bool;
arity : int;
loc : Location.t;
custom_error_msg : string option;
}
type assume = Builtin_attributes.zero_alloc_assume = {
never_returns_normally : bool;
never_raises : bool;
type const = Builtin_attributes.zero_alloc_attribute =
| Default_zero_alloc
| Ignore_assert_all
| Check of check
| Assume of assume
type t
val default : t
val ignore_assert_all : t
val create_const : const -> t
val create_var : Location.t -> int -> t
val get : t -> const
type change
val set_change_log : (change -> unit) -> unit
val undo_change : change -> unit
type error
val print_error : Format_doc.formatter -> error -> unit
val sub : t -> t -> (unit, error) Result.t
val debug_printer : Format.formatter -> t -> unit