LLVM: llvm::VLIWPacketizerList Class Reference (original) (raw)

#include "[llvm/CodeGen/DFAPacketizer.h](DFAPacketizer%5F8h%5Fsource.html)"

Public Member Functions
VLIWPacketizerList (MachineFunction &MF, MachineLoopInfo &MLI, AAResults *AA)
VLIWPacketizerList & operator= (const VLIWPacketizerList &other)=delete
VLIWPacketizerList (const VLIWPacketizerList &other)=delete
virtual ~VLIWPacketizerList ()
void PacketizeMIs (MachineBasicBlock *MBB, MachineBasicBlock::iterator BeginItr, MachineBasicBlock::iterator EndItr)
DFAPacketizer * getResourceTracker ()
virtual MachineBasicBlock::iterator addToPacket (MachineInstr &MI)
virtual void endPacket (MachineBasicBlock *MBB, MachineBasicBlock::iterator MI)
virtual void initPacketizerState ()
virtual bool ignorePseudoInstruction (const MachineInstr &I, const MachineBasicBlock *MBB)
virtual bool isSoloInstruction (const MachineInstr &MI)
virtual bool shouldAddToPacket (const MachineInstr &MI)
virtual bool isLegalToPacketizeTogether (SUnit *SUI, SUnit *SUJ)
virtual bool isLegalToPruneDependencies (SUnit *SUI, SUnit *SUJ)
void addMutation (std::unique_ptr< ScheduleDAGMutation > Mutation)
bool alias (const MachineInstr &MI1, const MachineInstr &MI2, bool UseTBAA=true) const
Protected Attributes
MachineFunction & MF
const TargetInstrInfo * TII
AAResults * AA
DefaultVLIWScheduler * VLIWScheduler
std::vector< MachineInstr * > CurrentPacketMIs
DFAPacketizer * ResourceTracker
std::map< MachineInstr *, SUnit * > MIToSUnit

Definition at line 136 of file DFAPacketizer.h.

VLIWPacketizerList() [2/2]

~VLIWPacketizerList()

VLIWPacketizerList::~VLIWPacketizerList ( ) virtual

addMutation()

addToPacket()

alias()

endPacket()

getResourceTracker()

DFAPacketizer * llvm::VLIWPacketizerList::getResourceTracker ( ) inline

ignorePseudoInstruction()

initPacketizerState()

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

isLegalToPacketizeTogether()

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

isLegalToPruneDependencies()

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

isSoloInstruction()

operator=()

PacketizeMIs()

Definition at line 153 of file DFAPacketizer.cpp.

References addToPacket(), assert(), CurrentPacketMIs, llvm::dbgs(), endPacket(), llvm::SUnit::getInstr(), ignorePseudoInstruction(), initPacketizerState(), InstrCount, InstrLimit, isLegalToPacketizeTogether(), isLegalToPruneDependencies(), isSoloInstruction(), LLVM_DEBUG, MBB, MI, MIToSUnit, ResourceTracker, shouldAddToPacket(), and VLIWScheduler.

shouldAddToPacket()

AA

CurrentPacketMIs

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

Definition at line 145 of file DFAPacketizer.h.

Referenced by llvm::HexagonPacketizerList::addToPacket(), addToPacket(), llvm::HexagonPacketizerList::arePredicatesComplements(), llvm::HexagonPacketizerList::calcStall(), llvm::HexagonPacketizerList::canPromoteToDotCur(), llvm::HexagonPacketizerList::canPromoteToNewValueStore(), llvm::HexagonPacketizerList::cleanUpDotCur(), llvm::HexagonPacketizerList::endPacket(), endPacket(), llvm::HexagonPacketizerList::foundLSInPacket(), llvm::HexagonPacketizerList::isLegalToPacketizeTogether(), PacketizeMIs(), llvm::HexagonPacketizerList::restrictingDepExistInPacket(), and llvm::HexagonPacketizerList::shouldAddToPacket().

MF

MIToSUnit

ResourceTracker

Definition at line 147 of file DFAPacketizer.h.

Referenced by llvm::HexagonPacketizerList::addToPacket(), addToPacket(), llvm::HexagonPacketizerList::canPromoteToDotNew(), llvm::HexagonPacketizerList::endPacket(), endPacket(), getResourceTracker(), llvm::HexagonPacketizerList::ignorePseudoInstruction(), PacketizeMIs(), llvm::HexagonPacketizerList::shouldAddToPacket(), llvm::HexagonPacketizerList::tryAllocateResourcesForConstExt(), VLIWPacketizerList(), and ~VLIWPacketizerList().

TII

VLIWScheduler


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