|
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 435 of file SVFStatements.h.
| Enumerator | |
|---|---|
| COPYVAL | |
| ZEXT | |
| SEXT | |
| BITCAST | |
| TRUNC | |
| FPTRUNC | |
| FPTOUI | |
| FPTOSI | |
| UITOFP | |
| SITOFP | |
| INTTOPTR | |
| PTRTOINT | |
Definition at line 444 of file SVFStatements.h.
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 461 of file SVFStatements.h.
|
inlinestatic |
Definition at line 469 of file SVFStatements.h.
Definition at line 465 of file SVFStatements.h.
|
inline |
Return the kind of the copy statement.
Definition at line 476 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 481 of file SVFStatements.h.
|
inline |
Definition at line 491 of file SVFStatements.h.
|
inline |
Definition at line 496 of file SVFStatements.h.
|
inline |
Definition at line 506 of file SVFStatements.h.
|
inline |
Definition at line 486 of file SVFStatements.h.
|
inline |
Definition at line 501 of file SVFStatements.h.
|
overridevirtual |
Implements SVF::AssignStmt.
Definition at line 97 of file SVFStatements.cpp.
Definition at line 438 of file SVFStatements.h.
|
private |
Definition at line 522 of file SVFStatements.h.