LLVM
15.0.0git
|
#include "Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h"
Additional Inherited Members | |
![]() | |
using | iterator = HexagonPacket::iterator |
using | const_iterator = HexagonPacket::const_iterator |
using | packet_range = iterator_range< HexagonPacket::iterator > |
using | const_packet_range = iterator_range< HexagonPacket::const_iterator > |
using | InstPredicate = bool(*)(MCInstrInfo const &, MCInst const &) |
![]() | |
bool | applySlotRestrictions (HexagonPacketSummary const &Summary, const bool DoShuffle) |
void | restrictSlot1AOK (HexagonPacketSummary const &Summary) |
void | restrictNoSlot1Store (HexagonPacketSummary const &Summary) |
void | restrictNoSlot1 () |
bool | restrictStoreLoadOrder (HexagonPacketSummary const &Summary) |
void | restrictBranchOrder (HexagonPacketSummary const &Summary) |
void | restrictPreferSlot3 (HexagonPacketSummary const &Summary, const bool DoShuffle) |
void | permitNonSlot () |
Optional< HexagonPacket > | tryAuction (HexagonPacketSummary const &Summary) |
HexagonPacketSummary | GetPacketSummary () |
bool | ValidPacketMemoryOps (HexagonPacketSummary const &Summary) const |
bool | ValidResourceUsage (HexagonPacketSummary const &Summary) |
![]() | |
MCContext & | Context |
int64_t | BundleFlags |
const MCInstrInfo & | MCII |
const MCSubtargetInfo & | STI |
SMLoc | Loc |
bool | ReportErrors |
bool | CheckFailure |
std::vector< std::pair< SMLoc, std::string > > | AppliedRestrictions |
Definition at line 29 of file HexagonMCShuffler.h.
|
inline |
Definition at line 31 of file HexagonMCShuffler.h.
|
inline |
Definition at line 38 of file HexagonMCShuffler.h.
void HexagonMCShuffler::copyTo | ( | MCInst & | MCB | ) |
Definition at line 79 of file HexagonMCShuffler.cpp.
References llvm::MCInst::addOperand(), llvm::HexagonShuffler::BundleFlags, llvm::MCInst::clear(), llvm::MCOperand::createImm(), llvm::MCOperand::createInst(), I, llvm::HexagonShuffler::Loc, MI, and llvm::MCInst::setLoc().
Referenced by llvm::HexagonMCShuffle(), and reshuffleTo().
bool HexagonMCShuffler::reshuffleTo | ( | MCInst & | MCB | ) |
Definition at line 93 of file HexagonMCShuffler.cpp.
References copyTo(), llvm::MCInst::dump(), LLVM_DEBUG, and llvm::HexagonShuffler::shuffle().
Referenced by llvm::HexagonMCShuffle().