LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::SchedGraphCommon Class Reference

#include <SchedGraphCommon.h>

Inheritance diagram for llvm::SchedGraphCommon:

Inheritance graph
[legend]
Collaboration diagram for llvm::SchedGraphCommon:

Collaboration graph
[legend]
List of all members.

Public Member Functions

SchedGraphNodeCommongetRoot () const
SchedGraphNodeCommongetLeaf () const
void eraseNode (SchedGraphNodeCommon *node)
void eraseIncomingEdges (SchedGraphNodeCommon *node, bool addDummyEdges=true)
void eraseOutgoingEdges (SchedGraphNodeCommon *node, bool addDummyEdges=true)
void eraseIncidentEdges (SchedGraphNodeCommon *node, bool addDummyEdges=true)
 SchedGraphCommon ()
 ~SchedGraphCommon ()

Protected Attributes

SchedGraphNodeCommongraphRoot
SchedGraphNodeCommongraphLeaf

Detailed Description

Definition at line 199 of file SchedGraphCommon.h.


Constructor & Destructor Documentation

llvm::SchedGraphCommon::SchedGraphCommon  )  [inline]
 

Definition at line 220 of file SchedGraphCommon.h.

llvm::SchedGraphCommon::~SchedGraphCommon  ) 
 

Definition at line 121 of file SchedGraphCommon.cpp.

References graphLeaf, and graphRoot.


Member Function Documentation

void llvm::SchedGraphCommon::eraseIncidentEdges SchedGraphNodeCommon node,
bool  addDummyEdges = true
 

Definition at line 174 of file SchedGraphCommon.cpp.

References eraseIncomingEdges(), and eraseOutgoingEdges().

Referenced by llvm::MarkNodeForDelaySlot(), and llvm::ReplaceNopsWithUsefulInstr().

void llvm::SchedGraphCommon::eraseIncomingEdges SchedGraphNodeCommon node,
bool  addDummyEdges = true
 

Definition at line 127 of file SchedGraphCommon.cpp.

References llvm::SchedGraphNodeCommon::beginInEdges(), llvm::SchedGraphNodeCommon::beginOutEdges(), llvm::SchedGraphEdge::CtrlDep, llvm::SchedGraphNodeCommon::endInEdges(), llvm::SchedGraphNodeCommon::endOutEdges(), getLeaf(), getRoot(), I, llvm::SchedGraphNodeCommon::inEdges, llvm::SchedGraphEdge::NonDataDep, and llvm::SchedGraphNodeCommon::removeOutEdge().

Referenced by eraseIncidentEdges().

void llvm::SchedGraphCommon::eraseNode SchedGraphNodeCommon node  ) 
 

void llvm::SchedGraphCommon::eraseOutgoingEdges SchedGraphNodeCommon node,
bool  addDummyEdges = true
 

Definition at line 150 of file SchedGraphCommon.cpp.

References llvm::SchedGraphNodeCommon::beginInEdges(), llvm::SchedGraphNodeCommon::beginOutEdges(), llvm::SchedGraphEdge::CtrlDep, llvm::SchedGraphNodeCommon::endInEdges(), llvm::SchedGraphNodeCommon::endOutEdges(), getLeaf(), getRoot(), I, llvm::SchedGraphEdge::NonDataDep, llvm::SchedGraphNodeCommon::outEdges, and llvm::SchedGraphNodeCommon::removeInEdge().

Referenced by eraseIncidentEdges().

SchedGraphNodeCommon* llvm::SchedGraphCommon::getLeaf  )  const [inline]
 

Definition at line 210 of file SchedGraphCommon.h.

References graphLeaf.

Referenced by eraseIncomingEdges(), and eraseOutgoingEdges().

SchedGraphNodeCommon* llvm::SchedGraphCommon::getRoot  )  const [inline]
 

Definition at line 209 of file SchedGraphCommon.h.

References graphRoot.

Referenced by eraseIncomingEdges(), eraseOutgoingEdges(), llvm::GraphTraits< const SchedGraph * >::getEntryNode(), and llvm::GraphTraits< SchedGraph * >::getEntryNode().


Member Data Documentation

SchedGraphNodeCommon* llvm::SchedGraphCommon::graphLeaf [protected]
 

Definition at line 203 of file SchedGraphCommon.h.

Referenced by getLeaf(), and ~SchedGraphCommon().

SchedGraphNodeCommon* llvm::SchedGraphCommon::graphRoot [protected]
 

Definition at line 202 of file SchedGraphCommon.h.

Referenced by llvm::SchedGraph::dump(), getRoot(), and ~SchedGraphCommon().


The documentation for this class was generated from the following files: