LLVM: AMDGPURegBankLegalizeCombiner Class Reference (original) (raw)

Public Member Functions
AMDGPURegBankLegalizeCombiner (MachineIRBuilder &B, const SIRegisterInfo &TRI, const RegisterBankInfo &RBI)
bool isLaneMask (Register Reg)
std::pair< MachineInstr *, Register > tryMatch (Register Src, unsigned Opcode)
std::pair< GUnmerge *, int > tryMatchRALFromUnmerge (Register Src)
Register getReadAnyLaneSrc (Register Src)
void replaceRegWithOrBuildCopy (Register Dst, Register Src)
bool tryEliminateReadAnyLane (MachineInstr &Copy)
void tryCombineCopy (MachineInstr &MI)
void tryCombineS1AnyExt (MachineInstr &MI)

Definition at line 108 of file AMDGPURegBankLegalize.cpp.

getReadAnyLaneSrc()

isLaneMask()

bool AMDGPURegBankLegalizeCombiner::isLaneMask ( Register Reg )

replaceRegWithOrBuildCopy()

void AMDGPURegBankLegalizeCombiner::replaceRegWithOrBuildCopy ( Register Dst,
Register Src )

tryCombineCopy()

void AMDGPURegBankLegalizeCombiner::tryCombineCopy ( MachineInstr & MI )

tryCombineS1AnyExt()

void AMDGPURegBankLegalizeCombiner::tryCombineS1AnyExt ( MachineInstr & MI )

tryEliminateReadAnyLane()

bool AMDGPURegBankLegalizeCombiner::tryEliminateReadAnyLane ( MachineInstr & Copy )

tryMatch()

tryMatchRALFromUnmerge()

std::pair< GUnmerge *, int > AMDGPURegBankLegalizeCombiner::tryMatchRALFromUnmerge ( Register Src )

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