Module Uninit.TransferFunctions
Parameters
Signature
module CFG = CFG
module Domain = RecordDomain
type nonrec extras
= extras
val report_intra : InferIR__HilExp.access_expression -> InferBase.Location.t -> Summary.t -> unit
val is_struct : InferIR.Typ.t -> bool
val is_array : InferIR.Typ.t -> bool
val get_formals : InferIR.Typ.Procname.t -> (InferIR.Mangled.t * InferIR.Typ.t) list InferStdlib.IStd.Option.t
val should_report_var : InferIR.Procdesc.t -> InferIR.Tenv.t -> MaybeUninitVars.t -> MaybeUninitVars.elt -> bool
val nth_formal_param : InferIR.Typ.Procname.t -> int -> (InferIR.Mangled.t * InferIR.Typ.t) InferStdlib.IStd.Option.t
val function_expects_a_pointer_as_nth_param : ('a * InferIR.Typ.t) InferStdlib.IStd.List.t -> int -> bool
val is_struct_field_passed_by_ref : ('a * InferIR.Typ.t) InferStdlib.IStd.List.t -> InferIR.Typ.t -> InferIR__HilExp.access_expression -> int -> bool
val is_array_element_passed_by_ref : ('a * InferIR.Typ.t) InferStdlib.IStd.List.t -> InferIR.Typ.t -> InferIR__HilExp.access_expression -> int -> bool
val is_fld_or_array_elem_passed_by_ref : InferIR.Typ.t -> InferIR__HilExp.access_expression -> int -> ('a * InferIR.Typ.t) InferStdlib.IStd.List.t -> bool
val report_on_function_params : InferIR.Tenv.t -> MaybeUninitVars.t -> InferIR.HilExp.t InferStdlib.IStd.List.t -> InferBase.Location.t -> Summary.t -> ('a * InferIR.Typ.t) InferStdlib.IStd.List.t InferStdlib.IStd.Option.t -> unit
val is_dummy_constructor_of_a_struct : InferIR.Typ.Procname.t -> bool
val is_pointer_assignment : InferIR.Tenv.t -> InferIR__HilExp.access_expression -> InferIR.HilExp.t -> bool
val init_nth_actual_param : InferIR.Typ.Procname.t -> int -> D.t -> InferIR.Var.t option
val remove_initialized_params : Summary.t -> InferIR.Typ.Procname.t -> MaybeUninitVars.t -> int -> MaybeUninitVars.elt -> bool -> MaybeUninitVars.t
val function_initializes_some_formal_params : Summary.t -> InferIR.Typ.Procname.t -> bool
val exec_instr : Domain.t -> extras ProcData.t -> 'a -> InferIR.HilInstr.t -> Domain.t
val pp_session_name : CFG.Node.t -> F.formatter -> unit