LLVM API Documentation
#include <SchedGraphCommon.h>
Inheritance diagram for llvm::SchedGraphCommon:


Public Member Functions | |
| SchedGraphNodeCommon * | getRoot () const |
| SchedGraphNodeCommon * | getLeaf () 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 | |
| SchedGraphNodeCommon * | graphRoot |
| SchedGraphNodeCommon * | graphLeaf |
Definition at line 199 of file SchedGraphCommon.h.
| llvm::SchedGraphCommon::SchedGraphCommon | ( | ) | [inline] |
Definition at line 220 of file SchedGraphCommon.h.
| llvm::SchedGraphCommon::~SchedGraphCommon | ( | ) |
| 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(), getLeaf(), getRoot(), I, llvm::SchedGraphNodeCommon::inEdges, and llvm::SchedGraphEdge::NonDataDep.
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::endOutEdges(), getLeaf(), getRoot(), I, llvm::SchedGraphEdge::NonDataDep, and llvm::SchedGraphNodeCommon::outEdges.
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().
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().