|
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 431 of file SVFStatements.h.
| Enumerator | |
|---|---|
| COPYVAL | |
| ZEXT | |
| SEXT | |
| BITCAST | |
| TRUNC | |
| FPTRUNC | |
| FPTOUI | |
| FPTOSI | |
| UITOFP | |
| SITOFP | |
| INTTOPTR | |
| PTRTOINT | |
Definition at line 440 of file SVFStatements.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 457 of file SVFStatements.h.
|
inlinestatic |
Definition at line 465 of file SVFStatements.h.
Definition at line 461 of file SVFStatements.h.
|
inline |
Return the kind of the copy statement.
Definition at line 472 of file SVFStatements.h.
|
inline |
Definition at line 477 of file SVFStatements.h.
|
inline |
Definition at line 487 of file SVFStatements.h.
|
inline |
Definition at line 492 of file SVFStatements.h.
|
inline |
Definition at line 502 of file SVFStatements.h.
|
inline |
Definition at line 482 of file SVFStatements.h.
|
inline |
Definition at line 497 of file SVFStatements.h.
|
overridevirtual |
Implements SVF::AssignStmt.
Definition at line 97 of file SVFStatements.cpp.
Definition at line 434 of file SVFStatements.h.
|
private |
Definition at line 513 of file SVFStatements.h.