Pulselib.PulseValueOriginmodule AbstractValue = PulseAbstractValuemodule ValueHistory = PulseValueHistorymodule Access = PulseAccesstype t = | InMemory of {src : AbstractValue.t * ValueHistory.t;access : Access.t;dest : AbstractValue.t * ValueHistory.t;}| OnStack of {var : IR.Var.t;addr_hist : AbstractValue.t * ValueHistory.t;}| Unknown of AbstractValue.t * 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.
val unknown : (AbstractValue.t * ValueHistory.t) -> tval addr_hist : t -> AbstractValue.t * ValueHistory.tval addr_hist_args :
t Absint.ProcnameDispatcher.Call.FuncArg.t list ->
(AbstractValue.t * ValueHistory.t) Absint.ProcnameDispatcher.Call.FuncArg.t
listval value : t -> AbstractValue.t