Parameter Make.1-TransferFunctions
include Absint.TransferFunctions.S with type instr := Absint.HilInstr.t
module CFG : Absint.ProcCfg.S
module Domain : Absint.AbstractDomain.S
abstract domain whose state we propagate
val exec_instr : Domain.t -> analysis_data -> CFG.Node.t -> Absint.ProcCfg.InstrNode.instr_index -> instr -> Domain.t
exec_instr astate proc_data node idx instr
should usually returnastate'
such that{astate} instr {astate'}
is a valid Hoare triple. In other words,exec_instr
defines how executing an instruction from a given abstract state changes that state into a new one. This is usually called the transfer function in Abstract Interpretation terms.node
is the node containing the current instruction andidx
is the index of the instruction in the node.
val pp_session_name : CFG.Node.t -> Stdlib.Format.formatter -> unit
print session name for HTML debug