14#ifndef LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONMCSHUFFLER_H
15#define LLVM_LIB_TARGET_HEXAGON_MCTARGETDESC_HEXAGONMCSHUFFLER_H
42 init(MCB, AddMI, InsertAtFront);
53 void init(
MCInst &MCB,
MCInst const &AddMI,
bool InsertAtFront);
59 MCInstrInfo
const &MCII, MCSubtargetInfo
const &STI,
62 MCSubtargetInfo
const &STI, MCInst &MCB,
63 MCInst
const &AddMI,
int fixupCount);
65 MCSubtargetInfo
const &STI, MCInst &MCB,
66 SmallVector<DuplexCandidate, 8> possibleDuplexes);
This file defines the SmallVector class.
HexagonMCShuffler(MCContext &Context, bool ReportErrors, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, MCInst const &AddMI, bool InsertAtFront)
bool reshuffleTo(MCInst &MCB)
HexagonMCShuffler(MCContext &Context, bool ReportErrors, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB)
MCSubtargetInfo const & STI
Context object for machine code objects.
Instances of this class represent a single low-level machine instruction.
Interface to description of machine instruction set.
Generic base class for all target subtargets.
This is an optimization pass for GlobalISel generic memory operations.
bool HexagonMCShuffle(MCContext &Context, bool ReportErrors, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB)