|
Static Value-Flow Analysis
|
#include <SVFStatements.h>
Public Types | |
| enum | CopyKind { COPYVAL , ZEXT , SEXT , BITCAST , TRUNC , FPTRUNC , FPTOUI , FPTOSI , UITOFP , SITOFP , INTTOPTR , PTRTOINT } |
Public Types inherited from SVF::SVFStmt | |
| enum | PEDGEK { Addr , Copy , Store , Load , Call , Ret , Gep , Phi , Select , Cmp , BinaryOp , UnaryOp , Branch , ThreadFork , ThreadJoin } |
| typedef GenericNode< SVFVar, SVFStmt >::GEdgeSetTy | SVFStmtSetTy |
| typedef Map< EdgeID, SVFStmtSetTy > | PAGEdgeToSetMapTy |
| typedef PAGEdgeToSetMapTy | KindToSVFStmtMapTy |
| typedef SVFStmtSetTy | PAGEdgeSetTy |
Public Types inherited from SVF::GenericEdge< NodeTy > | |
| typedef NodeTy | NodeType |
| Node type. | |
| typedef u64_t | GEdgeFlag |
| typedef s64_t | GEdgeKind |
| typedef struct SVF::GenericEdge::equalGEdge | equalGEdge |
| Add the hash function for std::set (we also can overload operator< to implement this) | |
Private Member Functions | |
| CopyStmt (const CopyStmt &) | |
| place holder | |
| void | operator= (const CopyStmt &) |
| place holder | |
Private Attributes | |
| u32_t | copyKind |
Friends | |
| class | GraphDBClient |
Copy statements (simple assignment and casting)
Definition at line 438 of file SVFStatements.h.
| Enumerator | |
|---|---|
| COPYVAL | |
| ZEXT | |
| SEXT | |
| BITCAST | |
| TRUNC | |
| FPTRUNC | |
| FPTOUI | |
| FPTOSI | |
| UITOFP | |
| SITOFP | |
| INTTOPTR | |
| PTRTOINT | |
Definition at line 447 of file SVFStatements.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 464 of file SVFStatements.h.
|
inlinestatic |
Definition at line 472 of file SVFStatements.h.
Definition at line 468 of file SVFStatements.h.
|
inline |
Return the kind of the copy statement.
Definition at line 479 of file SVFStatements.h.
Definition at line 322 of file SVFStatements.cpp.
Definition at line 314 of file SVFStatements.cpp.
Definition at line 310 of file SVFStatements.cpp.
Definition at line 318 of file SVFStatements.cpp.
|
inline |
Definition at line 484 of file SVFStatements.h.
|
inline |
Definition at line 494 of file SVFStatements.h.
|
inline |
Definition at line 499 of file SVFStatements.h.
|
inline |
Definition at line 509 of file SVFStatements.h.
|
inline |
Definition at line 489 of file SVFStatements.h.
|
inline |
Definition at line 504 of file SVFStatements.h.
|
overridevirtual |
Implements SVF::AssignStmt.
Definition at line 97 of file SVFStatements.cpp.
Definition at line 441 of file SVFStatements.h.
|
private |
Definition at line 525 of file SVFStatements.h.