LLVM: llvm::VLIWPacketizerList Class Reference (original) (raw)
#include "[llvm/CodeGen/DFAPacketizer.h](DFAPacketizer%5F8h%5Fsource.html)"
| 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:
- include/llvm/CodeGen/DFAPacketizer.h
- lib/CodeGen/DFAPacketizer.cpp