|
| 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.