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::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.

Referenced by llvm::ReplaceNopsWithUsefulInstr().

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

Definition at line 50 of file SchedGraph.h.

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().

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

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

Definition at line 52 of file SchedGraph.h.

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: