LLVM API Documentation

llvm::SchedGraphNode Class Reference

#include <SchedGraph.h>

Inheritance diagram for llvm::SchedGraphNode:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

const MachineInstrgetMachineInstr () const
const MachineOpCode getOpcode () const
bool isDummyNode () const
MachineBasicBlockgetMachineBasicBlock () const
void print (std::ostream &os) const

Friends

class SchedGraph
class SchedGraphEdge

Detailed Description

Definition at line 34 of file SchedGraph.h.


Member Function Documentation

MachineBasicBlock& llvm::SchedGraphNode::getMachineBasicBlock (  )  const [inline]

Definition at line 53 of file SchedGraph.h.

References MBB.

Referenced by llvm::ReplaceNopsWithUsefulInstr().

const MachineInstr* llvm::SchedGraphNode::getMachineInstr (  )  const [inline]

Definition at line 50 of file SchedGraph.h.

References MI.

Referenced by llvm::SchedPriorities::getNextHighest(), print(), and llvm::ReplaceNopsWithUsefulInstr().

const MachineOpCode llvm::SchedGraphNode::getOpcode (  )  const [inline]

Definition at line 51 of file SchedGraph.h.

References llvm::MachineInstr::getOpcode(), and MI.

Referenced by llvm::SchedulingManager::addChoice(), llvm::FindSlotChoices(), llvm::FindUsefulInstructionsForDelaySlots(), llvm::SchedulingManager::getDelaySlotInfoForInstr(), and llvm::NodeCanFillDelaySlot().

bool llvm::SchedGraphNode::isDummyNode (  )  const [inline]

Definition at line 52 of file SchedGraph.h.

References MI.

Referenced by llvm::NodeCanFillDelaySlot().

void llvm::SchedGraphNode::print ( std::ostream &  os  )  const [virtual]

Implements llvm::SchedGraphNodeCommon.

Definition at line 717 of file SchedGraph.cpp.

References getMachineInstr(), llvm::SchedGraphNodeCommon::ID, llvm::SchedGraphNodeCommon::inEdges, llvm::SchedGraphNodeCommon::latency, and llvm::SchedGraphNodeCommon::outEdges.


Friends And Related Function Documentation

friend class SchedGraph [friend]

Definition at line 44 of file SchedGraph.h.

friend class SchedGraphEdge [friend]

Reimplemented from llvm::SchedGraphNodeCommon.

Definition at line 45 of file SchedGraph.h.


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