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

#include "Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h"

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

Public Member Functions

 HexagonMCShuffler (MCContext &Context, bool Fatal, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB)
 
 HexagonMCShuffler (MCContext &Context, bool Fatal, 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 ()
 Check that the packet is legal and enforce relative insn order. More...
 
bool shuffle ()
 
unsigned size () const
 
bool isMemReorderDisabled () const
 
iterator begin ()
 
iterator end ()
 
void append (MCInst const &ID, MCInst const *Extender, unsigned S)
 
void reportError (Twine const &Msg)
 

Additional Inherited Members

- Public Types inherited from llvm::HexagonShuffler
using iterator = HexagonPacket::iterator
 
- Protected Member Functions inherited from llvm::HexagonShuffler
void applySlotRestrictions ()
 
void restrictSlot1AOK ()
 
void restrictNoSlot1Store ()
 
- Protected Attributes inherited from llvm::HexagonShuffler
MCContextContext
 
int64_t BundleFlags
 
MCInstrInfo constMCII
 
MCSubtargetInfo constSTI
 
SMLoc Loc
 
bool ReportErrors
 
std::vector< std::pair< SMLoc, std::string > > AppliedRestrictions
 

Detailed Description

Definition at line 30 of file HexagonMCShuffler.h.

Constructor & Destructor Documentation

◆ HexagonMCShuffler() [1/2]

llvm::HexagonMCShuffler::HexagonMCShuffler ( MCContext Context,
bool  Fatal,
MCInstrInfo const MCII,
MCSubtargetInfo const STI,
MCInst MCB 
)
inline

Definition at line 32 of file HexagonMCShuffler.h.

◆ HexagonMCShuffler() [2/2]

llvm::HexagonMCShuffler::HexagonMCShuffler ( MCContext Context,
bool  Fatal,
MCInstrInfo const MCII,
MCSubtargetInfo const STI,
MCInst MCB,
MCInst const AddMI,
bool  InsertAtFront 
)
inline

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: