LLVM  4.0.0
Public Member Functions | List of all members
llvm::HexagonMCShuffler Class Reference

#include <HexagonMCShuffler.h>

Inheritance diagram for llvm::HexagonMCShuffler:
[legend]
Collaboration diagram for llvm::HexagonMCShuffler:
[legend]

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_ERRATA2,
  SHUFFLE_ERROR_STORE_LOAD_CONFLICT, SHUFFLE_ERROR_UNKNOWN
}
 
typedef HexagonPacket::iterator iterator
 
- Protected Attributes inherited from llvm::HexagonShuffler
int64_t BundleFlags
 
MCInstrInfo constMCII
 
MCSubtargetInfo constSTI
 

Detailed Description

Definition at line 25 of file HexagonMCShuffler.h.

Constructor & Destructor Documentation

llvm::HexagonMCShuffler::HexagonMCShuffler ( MCInstrInfo const MCII,
MCSubtargetInfo const STI,
MCInst MCB 
)
inline

Definition at line 30 of file HexagonMCShuffler.h.

llvm::HexagonMCShuffler::HexagonMCShuffler ( MCInstrInfo const MCII,
MCSubtargetInfo const STI,
MCInst MCB,
const MCInst AddMI,
bool  bInsertAtFront = false 
)
inline

Definition at line 35 of file HexagonMCShuffler.h.

Member Function Documentation

void HexagonMCShuffler::copyTo ( MCInst MCB)
bool llvm::HexagonMCShuffler::duplexPresent ( ) const
inline

Definition at line 48 of file HexagonMCShuffler.h.

bool llvm::HexagonMCShuffler::immextPresent ( ) const
inline

Definition at line 47 of file HexagonMCShuffler.h.

bool HexagonMCShuffler::reshuffleTo ( MCInst MCB)

The documentation for this class was generated from the following files: