#include <SVFStatements.h>
|
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 |
|
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)
|
|
static u32_t | totalEdgeNum |
| Total edge number.
|
|
static constexpr unsigned char | EdgeKindMaskBits = 8 |
| We use the lower 8 bits to denote edge kind.
|
|
static constexpr u64_t | EdgeKindMask = (~0ULL) >> (64 - EdgeKindMaskBits) |
|
Definition at line 237 of file SVFStatements.h.
◆ AssignStmt() [1/4]
SVF::AssignStmt::AssignStmt |
( |
| ) |
|
|
private |
◆ AssignStmt() [2/4]
◆ AssignStmt() [3/4]
constructor
Definition at line 253 of file SVFStatements.h.
SVFStmt(GEdgeFlag k)
Private constructor for reading SVFIR from file without side-effect.
llvm::IRBuilder IRBuilder
◆ AssignStmt() [4/4]
◆ classof() [1/3]
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 260 of file SVFStatements.h.
261 {
262 return true;
263 }
◆ classof() [2/3]
◆ classof() [3/3]
◆ getDstID()
NodeID SVF::AssignStmt::getDstID |
( |
| ) |
|
|
private |
◆ getDstNode()
SVFVar * SVF::AssignStmt::getDstNode |
( |
| ) |
|
|
private |
◆ getLHSVar()
SVFVar * SVF::AssignStmt::getLHSVar |
( |
| ) |
const |
|
inline |
◆ getLHSVarID()
NodeID SVF::AssignStmt::getLHSVarID |
( |
| ) |
const |
|
inline |
◆ getRHSVar()
SVFVar * SVF::AssignStmt::getRHSVar |
( |
| ) |
const |
|
inline |
◆ getRHSVarID()
NodeID SVF::AssignStmt::getRHSVarID |
( |
| ) |
const |
|
inline |
Definition at line 298 of file SVFStatements.h.
299 {
301 }
NodeID getSrcID() const
get methods of the components
◆ getSrcID()
NodeID SVF::AssignStmt::getSrcID |
( |
| ) |
|
|
private |
◆ getSrcNode()
SVFVar * SVF::AssignStmt::getSrcNode |
( |
| ) |
|
|
private |
◆ operator=()
◆ toString()
virtual const std::string SVF::AssignStmt::toString |
( |
| ) |
const |
|
pure virtual |
◆ SVFIRReader
◆ SVFIRWriter
The documentation for this class was generated from the following file: