LLVM: llvm::HexagonMCShuffler Class Reference (original) (raw)
#include "[Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h](HexagonMCShuffler%5F8h%5Fsource.html)"
Inheritance diagram for llvm::HexagonMCShuffler:
| Public Member Functions |
|
|
HexagonMCShuffler (MCContext &Context, bool ReportErrors, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB) |
|
HexagonMCShuffler (MCContext &Context, bool ReportErrors, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, MCInst const &AddMI, bool InsertAtFront) |
| void |
copyTo (MCInst &MCB) |
| bool |
reshuffleTo (MCInst &MCB) |
| Public Member Functions inherited from llvm::HexagonShuffler |
|
|
HexagonShuffler (MCContext &Context, bool ReportErrors, MCInstrInfo const &MCII, MCSubtargetInfo const &STI) |
| void |
reset () |
| bool |
check (const bool RequireShuffle=true) |
|
Check that the packet is legal and enforce relative insn order. |
| bool |
shuffle () |
| unsigned |
size () const |
| bool |
isMemReorderDisabled () const |
| iterator |
begin () |
| iterator |
end () |
| const_iterator |
cbegin () const |
| const_iterator |
cend () const |
| packet_range |
insts (HexagonPacket &P) |
| const_packet_range |
insts (HexagonPacket const &P) const |
| packet_range |
insts () |
| const_packet_range |
insts () const |
| bool |
HasInstWith (InstPredicate Pred) const |
| void |
append (MCInst const &ID, MCInst const *Extender, unsigned S) |
| void |
reportError (Twine const &Msg) |
| void |
reportResourceError (HexagonPacketSummary const &Summary, StringRef Err) |
| void |
reportResourceUsage (HexagonPacketSummary const &Summary) |
Detailed Description
Constructor & Destructor Documentation
◆ HexagonMCShuffler() [2/2]
Member Function Documentation
◆ copyTo()
| void HexagonMCShuffler::copyTo |
( |
MCInst & |
MCB |
) |
◆ reshuffleTo()
| bool HexagonMCShuffler::reshuffleTo |
( |
MCInst & |
MCB |
) |
The documentation for this class was generated from the following files: