static const char * TimeOfInsertingPHI
Time for inserting phis.
static const char * NumOfRetMu
Number of function return mu.
static const char * NumOfLoadMu
Number of load mu.
static const char * NumOfStoreHasChi
Number of stores which have chi.
static const char * TimeOfCreateMUCHI
Time for generating mu/chi for load/store/calls.
static const char * NumOfMSSAPhi
Number of mssa phi.
static const char * NumOfBBHasMSSAPhi
Number of basic blocks which have mssa phi.
static const char * NumOfAveragePtsInRegion
Number of average points-to set in region.
static const char * TimeOfGeneratingMemRegions
Time for allocating regions.
static const char * NumOfCSMu
Number of call site mu.
static const char * TotalTimeOfConstructMemSSA
Total time for constructing memory SSA.
static const char * NumOfStoreChi
Number of store chi.
static const char * TimeOfSSARenaming
Time for SSA rename.
virtual void performStat() override
static const char * NumOfCSChi
Number of call site chi.
static const char * NumOfMemRegions
Number of memory regions.
static const char * NumOfFunHasRetMu
Number of functions which have return mu.
static const char * NumOfMaxRegion
Number of max points-to set in region.
static const char * NumOfLoadHasMu
Number of loads which have mu.
virtual void printStat(std::string str="") override
static const char * NumOfEntryChi
Number of function entry chi.
static const char * NumOfCSHasChi
Number of call sites which have chi.
static const char * NumOfFunHasEntryChi
Number of functions which have entry chi.
static const char * NumOfCSHasMu
Number of call sites which have mu.
virtual void performStat() override
int totalIndEdgeLabels
Total number of l –o--> lp.
double connectDirSVFGEdgeTimeStart
int numOfActualOut
number of actual out svfg nodes.
int avgOutDegree
average out degrees of SVFG nodes.
SCCDetection< SVFG * > SVFGSCC
int totalOutEdge
Total number of outgoing SVFG edges.
SVFGNodeSet backwardSlice
double connectIndSVFGEdgeTimeStart
virtual void printStat(std::string str="") override
u32_t maxIndInDegree
max indirect in degrees of SVFG nodes.
double addAddrTakenNodeTimeEnd
double connectIndSVFGEdgeTimeEnd
int avgIndInDegree
average indirect in degrees of SVFG nodes.
NodeID nodeInCycle(SVFGSCC *scc, NodeID id) const
int avgInDegree
average in degrees of SVFG nodes.
int numOfStore
number of store svfg nodes.
int numOfActualIn
number of actual in svfg nodes.
u32_t maxInDegree
max in degrees of SVFG nodes.
void addToBackwardSlice(const SVFGNode *node)
void calculateNodeDegrees(SVFGNode *node, NodeSet &nodeHasIndInEdge, NodeSet &nodeHasIndOutEdge)
void addToSources(const SVFGNode *node)
int avgWeight
average weight.
u32_t maxOutDegree
max out degrees of SVFG nodes.
bool inBackwardSlice(const SVFGNode *node) const
bool isSource(const SVFGNode *node) const
int avgIndOutDegree
average indirect out degrees of SVFG nodes.
int totalInEdge
Total number of incoming SVFG edges.
int numOfLoad
number of load svfg nodes.
virtual void performSCCStat(SVFGEdgeSet insensitiveCalRetEdges)
double addTopLevelNodeTimeEnd
int totalIndInEdge
Total number of indirect SVFG edges.
NodeID getSCCRep(SVFGSCC *scc, NodeID id) const
int numOfMSSAPhi
number of mssa phi svfg nodes.
double addAddrTakenNodeTimeStart
int numOfFormalOut
number of formal out svfg nodes.
int numOfNodes
number of svfg nodes.
int numOfFormalIn
number of formal in svfg nodes.
double connectDirSVFGEdgeTimeEnd
u32_t maxIndOutDegree
max indirect out degrees of SVFG nodes.
double addTopLevelNodeTimeStart
bool inForwardSlice(const SVFGNode *node) const
void addToSinks(const SVFGNode *node)
bool isSink(const SVFGNode *node) const
Set< const SVFGNode * > SVFGNodeSet
void addToForwardSlice(const SVFGNode *node)
OrderedSet< const SVFGEdge * > SVFGEdgeSet
static double getClk(bool mark=false)
llvm::IRBuilder IRBuilder