|
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 434 of file SVFStatements.h.
| Enumerator | |
|---|---|
| COPYVAL | |
| ZEXT | |
| SEXT | |
| BITCAST | |
| TRUNC | |
| FPTRUNC | |
| FPTOUI | |
| FPTOSI | |
| UITOFP | |
| SITOFP | |
| INTTOPTR | |
| PTRTOINT | |
Definition at line 443 of file SVFStatements.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 460 of file SVFStatements.h.
|
inlinestatic |
Definition at line 468 of file SVFStatements.h.
Definition at line 464 of file SVFStatements.h.
|
inline |
Return the kind of the copy statement.
Definition at line 475 of file SVFStatements.h.
Definition at line 336 of file SVFStatements.cpp.
Definition at line 328 of file SVFStatements.cpp.
Definition at line 324 of file SVFStatements.cpp.
Definition at line 332 of file SVFStatements.cpp.
|
inline |
Definition at line 480 of file SVFStatements.h.
|
inline |
Definition at line 490 of file SVFStatements.h.
|
inline |
Definition at line 495 of file SVFStatements.h.
|
inline |
Definition at line 505 of file SVFStatements.h.
|
inline |
Definition at line 485 of file SVFStatements.h.
|
inline |
Definition at line 500 of file SVFStatements.h.
|
overridevirtual |
Implements SVF::AssignStmt.
Definition at line 97 of file SVFStatements.cpp.
Definition at line 437 of file SVFStatements.h.
|
private |
Definition at line 521 of file SVFStatements.h.