| SVF
    | 
#include <PAGNode.h>
 
  
 | Public Member Functions | |
| FIObjPN (const Value *val, NodeID i, const MemObj *mem, PNODEK ty=FIObjNode) | |
| Constructor.  More... | |
| const std::string | getValueName () const | 
| Return name of a LLVM value.  More... | |
| virtual const std::string | toString () const | 
|  Public Member Functions inherited from SVF::ObjPN | |
| const MemObj * | getMemObj () const | 
| Return memory object.  More... | |
| virtual const llvm::Type * | getType () const | 
| Return type of the value.  More... | |
|  Public Member Functions inherited from SVF::PAGNode | |
| PAGNode (const Value *val, NodeID i, PNODEK k) | |
| address-taken pointer  More... | |
| virtual | ~PAGNode () | 
| Destructor.  More... | |
| const Value * | getValue () const | 
| Get/has methods of the components.  More... | |
| bool | hasValue () const | 
| virtual bool | isPointer () const | 
| Whether it is a pointer.  More... | |
| bool | isTopLevelPtr () const | 
| Whether it is a top-level pointer.  More... | |
| bool | isAddressTakenPtr () const | 
| Whether it is an address-taken pointer.  More... | |
| bool | isConstantData () const | 
| bool | isIsolatedNode () const | 
| Whether this is an isoloated node on the PAG graph.  More... | |
| virtual const Function * | getFunction () const | 
| Return the function that this PAGNode resides in. Return nullptr if it is a global or constantexpr node.  More... | |
| PAGEdge::PAGEdgeSetTy & | getIncomingEdges (PAGEdge::PEDGEK kind) | 
| Get incoming PAG edges.  More... | |
| PAGEdge::PAGEdgeSetTy & | getOutgoingEdges (PAGEdge::PEDGEK kind) | 
| Get outgoing PAG edges.  More... | |
| bool | hasIncomingEdges (PAGEdge::PEDGEK kind) const | 
| Has incoming PAG edges.  More... | |
| bool | hasIncomingVariantGepEdge () const | 
| Has incoming VariantGepEdges.  More... | |
| PAGEdge::PAGEdgeSetTy::iterator | getIncomingEdgesBegin (PAGEdge::PEDGEK kind) const | 
| Get incoming PAGEdge iterator.  More... | |
| PAGEdge::PAGEdgeSetTy::iterator | getIncomingEdgesEnd (PAGEdge::PEDGEK kind) const | 
| Get incoming PAGEdge iterator.  More... | |
| bool | hasOutgoingEdges (PAGEdge::PEDGEK kind) const | 
| Has outgoing PAG edges.  More... | |
| PAGEdge::PAGEdgeSetTy::iterator | getOutgoingEdgesBegin (PAGEdge::PEDGEK kind) const | 
| Get outgoing PAGEdge iterator.  More... | |
| PAGEdge::PAGEdgeSetTy::iterator | getOutgoingEdgesEnd (PAGEdge::PEDGEK kind) const | 
| Get outgoing PAGEdge iterator.  More... | |
| void | addInEdge (PAGEdge *inEdge) | 
| add methods of the components  More... | |
| void | addOutEdge (PAGEdge *outEdge) | 
| virtual const std::string | getNodeAttrForDotDisplay () const | 
| Get shape and/or color of node for .dot display.  More... | |
| void | dump () const | 
| Dump to console for debugging.  More... | |
|  Public Member Functions inherited from SVF::GenericNode< NodeTy, EdgeTy > | |
| GenericNode (NodeID i, GNodeK k) | |
| Constructor.  More... | |
| virtual | ~GenericNode () | 
| Destructor.  More... | |
| NodeID | getId () const | 
| Get ID.  More... | |
| GNodeK | getNodeKind () const | 
| Get node kind.  More... | |
| const GEdgeSetTy & | getOutEdges () const | 
| const GEdgeSetTy & | getInEdges () const | 
| bool | hasIncomingEdge () const | 
| Has incoming/outgoing edge set.  More... | |
| bool | hasOutgoingEdge () const | 
| iterator | OutEdgeBegin () | 
| iterators  More... | |
| iterator | OutEdgeEnd () | 
| iterator | InEdgeBegin () | 
| iterator | InEdgeEnd () | 
| const_iterator | OutEdgeBegin () const | 
| const_iterator | OutEdgeEnd () const | 
| const_iterator | InEdgeBegin () const | 
| const_iterator | InEdgeEnd () const | 
| virtual iterator | directOutEdgeBegin () | 
| Iterators used for SCC detection, overwrite it in child class if necessory.  More... | |
| virtual iterator | directOutEdgeEnd () | 
| virtual iterator | directInEdgeBegin () | 
| virtual iterator | directInEdgeEnd () | 
| virtual const_iterator | directOutEdgeBegin () const | 
| virtual const_iterator | directOutEdgeEnd () const | 
| virtual const_iterator | directInEdgeBegin () const | 
| virtual const_iterator | directInEdgeEnd () const | 
| bool | addIncomingEdge (EdgeType *inEdge) | 
| Add incoming and outgoing edges.  More... | |
| bool | addOutgoingEdge (EdgeType *outEdge) | 
| Size_t | removeIncomingEdge (EdgeType *edge) | 
| Size_t | removeOutgoingEdge (EdgeType *edge) | 
| EdgeType * | hasIncomingEdge (EdgeType *edge) const | 
| Find incoming and outgoing edges.  More... | |
| EdgeType * | hasOutgoingEdge (EdgeType *edge) const | 
| Static Public Member Functions | |
| static bool | classof (const FIObjPN *) | 
| Methods for support type inquiry through isa, cast, and dyn_cast:  More... | |
| static bool | classof (const ObjPN *node) | 
| static bool | classof (const PAGNode *node) | 
| static bool | classof (const GenericPAGNodeTy *node) | 
|  Static Public Member Functions inherited from SVF::ObjPN | |
| static bool | classof (const ObjPN *) | 
| Methods for support type inquiry through isa, cast, and dyn_cast:  More... | |
| static bool | classof (const PAGNode *node) | 
| static bool | classof (const GenericPAGNodeTy *node) | 
| Additional Inherited Members | |
|  Public Types inherited from SVF::PAGNode | |
| enum | PNODEK { ValNode, ObjNode, RetNode, VarargNode, GepValNode, GepObjNode, FIObjNode, DummyValNode, DummyObjNode, CloneGepObjNode, CloneFIObjNode, CloneDummyObjNode } | 
|  Public Types inherited from SVF::GenericNode< NodeTy, EdgeTy > | |
| typedef NodeTy | NodeType | 
| typedef EdgeTy | EdgeType | 
| typedef s32_t | GNodeK | 
| Edge kind.  More... | |
| typedef OrderedSet< EdgeType *, typename EdgeType::equalGEdge > | GEdgeSetTy | 
| typedef GEdgeSetTy::iterator | iterator | 
| typedef GEdgeSetTy::const_iterator | const_iterator | 
|  Protected Member Functions inherited from SVF::ObjPN | |
| ObjPN (const Value *val, NodeID i, const MemObj *m, PNODEK ty=ObjNode) | |
| Constructor.  More... | |
|  Protected Attributes inherited from SVF::ObjPN | |
| const MemObj * | mem | 
|  Protected Attributes inherited from SVF::PAGNode | |
| const Value * | value | 
| value of this PAG node  More... | |
| PAGEdge::PAGKindToEdgeSetMapTy | InEdgeKindToSetMap | 
| PAGEdge::PAGKindToEdgeSetMapTy | OutEdgeKindToSetMap | 
| bool | isTLPointer | 
| bool | isATPointer | 
| top-level pointer  More... | |
| 
 | inline | 
Constructor.
Definition at line 557 of file PAGNode.h.
| 
 | inlinestatic | 
| 
 | inlinestatic | 
Definition at line 539 of file PAGNode.h.
| 
 | inlinestatic | 
Definition at line 544 of file PAGNode.h.
| 
 | inlinestatic | 
Definition at line 549 of file PAGNode.h.
| 
 | inlinevirtual | 
Return name of a LLVM value.
Reimplemented from SVF::ObjPN.
Reimplemented in SVF::CloneFIObjPN.
Definition at line 563 of file PAGNode.h.
| 
 | virtual | 
Reimplemented from SVF::ObjPN.
Reimplemented in SVF::CloneFIObjPN.
Definition at line 140 of file PAG.cpp.
 1.8.13
 1.8.13