|
LLVM
3.7.0
|
#include <HexagonMCShuffler.h>
Public Member Functions | |
| HexagonMCShuffler (MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB) | |
| HexagonMCShuffler (MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, const MCInst *AddMI, bool bInsertAtFront=false) | |
| void | copyTo (MCInst &MCB) |
| bool | reshuffleTo (MCInst &MCB) |
| bool | immextPresent () const |
| bool | duplexPresent () const |
Public Member Functions inherited from llvm::HexagonShuffler | |
| HexagonShuffler (MCInstrInfo const &MCII, MCSubtargetInfo const &STI) | |
| void | reset () |
| bool | check () |
| Check that the packet is legal and enforce relative insn order. More... | |
| bool | shuffle () |
| unsigned | size () const |
| iterator | begin () |
| iterator | end () |
| void | append (MCInst const *ID, MCInst const *Extender, unsigned S, bool X=false) |
| void | setError (unsigned Err) |
| unsigned | getError () const |
Additional Inherited Members | |
Public Types inherited from llvm::HexagonShuffler | |
| enum | { SHUFFLE_SUCCESS = 0, SHUFFLE_ERROR_INVALID, SHUFFLE_ERROR_STORES, SHUFFLE_ERROR_LOADS, SHUFFLE_ERROR_BRANCHES, SHUFFLE_ERROR_NOSLOTS, SHUFFLE_ERROR_SLOTS, SHUFFLE_ERROR_UNKNOWN } |
| typedef HexagonPacket::iterator | iterator |
Protected Attributes inherited from llvm::HexagonShuffler | |
| int64_t | BundleFlags |
| MCInstrInfo const & | MCII |
| MCSubtargetInfo const & | STI |
Definition at line 25 of file HexagonMCShuffler.h.
|
inline |
Definition at line 30 of file HexagonMCShuffler.h.
|
inline |
Definition at line 35 of file HexagonMCShuffler.h.
| void HexagonMCShuffler::copyTo | ( | MCInst & | MCB | ) |
Definition at line 77 of file HexagonMCShuffler.cpp.
References llvm::MCInst::addOperand(), llvm::HexagonShuffler::begin(), llvm::HexagonShuffler::BundleFlags, llvm::MCInst::clear(), llvm::MCOperand::createImm(), llvm::MCOperand::createInst(), llvm::HexagonShuffler::end(), and I.
Referenced by llvm::HexagonMCShuffle(), and reshuffleTo().
|
inline |
Definition at line 48 of file HexagonMCShuffler.h.
|
inline |
Definition at line 47 of file HexagonMCShuffler.h.
Definition at line 91 of file HexagonMCShuffler.cpp.
References copyTo(), DEBUG, llvm::MCInst::dump(), llvm::HexagonShuffler::getError(), and llvm::HexagonShuffler::shuffle().
Referenced by llvm::HexagonMCShuffle().
1.8.6