Ricsv.AnalysisCopyright 2025-2026, Victoria Ostrovskaya & Danil Usoltsev
SPDX-License-Identifier: LGPL-3.0-or-later
type function_layout = {func_name : string;asm_name : string;params : Middleend.Anf.immediate list;body : Middleend.Anf.anf_expr;is_rec : bool;slots_count : int;max_stack_args : int;max_create_tuple_array_bytes : int;}type analysis_result = {arity_map : (string, int, Base.String.comparator_witness) Base.Map.t;functions : function_layout list;resolve : int -> string -> (string * int) option;}val analyze : Middleend.Anf.anf_program -> analysis_result