Pulselib.PulseValueOriginmodule AbstractValue = PulseAbstractValuemodule Access = PulseAccessmodule ValueHistory = PulseValueHistorytype 'value t_ = | InMemory of {src : 'value * ValueHistory.t;access : 'value Access.access;dest : 'value * ValueHistory.t;}| OnStack of {var : IR.Var.t;addr_hist : 'value * ValueHistory.t;}| Unknown of 'value * ValueHistory.tValues without a known origin such as those containing constant values.
*)Describes a (value, history) pair with path/origin when available.
Useful when one needs to overwrite a history of a particular value in the abstract state.
type t = AbstractValue.t t_include Ppx_compare_lib.Comparable.S with type t := tval compare : t Base__Ppx_compare_lib.compareinclude Ppx_compare_lib.Equal.S with type t := tval equal : t Base__Ppx_compare_lib.equalval yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.tval pp : F.formatter -> t -> unitval unknown : ('value * ValueHistory.t) -> 'value t_val with_value : AbstractValue.t -> t -> tval with_hist : ValueHistory.t -> t -> tval addr_hist : 'value t_ -> 'value * ValueHistory.tval addr_hist_args :
t Absint.ProcnameDispatcher.Call.FuncArg.t list ->
(AbstractValue.t * ValueHistory.t) Absint.ProcnameDispatcher.Call.FuncArg.t
listval value : 'value t_ -> 'valueval hist : _ t_ -> ValueHistory.t