Module Flambda2_terms.Zero_alloc_attribute
type t = Lambda.zero_alloc_attribute = | Default_zero_alloc| Check of {strict : bool;loc : Location.t;custom_error_msg : string option;
}| Assume of {strict : bool;never_returns_normally : bool;never_raises : bool;loc : Location.t;
}
@zero_alloc ... annotations on function declaration (not call sites)
val print :
Stdlib.Format.formatter ->
Flambda2_terms.Zero_alloc_attribute.t ->
unitval equal :
Flambda2_terms.Zero_alloc_attribute.t ->
Flambda2_terms.Zero_alloc_attribute.t ->
boolval is_default : Flambda2_terms.Zero_alloc_attribute.t -> boolval from_lambda :
Lambda.zero_alloc_attribute ->
Flambda2_terms.Zero_alloc_attribute.t