Module Flambda2_parser.Fexpr
type 'a located = {txt : 'a;loc : location;
}type continuation_id = string locatedtype function_slot = string locatedtype compilation_unit = {ident : string;linkage_name : string option;
}type special_continuation = | Done| Error
type result_continuation = | Return of continuation| Never_returns
type continuation_sort = | Normal| Exn| Define_root_symbol
type region = | Named of variable| Toplevel
type is_recursive = | Nonrecursive| Recursive
type 'a or_variable = | Const of 'a| Var of variable
type subkind = | Anything| Boxed_float32| Boxed_float| Boxed_int32| Boxed_int64| Boxed_nativeint| Boxed_vec128| Boxed_vec256| Boxed_vec512| Tagged_immediate| Variant of {consts : targetint list;non_consts : (tag_scannable * kind_with_subkind list) list;
}| Float_block of {num_fields : int;
}| Float_array| Immediate_array| Value_array| Generic_array
type alloc_mode_for_allocations = | Heap| Local of {region : region;
}
type alloc_mode_for_applications = | Heap| Local of {region : region;ghost_region : region;
}
type alloc_mode_for_assignments = | Heap| Local
type prim_op = {prim : string;params : prim_param list;
}type function_call = | Direct of {code_id : code_id;function_slot : function_slot option;
}| Indirect
type method_kind = | Self| Public| Cached
type call_kind = | Function of function_call| C_call of {alloc : bool;
}
type function_arities = {params_arity : arity option;ret_arity : arity;
}type inlined_attribute = | Always_inlined| Hint_inlined| Never_inlined| Unroll of int| Default_inlined
type inlining_state = {depth : int;
}type loopify_attribute = Flambda2_terms.Loopify_attribute.t = | Always_loopify| Never_loopify| Already_loopified| Default_loopify_and_tailrec| Default_loopify_and_not_tailrec
and apply_or_inlined_cont = | Inlined_goto of expr| Named_cont of apply_cont
type flambda_unit = {body : expr;
}