Class OARIFG#

Inheritance Relationships#

Base Type#

Class Documentation#

class OARIFG : public RIFG#

Public Functions

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

Public Members

std::map<CFG::Edge*, RIFGEdgeId> edge_to_id_map#

Friends

friend class OARIFGNodeIterator