LLVM API Documentation

Public Member Functions | Protected Attributes
llvm::VLIWPacketizerList Class Reference

#include <DFAPacketizer.h>

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

List of all members.

Public Member Functions

 VLIWPacketizerList (MachineFunction &MF, MachineLoopInfo &MLI, 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

Definition at line 136 of file DFAPacketizer.cpp.

References ResourceTracker, and VLIWScheduler.


Member Function Documentation

Definition at line 120 of file DFAPacketizer.h.

References ResourceTracker.

Definition at line 139 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual void llvm::VLIWPacketizerList::initPacketizerState ( ) [inline, virtual]

Definition at line 136 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual bool llvm::VLIWPacketizerList::isLegalToPacketizeTogether ( SUnit SUI,
SUnit SUJ 
) [inline, virtual]

Definition at line 152 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual bool llvm::VLIWPacketizerList::isLegalToPruneDependencies ( SUnit SUI,
SUnit SUJ 
) [inline, virtual]

Definition at line 158 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

virtual bool llvm::VLIWPacketizerList::isSoloInstruction ( MachineInstr MI) [inline, virtual]

Definition at line 146 of file DFAPacketizer.h.

Referenced by PacketizeMIs().


Member Data Documentation

Definition at line 102 of file DFAPacketizer.h.

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

Definition at line 95 of file DFAPacketizer.h.

Definition at line 107 of file DFAPacketizer.h.

Referenced by PacketizeMIs().

Definition at line 96 of file DFAPacketizer.h.

Referenced by VLIWPacketizerList().

Definition at line 94 of file DFAPacketizer.h.

Referenced by VLIWPacketizerList().

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: