Biabduction.StateState of symbolic execution
val add_diverging_states : Paths.PathSet.t -> unitAdd diverging states
val get_diverging_states_node : unit -> Paths.PathSet.tGet the diverging states for the node
val get_diverging_states_proc : unit -> Paths.PathSet.tGet the diverging states for the procedure
val get_inst_update : IR.PredSymb.path_pos -> Predicates.instGet update instrumentation for the current loc
val get_loc_trace : unit -> Absint.Errlog.loc_traceGet the location trace of the last path seen in symbolic execution
val get_normalized_pre :
(IR.Tenv.t -> Prop.normal Prop.t -> Prop.normal Prop.t) ->
Prop.normal Prop.t optionreturn the normalized precondition extracted form the last prop seen, if any the abstraction function is a parameter to get around module dependencies
val get_path : unit -> Paths.Path.t * IR.PredSymb.path_pos optionGet last path seen in symbolic execution
val get_path_pos : unit -> IR.PredSymb.path_posGet the last path position seen in symbolic execution
val get_prop_tenv_pdesc :
unit ->
(Prop.normal Prop.t * IR.Tenv.t * IR.Procdesc.t) optionGet last last prop,tenv,pdesc seen in symbolic execution
val mark_execution_end : IR.Procdesc.Node.t -> unitMark the end of symbolic execution of a node
val mark_execution_start : IR.Procdesc.Node.t -> unitMark the start of symbolic execution of a node
type log_issue =
?node:IR.Procdesc.Node.t ->
?loc:IBase.Location.t ->
?ltr:Absint.Errlog.loc_trace ->
exn ->
unitval process_execution_failures : log_issue -> unitProcess the failures during symbolic execution of a procedure
val set_path : Paths.Path.t -> IR.PredSymb.path_pos option -> unitGet last path seen in symbolic execution
val set_prop_tenv_pdesc :
Prop.normal Prop.t ->
IR.Tenv.t ->
IR.Procdesc.t ->
unitSet last prop,tenv,pdesc seen in symbolic execution