#include <SVFStatements.h>
|
| | TDJoinPE (SVFVar *s, SVFVar *d, const CallICFGNode *i, const FunExitICFGNode *e) |
| | Constructor.
|
| const ValVar * | getRHSVar () const |
| const ValVar * | getLHSVar () const |
| const ValVar * | getSrcNode () const |
| const ValVar * | getDstNode () const |
| virtual const std::string | toString () const |
| | RetPE (SVFVar *s, SVFVar *d, const CallICFGNode *i, const FunExitICFGNode *e, GEdgeKind k=SVFStmt::Ret) |
| | constructor
|
| const CallICFGNode * | getCallInst () const |
| | Get method for call instruction at caller.
|
| const CallICFGNode * | getCallSite () const |
| const FunExitICFGNode * | getFunExitICFGNode () const |
| const ValVar * | getRHSVar () const |
| const ValVar * | getLHSVar () const |
| const ValVar * | getSrcNode () const |
| const ValVar * | getDstNode () const |
| SVFVar * | getRHSVar () const |
| SVFVar * | getLHSVar () const |
| NodeID | getRHSVarID () const |
| NodeID | getLHSVarID () const |
| | SVFStmt (SVFVar *s, SVFVar *d, GEdgeFlag k, bool real=true) |
| | Constructor.
|
| | ~SVFStmt () |
| | Destructor.
|
| EdgeID | getEdgeID () const |
| | Return Edge ID.
|
| virtual bool | isPTAEdge () const |
| | Whether src and dst nodes are both of pointer type.
|
| void | setValue (const SVFVar *val) |
| | Get/set methods for llvm instruction.
|
| const SVFVar * | getValue () const |
| void | setBB (const SVFBasicBlock *bb) |
| const SVFBasicBlock * | getBB () const |
| void | setICFGNode (ICFGNode *node) |
| ICFGNode * | getICFGNode () const |
| | GenericEdge (SVFVar *s, SVFVar *d, GEdgeFlag k) |
| | Constructor.
|
| virtual | ~GenericEdge () |
| | Destructor.
|
| NodeID | getSrcID () const |
| | get methods of the components
|
| NodeID | getDstID () const |
| GEdgeKind | getEdgeKind () const |
| GEdgeKind | getEdgeKindWithoutMask () const |
| NodeType * | getSrcNode () const |
| NodeType * | getDstNode () const |
| virtual bool | operator== (const GenericEdge< NodeType > *rhs) const |
|
| 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 SVFVar | 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).
|
| | AssignStmt (SVFVar *s, SVFVar *d, GEdgeFlag k) |
| | constructor
|
| | SVFStmt (GEdgeFlag k) |
| | Private constructor for reading SVFIR from file without side-effect.
|
| | SVFStmt (SVFVar *s, SVFVar *d, GEdgeFlag k, EdgeID eid, SVFVar *value, ICFGNode *icfgNode, bool real=true) |
| void | setBasicBlock (const SVFBasicBlock *bb) |
| void | setCallEdgeLabelCounter (u64_t counter) |
| void | setStoreEdgeLabelCounter (u64_t counter) |
| void | setMultiOpndLabelCounter (u64_t counter) |
| static void | addInst2Labeled (const ICFGNode *cs, u32_t label) |
| static void | addVar2Labeled (const SVFVar *var, u32_t label) |
| static constexpr unsigned char | EdgeKindMaskBits |
| | We use the lower 8 bits to denote edge kind.
|
| static constexpr u64_t | EdgeKindMask |
Thread Join
Definition at line 1371 of file SVFStatements.h.
◆ TDJoinPE() [1/2]
| SVF::TDJoinPE::TDJoinPE |
( |
const TDJoinPE & | | ) |
|
|
private |
◆ TDJoinPE() [2/2]
Constructor.
Definition at line 1398 of file SVFStatements.h.
1401 {
1402 }
RetPE(const RetPE &)
place holder
◆ classof() [1/3]
◆ classof() [2/3]
| bool SVF::TDJoinPE::classof |
( |
const SVFStmt * | edge | ) |
|
|
inlinestatic |
◆ classof() [3/3]
| bool SVF::TDJoinPE::classof |
( |
const TDJoinPE * | | ) |
|
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 1383 of file SVFStatements.h.
1384 {
1385 return true;
1386 }
◆ getDstNode()
| const ValVar * TDJoinPE::getDstNode |
( |
| ) |
const |
◆ getLHSVar()
| const ValVar * TDJoinPE::getLHSVar |
( |
| ) |
const |
Definition at line 415 of file SVFStatements.cpp.
416{
418}
NodeType * getDstNode() const
std::enable_if_t<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type > cast(const Y &Val)
◆ getRHSVar()
| const ValVar * TDJoinPE::getRHSVar |
( |
| ) |
const |
◆ getSrcNode()
| const ValVar * TDJoinPE::getSrcNode |
( |
| ) |
const |
◆ operator=()
| void SVF::TDJoinPE::operator= |
( |
const TDJoinPE & | | ) |
|
|
private |
◆ toString()
| const std::string TDJoinPE::toString |
( |
| ) |
const |
|
virtual |
Reimplemented from SVF::RetPE.
Definition at line 294 of file SVFStatements.cpp.
295{
296 std::string str;
297 std::stringstream rawstr(str);
300 {
301 rawstr << "\n";
303 }
304 return rawstr.str();
305}
NodeID getRHSVarID() const
NodeID getLHSVarID() const
static const Option< bool > ShowSVFIRValue
const SVFVar * getValue() const
virtual const std::string toString() const
Get string representation.
◆ GraphDBClient
| friend class GraphDBClient |
|
friend |
The documentation for this class was generated from the following files: