|
Static Value-Flow Analysis
|
#include <DDAStat.h>
Public Member Functions | |
| DDAStat (FlowDDA *pta) | |
| DDAStat (ContextDDA *pta) | |
| void | performStatPerQuery (NodeID ptr) override |
| void | performStat () override |
| void | printStat (std::string str="") override |
| void | printStatPerQuery (NodeID ptr, const PointsTo &pts) override |
| void | getNumOfOOBQuery () |
| SVFG * | getSVFG () const |
| PointerAnalysis * | getPTA () const |
| NodeBS & | getStrongUpdateStores () |
Public Member Functions inherited from SVF::PTAStat | |
| PTAStat (PointerAnalysis *p) | |
| virtual | ~PTAStat () |
| void | setMemUsageBefore (u32_t vmrss, u32_t vmsize) |
| void | setMemUsageAfter (u32_t vmrss, u32_t vmsize) |
| void | performStat () override |
| void | callgraphStat () override |
Public Member Functions inherited from SVF::SVFStat | |
| SVFStat () | |
| virtual | ~SVFStat () |
| virtual void | startClk () |
| virtual void | endClk () |
Public Attributes | |
| u32_t | _NumOfDPM |
| u32_t | _NumOfStrongUpdates |
| u32_t | _NumOfMustAliases |
| u32_t | _NumOfInfeasiblePath |
| u64_t | _NumOfStep |
| u64_t | _NumOfStepInCycle |
| double | _AnaTimePerQuery |
| double | _AnaTimeCyclePerQuery |
| double | _TotalTimeOfQueries |
| double | _TotalTimeOfBKCondition |
| NodeBS | _StrongUpdateStores |
Public Attributes inherited from SVF::PTAStat | |
| NodeBS | localVarInRecursion |
Public Attributes inherited from SVF::SVFStat | |
| NUMStatMap | generalNumMap |
| NUMStatMap | PTNumStatMap |
| TIMEStatMap | timeStatMap |
| double | startTime |
| double | endTime |
Private Member Functions | |
| void | initDefault () |
Additional Inherited Members | |
Public Types inherited from SVF::SVFStat | |
| enum | ClockType { Wall , CPU } |
| typedef OrderedMap< std::string, u32_t > | NUMStatMap |
| typedef OrderedMap< std::string, double > | TIMEStatMap |
Static Public Member Functions inherited from SVF::SVFStat | |
| static double | getClk (bool mark=false) |
Static Public Attributes inherited from SVF::SVFStat | |
| static bool | printGeneralStats = true |
| SVF's general statistics are only printed once even if you run multiple anayses. | |
| static double | timeOfBuildingLLVMModule = 0 |
| static double | timeOfBuildingSymbolTable = 0 |
| static double | timeOfBuildingSVFIR = 0 |
Protected Attributes inherited from SVF::PTAStat | |
| PointerAnalysis * | pta |
| u32_t | _vmrssUsageBefore |
| u32_t | _vmrssUsageAfter |
| u32_t | _vmsizeUsageBefore |
| u32_t | _vmsizeUsageAfter |
| DDAStat::DDAStat | ( | FlowDDA * | pta | ) |
Definition at line 42 of file DDAStat.cpp.
| DDAStat::DDAStat | ( | ContextDDA * | pta | ) |
Definition at line 46 of file DDAStat.cpp.
| void DDAStat::getNumOfOOBQuery | ( | ) |
Definition at line 209 of file DDAStat.cpp.
| PointerAnalysis * DDAStat::getPTA | ( | ) | const |
Definition at line 96 of file DDAStat.cpp.
|
inline |
| SVFG * DDAStat::getSVFG | ( | ) | const |
Definition at line 87 of file DDAStat.cpp.
|
private |
Definition at line 51 of file DDAStat.cpp.
|
overridevirtual |
Implements SVF::SVFStat.
Definition at line 217 of file DDAStat.cpp.
|
overridevirtual |
reset numbers for next query
Reimplemented from SVF::SVFStat.
Definition at line 104 of file DDAStat.cpp.
|
overridevirtual |
Reimplemented from SVF::SVFStat.
Definition at line 295 of file DDAStat.cpp.
Reimplemented from SVF::SVFStat.
Definition at line 272 of file DDAStat.cpp.
|
private |
|
private |