LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
llvm::VLIWPacketizerList Class Reference

#include <DFAPacketizer.h>

Collaboration diagram for llvm::VLIWPacketizerList:
Collaboration graph
[legend]

Public Member Functions

 VLIWPacketizerList (MachineFunction &MF, MachineLoopInfo &MLI, MachineDominatorTree &MDT, bool IsPostRA)
 
virtual ~VLIWPacketizerList ()
 
void PacketizeMIs (MachineBasicBlock *MBB, MachineBasicBlock::iterator BeginItr, MachineBasicBlock::iterator EndItr)
 
DFAPacketizergetResourceTracker ()
 
virtual MachineBasicBlock::iterator addToPacket (MachineInstr *MI)
 
void endPacket (MachineBasicBlock *MBB, MachineInstr *MI)
 
virtual void initPacketizerState ()
 
virtual bool ignorePseudoInstruction (MachineInstr *I, MachineBasicBlock *MBB)
 
virtual bool isSoloInstruction (MachineInstr *MI)
 
virtual bool isLegalToPacketizeTogether (SUnit *SUI, SUnit *SUJ)
 
virtual bool isLegalToPruneDependencies (SUnit *SUI, SUnit *SUJ)
 

Protected Attributes

const TargetMachineTM
 
const MachineFunctionMF
 
const TargetInstrInfoTII
 
DefaultVLIWSchedulerVLIWScheduler
 
std::vector< MachineInstr * > CurrentPacketMIs
 
DFAPacketizerResourceTracker
 
std::map< MachineInstr *, SUnit * > MIToSUnit
 

Detailed Description

Definition at line 92 of file DFAPacketizer.h.

Constructor & Destructor Documentation

VLIWPacketizerList::VLIWPacketizerList ( MachineFunction MF,
MachineLoopInfo MLI,
MachineDominatorTree MDT,
bool  IsPostRA 
)
VLIWPacketizerList::~VLIWPacketizerList ( )
virtual

Definition at line 137 of file DFAPacketizer.cpp.

References ResourceTracker, and VLIWScheduler.

Member Function Documentation

virtual MachineBasicBlock::iterator llvm::VLIWPacketizerList::addToPacket ( MachineInstr MI)
inlinevirtual
void VLIWPacketizerList::endPacket ( MachineBasicBlock MBB,
MachineInstr MI 
)
DFAPacketizer* llvm::VLIWPacketizerList::getResourceTracker ( )
inline

Definition at line 122 of file DFAPacketizer.h.

References ResourceTracker.

virtual bool llvm::VLIWPacketizerList::ignorePseudoInstruction ( MachineInstr I,
MachineBasicBlock MBB 
)
inlinevirtual

Definition at line 141 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual void llvm::VLIWPacketizerList::initPacketizerState ( )
inlinevirtual

Definition at line 138 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual bool llvm::VLIWPacketizerList::isLegalToPacketizeTogether ( SUnit SUI,
SUnit SUJ 
)
inlinevirtual

Definition at line 154 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual bool llvm::VLIWPacketizerList::isLegalToPruneDependencies ( SUnit SUI,
SUnit SUJ 
)
inlinevirtual

Definition at line 160 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual bool llvm::VLIWPacketizerList::isSoloInstruction ( MachineInstr MI)
inlinevirtual

Definition at line 148 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

void VLIWPacketizerList::PacketizeMIs ( MachineBasicBlock MBB,
MachineBasicBlock::iterator  BeginItr,
MachineBasicBlock::iterator  EndItr 
)

Member Data Documentation

std::vector<MachineInstr*> llvm::VLIWPacketizerList::CurrentPacketMIs
protected

Definition at line 102 of file DFAPacketizer.h.

Referenced by addToPacket(), endPacket(), and PacketizeMIs().

const MachineFunction& llvm::VLIWPacketizerList::MF
protected

Definition at line 95 of file DFAPacketizer.h.

std::map<MachineInstr*, SUnit*> llvm::VLIWPacketizerList::MIToSUnit
protected

Definition at line 107 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

DFAPacketizer* llvm::VLIWPacketizerList::ResourceTracker
protected
const TargetInstrInfo* llvm::VLIWPacketizerList::TII
protected

Definition at line 96 of file DFAPacketizer.h.

Referenced by VLIWPacketizerList().

const TargetMachine& llvm::VLIWPacketizerList::TM
protected

Definition at line 94 of file DFAPacketizer.h.

Referenced by VLIWPacketizerList().

DefaultVLIWScheduler* llvm::VLIWPacketizerList::VLIWScheduler
protected

Definition at line 99 of file DFAPacketizer.h.

Referenced by PacketizeMIs(), VLIWPacketizerList(), and ~VLIWPacketizerList().


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