10#ifndef KLEE_CALLPATHMANAGER_H
11#define KLEE_CALLPATHMANAGER_H
25 class StatisticRecord;
35 typedef std::map<
const llvm::Instruction *,
36 std::map<const llvm::Function *, CallSiteInfo>>
44 std::pair<const llvm::Instruction *, const llvm::Function *>,
67 std::vector<std::unique_ptr<CallPathNode>>
paths;
71 const llvm::Instruction *callSite,
72 const llvm::Function *f);
81 const llvm::Instruction *callSite,
82 const llvm::Function *f);
std::vector< std::unique_ptr< CallPathNode > > paths
~CallPathManager()=default
CallPathNode * getCallPath(CallPathNode *parent, const llvm::Instruction *callSite, const llvm::Function *f)
CallPathNode * computeCallPath(CallPathNode *parent, const llvm::Instruction *callSite, const llvm::Function *f)
void getSummaryStatistics(CallSiteSummaryTable &result)
const llvm::Function * function
CallPathNode(CallPathNode *parent, const llvm::Instruction *callSite, const llvm::Function *function)
StatisticRecord summaryStatistics
const llvm::Instruction * callSite
StatisticRecord statistics
std::map< std::pair< const llvm::Instruction *, const llvm::Function * >, CallPathNode * > children_ty
std::map< const llvm::Instruction *, std::map< const llvm::Function *, CallSiteInfo > > CallSiteSummaryTable
StatisticRecord statistics