Class RIFG#

Inheritance Relationships#

Derived Type#

Class Documentation#

class RIFG#

Subclassed by OARIFG

Public Types

enum EdgeDirection#

Values:

enumerator ED_INCOMING#
enumerator ED_OUTGOING#
enum ForwardBackward#

Values:

enumerator FORWARD#
enumerator BACKWARD#

Public Functions

virtual unsigned int HighWaterMarkNodeId() = 0#
virtual int IsValid(RIFGNodeId n) = 0#
virtual int GetFanin(TarjanIntervals*, RIFGNodeId) = 0#
virtual RIFGNodeId GetRootNode() = 0#
virtual RIFGNodeId GetFirstNode() = 0#
virtual RIFGNodeId GetLastNode() = 0#
virtual RIFGNodeId GetNextNode(RIFGNodeId n) = 0#
virtual RIFGNodeId GetPrevNode(RIFGNodeId n) = 0#
virtual RIFGNodeId GetEdgeSrc(RIFGEdgeId e) = 0#
virtual RIFGNodeId GetEdgeSink(RIFGEdgeId e) = 0#
virtual RIFGNodeId *GetTopologicalMap(TarjanIntervals*) = 0#
virtual RIFGNode *GetRIFGNode(RIFGNodeId n) = 0#
virtual RIFGEdge *GetRIFGEdge(RIFGEdgeId e) = 0#
virtual RIFGEdgeIterator *GetEdgeIterator(RIFG &fg, RIFGNodeId n, EdgeDirection ed) = 0#
virtual RIFGNodeIterator *GetNodeIterator(RIFG &fg, ForwardBackward fb) = 0#
inline virtual ~RIFG()#