28using namespace SVFUtil;
79 if (
it.second->getFun())
81 funs.insert(
it.second->getFun());
125 if (
fullName.find(
'/') == std::string::npos)
143 if (
it->first ==
"ICFG_Coverage_Percent" ||
it->first ==
"Func_Coverage_Percent")
146 std::cout << std::setw(
field_width) <<
it->first << std::fixed << std::setprecision(2) <<
percent <<
"%\n";
150 std::cout << std::setw(
field_width) <<
it->first <<
it->second <<
"\n";
153 SVFUtil::outs() <<
"-------------------------------------------------------\n";
161 SVFUtil::outs() <<
"#######################################################" << std::endl;
void performStat() override
std::string getMemUsage()
AbstractInterpretation * _ae
SVFIR * svfir
protected data members, also used in subclasses
Set< const ICFGNode * > allAnalyzedNodes
u32_t nodeNum
total num of edge
bool isExtCall(const FunObjVar *fun)
std::ostream & outs()
Overwrite llvm::outs()
llvm::IRBuilder IRBuilder