|
LLVM
4.0.0
|
#include <DFAPacketizer.h>
Public Member Functions | |
| DFAPacketizer (const InstrItineraryData *I, const DFAStateInput(*SIT)[2], const unsigned *SET) | |
| void | clearResources () |
| DFAInput | getInsnInput (unsigned InsnClass) |
| bool | canReserveResources (const llvm::MCInstrDesc *MID) |
| void | reserveResources (const llvm::MCInstrDesc *MID) |
| bool | canReserveResources (llvm::MachineInstr &MI) |
| void | reserveResources (llvm::MachineInstr &MI) |
| const InstrItineraryData * | getInstrItins () const |
Static Public Member Functions | |
| static DFAInput | getInsnInput (const std::vector< unsigned > &InsnClass) |
Definition at line 72 of file DFAPacketizer.h.
| DFAPacketizer::DFAPacketizer | ( | const InstrItineraryData * | I, |
| const DFAStateInput(*) | SIT[2], | ||
| const unsigned * | SET | ||
| ) |
Definition at line 64 of file DFAPacketizer.cpp.
References DFA_MAX_RESOURCES, and DFA_MAX_RESTERMS.
| bool DFAPacketizer::canReserveResources | ( | const llvm::MCInstrDesc * | MID | ) |
Definition at line 124 of file DFAPacketizer.cpp.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::count(), getInsnInput(), and llvm::MCInstrDesc::getSchedClass().
Referenced by llvm::HexagonPacketizerList::addToPacket(), llvm::HexagonPacketizerList::canPromoteToDotNew(), canReserveResources(), llvm::HexagonHazardRecognizer::EmitInstruction(), llvm::HexagonHazardRecognizer::getHazardType(), llvm::VLIWResourceModel::isResourceAvailable(), llvm::VLIWPacketizerList::PacketizeMIs(), and llvm::HexagonPacketizerList::tryAllocateResourcesForConstExt().
| bool DFAPacketizer::canReserveResources | ( | llvm::MachineInstr & | MI | ) |
Definition at line 147 of file DFAPacketizer.cpp.
References canReserveResources(), and llvm::MachineInstr::getDesc().
|
inline |
Definition at line 92 of file DFAPacketizer.h.
Referenced by llvm::HexagonHazardRecognizer::AdvanceCycle(), llvm::VLIWPacketizerList::endPacket(), llvm::VLIWResourceModel::reserveResources(), llvm::HexagonHazardRecognizer::Reset(), llvm::VLIWResourceModel::reset(), llvm::VLIWResourceModel::resetDFA(), and llvm::VLIWResourceModel::VLIWResourceModel().
Definition at line 102 of file DFAPacketizer.cpp.
References assert(), llvm::InstrItineraryData::beginStage(), DFA_MAX_RESTERMS, llvm::InstrItineraryData::endStage(), i, and llvm::ARM_PROC::IE.
Referenced by canReserveResources(), and reserveResources().
Definition at line 117 of file DFAPacketizer.cpp.
|
inline |
Definition at line 118 of file DFAPacketizer.h.
Referenced by llvm::HexagonPacketizerList::ignorePseudoInstruction().
| void DFAPacketizer::reserveResources | ( | const llvm::MCInstrDesc * | MID | ) |
Definition at line 135 of file DFAPacketizer.cpp.
References assert(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::count(), getInsnInput(), and llvm::MCInstrDesc::getSchedClass().
Referenced by llvm::HexagonPacketizerList::addToPacket(), llvm::VLIWPacketizerList::addToPacket(), llvm::HexagonHazardRecognizer::EmitInstruction(), llvm::VLIWResourceModel::reserveResources(), reserveResources(), and llvm::HexagonPacketizerList::tryAllocateResourcesForConstExt().
| void DFAPacketizer::reserveResources | ( | llvm::MachineInstr & | MI | ) |
Definition at line 155 of file DFAPacketizer.cpp.
References llvm::MachineInstr::getDesc(), and reserveResources().
1.8.6