#include <DUGStandard.hpp>


Definition at line 53 of file DUGStandard.hpp.
| OA::DUG::Node::Node | ( | OA_ptr< DUGStandard > | pDUG, | |
| ProcHandle | proc, | |||
| NodeType | pType | |||
| ) | [inline] |
Definition at line 55 of file DUGStandard.hpp.
References Ctor().

| OA::DUG::Node::Node | ( | OA_ptr< DUGStandard > | pDUG, | |
| ProcHandle | proc, | |||
| NodeType | pType, | |||
| OA_ptr< CFG::NodeInterface > | cNode | |||
| ) | [inline] |
Definition at line 57 of file DUGStandard.hpp.
References Ctor().

| OA::DUG::Node::Node | ( | OA_ptr< DUGStandard > | pDUG, | |
| ProcHandle | pProc, | |||
| SymHandle | pSym | |||
| ) | [inline] |
Definition at line 60 of file DUGStandard.hpp.
References Ctor().

| OA::DUG::Node::~Node | ( | ) | [inline] |
Definition at line 65 of file DUGStandard.hpp.
| OA::DUG::Node::Node | ( | OA_ptr< DUGStandard > | pDUG, | |
| ProcHandle | pProc, | |||
| IRHandle | ih, | |||
| SymHandle | pSym | |||
| ) | [inline] |
Definition at line 59 of file DUGStandard.hpp.
References Ctor().

| OA::DUG::Node::~Node | ( | ) | [inline] |
Definition at line 64 of file DUGStandard.hpp.
| void OA::DUG::Node::addIncomingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 192 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::addIncomingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 190 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::addOutgoingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 197 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::addOutgoingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 195 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::Ctor | ( | ) | [private] |
| void OA::DUG::Node::Ctor | ( | ) | [private] |
called by all Node constructors
Definition at line 54 of file DUGStandard.cpp.
References getId(), mDGNode, mSelfDependent, mUseful, and mVaried.
Referenced by Node().

| void OA::DUG::Node::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
| void OA::DUG::Node::dump | ( | std::ostream & | os | ) | [inline, virtual] |
| void OA::DUG::Node::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
| void OA::DUG::Node::dump | ( | std::ostream & | os | ) | [inline, virtual] |
| void OA::DUG::Node::dumpbase | ( | std::ostream & | os | ) | [inline, virtual] |
| void OA::DUG::Node::dumpbase | ( | std::ostream & | os | ) | [inline, virtual] |
| void OA::DUG::Node::dumpdot | ( | std::ostream & | os, | |
| OA_ptr< DUGIRInterface > | ir | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
| void OA::DUG::Node::dumpdot | ( | std::ostream & | os, | |
| OA_ptr< DUGIRInterface > | ir | |||
| ) | [virtual] |
| void OA::DUG::Node::findIncomingNodes | ( | ProcHandle | proc, | |
| std::set< IRSymHandle > & | InComingNodeSet, | |||
| std::set< IRSymHandle > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1236 of file DUGStandard.cpp.
References OA::DUG::CFLOW_EDGE, getDUGIncomingEdgesIterator(), getIRSymHandle(), and hasIncomingEdgesFromOtherProcs().

| void OA::DUG::Node::findOutgoingNodes | ( | ProcHandle | proc, | |
| std::set< IRSymHandle > & | OutGoingNodeSet, | |||
| std::set< IRSymHandle > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1191 of file DUGStandard.cpp.
References OA::DUG::CFLOW_EDGE, getDUGOutgoingEdgesIterator(), getIRSymHandle(), and hasOutgoingEdgesToOtherProcs().

| void OA::DUG::Node::findOutgoingNodes | ( | ProcHandle | proc, | |
| std::set< SymHandle > & | OutGoingNodeSet, | |||
| std::set< SymHandle > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1181 of file DUGStandard.cpp.
References OA::DUG::CFLOW_EDGE, getDUGOutgoingEdgesIterator(), and getSym().

| IRHandle OA::DUG::Node::getDef | ( | ) | const [inline, virtual] |
| OA_ptr<EdgesIteratorInterface> OA::DUG::Node::getDUGIncomingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
| OA_ptr< EdgesIteratorInterface > OA::DUG::Node::getDUGIncomingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 195 of file DUGStandard.cpp.
References getIncomingEdgesIterator().
Referenced by findIncomingNodes(), hasEdgesFromOtherProc(), hasIncomingEdgesFromOtherProcs(), isPathFrom(), and markUseful().

| OA_ptr<EdgesIteratorInterface> OA::DUG::Node::getDUGOutgoingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
| OA_ptr< EdgesIteratorInterface > OA::DUG::Node::getDUGOutgoingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 204 of file DUGStandard.cpp.
References getOutgoingEdgesIterator().
Referenced by findOutgoingNodes(), hasEdgesToOtherProc(), hasOutgoingEdgesToOtherProcs(), and markVaried().

| OA_ptr<NodesIteratorInterface> OA::DUG::Node::getDUGSinkNodesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
| OA_ptr< NodesIteratorInterface > OA::DUG::Node::getDUGSinkNodesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 222 of file DUGStandard.cpp.
References getSinkNodesIterator().

| OA_ptr<NodesIteratorInterface> OA::DUG::Node::getDUGSourceNodesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
| OA_ptr< NodesIteratorInterface > OA::DUG::Node::getDUGSourceNodesIterator | ( | ) | const [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 213 of file DUGStandard.cpp.
References getSourceNodesIterator().

| unsigned int OA::DUG::Node::getId | ( | ) | const [inline, virtual] |
getId: An id unique within instances of DUG::Node
Implements OA::DGraph::NodeInterface.
Definition at line 132 of file DUGStandard.hpp.
References mDGNode.
| unsigned int OA::DUG::Node::getId | ( | ) | const [inline, virtual] |
getId: An id unique within instances of DUG::Node
Implements OA::DGraph::NodeInterface.
Definition at line 130 of file DUGStandard.hpp.
References mDGNode.
Referenced by Ctor(), markUseful(), and markVaried().
| OA_ptr<DGraph::EdgesIteratorInterface> OA::DUG::Node::getIncomingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
| OA_ptr< DGraph::EdgesIteratorInterface > OA::DUG::Node::getIncomingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 171 of file DUGStandard.cpp.
References mDGNode.
Referenced by getDUGIncomingEdgesIterator().
| IRSymHandle OA::DUG::Node::getIRSymHandle | ( | ) | const [inline] |
Definition at line 76 of file DUGStandard.hpp.
Referenced by findIncomingNodes(), findOutgoingNodes(), hasEdgesFromOtherProc(), and hasEdgesToOtherProc().
| OA_ptr<DGraph::EdgesIteratorInterface> OA::DUG::Node::getOutgoingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
| OA_ptr< DGraph::EdgesIteratorInterface > OA::DUG::Node::getOutgoingEdgesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 177 of file DUGStandard.cpp.
References mDGNode.
Referenced by getDUGOutgoingEdgesIterator().
| ProcHandle OA::DUG::Node::getProc | ( | ) | const [inline, virtual] |
| ProcHandle OA::DUG::Node::getProc | ( | ) | const [inline, virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 73 of file DUGStandard.hpp.
References mProc.
Referenced by markUseful(), markVaried(), and setActive().
| OA_ptr<DGraph::NodesIteratorInterface> OA::DUG::Node::getSinkNodesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
| OA_ptr< DGraph::NodesIteratorInterface > OA::DUG::Node::getSinkNodesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 189 of file DUGStandard.cpp.
References mDGNode.
Referenced by getDUGSinkNodesIterator().
| OA_ptr<DGraph::NodesIteratorInterface> OA::DUG::Node::getSourceNodesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
| OA_ptr< DGraph::NodesIteratorInterface > OA::DUG::Node::getSourceNodesIterator | ( | ) | const [virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 183 of file DUGStandard.cpp.
References mDGNode.
Referenced by getDUGSourceNodesIterator().
| SymHandle OA::DUG::Node::getSym | ( | ) | const [inline, virtual] |
| SymHandle OA::DUG::Node::getSym | ( | ) | const [inline, virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 75 of file DUGStandard.hpp.
References mSym.
Referenced by findOutgoingNodes(), hasEdgesFromOtherProc(), hasEdgesToOtherProc(), markUseful(), and markVaried().
| NodeType OA::DUG::Node::getType | ( | ) | const [inline, virtual] |
| NodeType OA::DUG::Node::getType | ( | ) | const [inline, virtual] |
| bool OA::DUG::Node::hasEdgesFromOtherProc | ( | ProcHandle | proc, | |
| std::set< IRSymHandle > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1288 of file DUGStandard.cpp.
References OA::DUG::CFLOW_EDGE, getDUGIncomingEdgesIterator(), and getIRSymHandle().

| bool OA::DUG::Node::hasEdgesFromOtherProc | ( | ProcHandle | proc, | |
| std::set< SymHandle > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1239 of file DUGStandard.cpp.
References OA::DUG::CFLOW_EDGE, getDUGIncomingEdgesIterator(), and getSym().

| bool OA::DUG::Node::hasEdgesToOtherProc | ( | ProcHandle | proc, | |
| std::set< IRSymHandle > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1263 of file DUGStandard.cpp.
References OA::DUG::CALL_EDGE, OA::DUG::CFLOW_EDGE, getDUGOutgoingEdgesIterator(), and getIRSymHandle().

| bool OA::DUG::Node::hasEdgesToOtherProc | ( | ProcHandle | proc, | |
| std::set< SymHandle > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1214 of file DUGStandard.cpp.
References OA::DUG::CALL_EDGE, OA::DUG::CFLOW_EDGE, getDUGOutgoingEdgesIterator(), and getSym().

| bool OA::DUG::Node::hasIncomingEdgesFromOtherProcs | ( | ProcHandle | proc | ) |
Definition at line 1220 of file DUGStandard.cpp.
References OA::DUG::CFLOW_EDGE, and getDUGIncomingEdgesIterator().
Referenced by findIncomingNodes().

| bool OA::DUG::Node::hasOutgoingEdgesToOtherProcs | ( | ProcHandle | proc | ) |
Definition at line 1174 of file DUGStandard.cpp.
References OA::DUG::CFLOW_EDGE, and getDUGOutgoingEdgesIterator().
Referenced by findOutgoingNodes().

| bool OA::DUG::Node::isAnEntry | ( | ) | const [inline, virtual] |
returns true if node is an entry node, IOW has no incoming edges
Implements OA::DGraph::NodeInterface.
Definition at line 145 of file DUGStandard.hpp.
References mDGNode.
| bool OA::DUG::Node::isAnEntry | ( | ) | const [inline, virtual] |
returns true if node is an entry node, IOW has no incoming edges
Implements OA::DGraph::NodeInterface.
Definition at line 143 of file DUGStandard.hpp.
References mDGNode.
| bool OA::DUG::Node::isAnExit | ( | ) | const [inline, virtual] |
returns true if node is an exit node, IOW has no outgoing edges
Implements OA::DGraph::NodeInterface.
Definition at line 148 of file DUGStandard.hpp.
References mDGNode.
| bool OA::DUG::Node::isAnExit | ( | ) | const [inline, virtual] |
returns true if node is an exit node, IOW has no outgoing edges
Implements OA::DGraph::NodeInterface.
Definition at line 146 of file DUGStandard.hpp.
References mDGNode.
| bool OA::DUG::Node::isPathFrom | ( | OA_ptr< NodeInterface > | , | |
| std::set< OA_ptr< NodeInterface > > & | ||||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
| bool OA::DUG::Node::isPathFrom | ( | OA_ptr< NodeInterface > | useNode, | |
| std::set< OA_ptr< NodeInterface > > & | visited | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 1157 of file DUGStandard.cpp.
References getDUGIncomingEdgesIterator(), and OA::OA_ptr< T >::ptrEqual().

| bool OA::DUG::Node::isSelfDependent | ( | ) | [inline] |
| bool OA::DUG::Node::isSelfDependent | ( | ) | [inline] |
Definition at line 108 of file DUGStandard.hpp.
References mSelfDependent.
Referenced by markUseful(), and markVaried().
| bool OA::DUG::Node::isUseful | ( | ) | [inline] |
| bool OA::DUG::Node::isUseful | ( | ) | [inline] |
| bool OA::DUG::Node::isVaried | ( | ) | [inline] |
| bool OA::DUG::Node::isVaried | ( | ) | [inline] |
Definition at line 91 of file DUGStandard.hpp.
References mVaried.
Referenced by markUseful(), and markVaried().
| void OA::DUG::Node::longdump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
| void OA::DUG::Node::longdump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
| void OA::DUG::Node::markUseful | ( | std::list< CallHandle > & | callStack, | |
| OA_ptr< Activity::ActivityIRInterface > | ir, | |||
| std::set< OA_ptr< EdgeInterface > > & | visited, | |||
| std::set< std::pair< unsigned, unsigned > > & | onPath, | |||
| ProcHandle | proc, | |||
| SymHandle | prevSym, | |||
| OA_ptr< EdgeInterface > | parenEdge | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 968 of file DUGStandard.cpp.
References OA::DUG::CALL_EDGE, OA::DUG::CFLOW_EDGE, getDUGIncomingEdgesIterator(), getId(), getProc(), getSym(), OA::IRHandle::hval(), isSelfDependent(), isUseful(), isVaried(), mDUG, OA::DUG::PARAM_EDGE, OA::OA_ptr< T >::ptrEqual(), OA::DUG::RETURN_EDGE, setActive(), setUseful(), and unsetUseful().

| void OA::DUG::Node::markUseful | ( | std::list< CallHandle > & | callStack, | |
| OA_ptr< Activity::ActivityIRInterface > | ir, | |||
| std::set< OA_ptr< EdgeInterface > > & | visited, | |||
| std::set< std::pair< unsigned, unsigned > > & | onPath, | |||
| ProcHandle | proc, | |||
| unsigned | prevId, | |||
| OA_ptr< EdgeInterface > | parenEdge | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 956 of file DUGStandard.cpp.
References OA::DUG::CALL_EDGE, OA::DUG::CFLOW_EDGE, dumpdot(), getDUGIncomingEdgesIterator(), getId(), getProc(), getSym(), OA::IRHandle::hval(), isSelfDependent(), isUseful(), isVaried(), mDUG, OA::DUG::PARAM_EDGE, OA::OA_ptr< T >::ptrEqual(), OA::DUG::RETURN_EDGE, setActive(), setUseful(), and unsetUseful().

| void OA::DUG::Node::markVaried | ( | std::list< CallHandle > & | callStack, | |
| OA_ptr< Activity::ActivityIRInterface > | ir, | |||
| std::set< OA_ptr< EdgeInterface > > & | visited, | |||
| std::set< std::pair< unsigned, unsigned > > & | onPath, | |||
| ProcHandle | proc, | |||
| SymHandle | prevSym, | |||
| OA_ptr< EdgeInterface > | parenEdge | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 812 of file DUGStandard.cpp.
References OA::DUG::CALL_EDGE, OA::DUG::CFLOW_EDGE, dumpdot(), getDUGOutgoingEdgesIterator(), getProc(), getSym(), isSelfDependent(), isVaried(), mDUG, OA::DUG::PARAM_EDGE, OA::OA_ptr< T >::ptrEqual(), OA::DUG::RETURN_EDGE, setVaried(), and unsetVaried().

| void OA::DUG::Node::markVaried | ( | std::list< CallHandle > & | callStack, | |
| OA_ptr< Activity::ActivityIRInterface > | ir, | |||
| std::set< OA_ptr< EdgeInterface > > & | visited, | |||
| std::set< std::pair< unsigned, unsigned > > & | onPath, | |||
| ProcHandle | proc, | |||
| unsigned | prevId, | |||
| OA_ptr< EdgeInterface > | parenEdge, | |||
| bool | activeWithVariedOnly | |||
| ) | [virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 786 of file DUGStandard.cpp.
References OA::DUG::CALL_EDGE, OA::DUG::CFLOW_EDGE, OA::OA_ptr< T >::convert(), dumpdot(), getDUGOutgoingEdgesIterator(), getId(), getProc(), getSym(), isSelfDependent(), isVaried(), mDUG, OA::DUG::PARAM_EDGE, OA::OA_ptr< T >::ptrEqual(), OA::DUG::RETURN_EDGE, setActive(), setVaried(), and unsetVaried().

| int OA::DUG::Node::num_incoming | ( | ) | const [inline, virtual] |
number of incoming edges
Implements OA::DGraph::NodeInterface.
Definition at line 139 of file DUGStandard.hpp.
References mDGNode.
| int OA::DUG::Node::num_incoming | ( | ) | const [inline, virtual] |
number of incoming edges
Implements OA::DGraph::NodeInterface.
Definition at line 137 of file DUGStandard.hpp.
References mDGNode.
| int OA::DUG::Node::num_outgoing | ( | ) | const [inline, virtual] |
number of outgoing edges
Implements OA::DGraph::NodeInterface.
Definition at line 142 of file DUGStandard.hpp.
References mDGNode.
| int OA::DUG::Node::num_outgoing | ( | ) | const [inline, virtual] |
number of outgoing edges
Implements OA::DGraph::NodeInterface.
Definition at line 140 of file DUGStandard.hpp.
References mDGNode.
| bool OA::DUG::Node::operator< | ( | DGraph::NodeInterface & | other | ) | [virtual] |
Implements OA::DGraph::NodeInterface.
| bool OA::DUG::Node::operator< | ( | DGraph::NodeInterface & | other | ) | [virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 95 of file DUGStandard.cpp.
References mDGNode.
| bool OA::DUG::Node::operator== | ( | DGraph::NodeInterface & | other | ) | [virtual] |
Implements OA::DGraph::NodeInterface.
| bool OA::DUG::Node::operator== | ( | DGraph::NodeInterface & | other | ) | [virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 89 of file DUGStandard.cpp.
References mDGNode.
| void OA::DUG::Node::output | ( | OA::IRHandlesIRInterface & | ir | ) | [inline, virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 161 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::output | ( | OA::IRHandlesIRInterface & | ir | ) | [inline, virtual] |
Implements OA::DUG::NodeInterface.
Definition at line 159 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::removeIncomingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 202 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::removeIncomingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 200 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::removeOutgoingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 208 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::removeOutgoingEdge | ( | OA_ptr< DGraph::EdgeInterface > | e | ) | [inline, virtual] |
Implements OA::DGraph::NodeInterface.
Definition at line 206 of file DUGStandard.hpp.
References mDGNode.
| void OA::DUG::Node::setActive | ( | SymHandle | ) |
| void OA::DUG::Node::setActive | ( | ) |
| void OA::DUG::Node::setActive | ( | SymHandle | sym | ) |
| void OA::DUG::Node::setActive | ( | ) |
Definition at line 764 of file DUGStandard.cpp.
References OA::OA_ptr< T >::convert(), getProc(), mDUG, mSym, and OA::OA_ptr< T >::ptrEqual().
Referenced by markUseful(), and markVaried().

| void OA::DUG::Node::setSelfDependent | ( | ) | [inline] |
| void OA::DUG::Node::setSelfDependent | ( | ) | [inline] |
| void OA::DUG::Node::setUseful | ( | ) | [inline] |
| void OA::DUG::Node::setUseful | ( | ) | [inline] |
| void OA::DUG::Node::setVaried | ( | ) | [inline] |
| void OA::DUG::Node::setVaried | ( | ) | [inline] |
| unsigned int OA::DUG::Node::size | ( | ) | const [inline, virtual] |
number of statements in node
Implements OA::DUG::NodeInterface.
Definition at line 121 of file DUGStandard.hpp.
| unsigned int OA::DUG::Node::size | ( | ) | const [inline, virtual] |
number of statements in node
Implements OA::DUG::NodeInterface.
Definition at line 119 of file DUGStandard.hpp.
| void OA::DUG::Node::unsetUseful | ( | ) | [inline] |
| void OA::DUG::Node::unsetUseful | ( | ) | [inline] |
| void OA::DUG::Node::unsetVaried | ( | ) | [inline] |
| void OA::DUG::Node::unsetVaried | ( | ) | [inline] |
DUGStandard [friend] |
Definition at line 229 of file DUGStandard.hpp.
Edge [friend] |
Definition at line 230 of file DUGStandard.hpp.
IRHandle OA::DUG::Node::mDef [private] |
OA_ptr< DGraph::NodeImplement > OA::DUG::Node::mDGNode [private] |
Definition at line 220 of file DUGStandard.hpp.
Referenced by addIncomingEdge(), addOutgoingEdge(), Ctor(), getId(), getIncomingEdgesIterator(), getOutgoingEdgesIterator(), getSinkNodesIterator(), getSourceNodesIterator(), isAnEntry(), isAnExit(), num_incoming(), num_outgoing(), operator<(), operator==(), output(), removeIncomingEdge(), and removeOutgoingEdge().
OA_ptr< DUGStandard > OA::DUG::Node::mDUG [private] |
Definition at line 216 of file DUGStandard.hpp.
Referenced by markUseful(), markVaried(), and setActive().
unsigned int OA::DUG::Node::mId [private] |
Definition at line 215 of file DUGStandard.hpp.
OA_ptr< Location > OA::DUG::Node::mLoc [private] |
ProcHandle OA::DUG::Node::mProc [private] |
bool OA::DUG::Node::mSelfDependent [private] |
Definition at line 228 of file DUGStandard.hpp.
Referenced by Ctor(), isSelfDependent(), and setSelfDependent().
SymHandle OA::DUG::Node::mSym [private] |
Definition at line 225 of file DUGStandard.hpp.
Referenced by getIRSymHandle(), getSym(), and setActive().
NodeType OA::DUG::Node::mType [private] |
bool OA::DUG::Node::mUseful [private] |
Definition at line 227 of file DUGStandard.hpp.
Referenced by Ctor(), isUseful(), setUseful(), and unsetUseful().
bool OA::DUG::Node::mVaried [private] |
Definition at line 226 of file DUGStandard.hpp.
Referenced by Ctor(), isVaried(), setVaried(), and unsetVaried().
1.5.7.1