|
| | GepValPN (const Value *val, NodeID i, const LocationSet &l, const Type *ty, u32_t idx) |
| | Constructor. More...
|
| |
| u32_t | getOffset () const |
| | offset of the base value node More...
|
| |
| const std::string | getValueName () const |
| | Return name of a LLVM value. More...
|
| |
| const Type * | getType () const |
| | Return type of the value. More...
|
| |
| u32_t | getFieldIdx () const |
| |
| virtual const std::string | toString () const |
| |
| | ValPN (const Value *val, NodeID i, PNODEK ty=ValNode) |
| | Constructor. More...
|
| |
| | 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...
|
| |
| | 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 |
| |
Definition at line 386 of file PAGNode.h.