module L = InferBase.Logging
module BasicCost = InferModules.CostDomain.BasicCost
module NodesBasicCostDomain = InferModules.CostDomain.NodeInstructionToCostMap
module Payload : sig ... end
val expensive_threshold : BasicCost.astate
module InstrCFG = InferModules.ProcCfg.NormalOneInstrPerNode
module NodeCFG = InferModules.ProcCfg.Normal
module InstrCFGScheduler : sig ... end
module Node = InferModules.ProcCfg.DefaultNode
module TransferFunctionsNodesBasicCost : sig ... end
module AnalyzerNodesBasicCost : sig ... end
module BoundMap : sig ... end
module StructuralConstraints : sig ... end
module MinTree : sig ... end
module ReportedOnNodes : sig ... end
type extras_TransferFunctionsWCET
=
{
basic_cost_map : AnalyzerNodesBasicCost.invariant_map; |
min_trees_map : BasicCost.astate Node.IdMap.t; |
summary : InferModules.Summary.t; |
}
module TransferFunctionsWCET : sig ... end
module AnalyzerWCET : sig ... end
val check_and_report_infinity : BasicCost.astate ‑> InferIR.Procdesc.t ‑> InferModules.Summary.t ‑> unit
val checker : InferModules.Callbacks.proc_callback_args ‑> InferModules.Summary.t