LLVM 22.0.0git
Public Member Functions | List of all members
AMDGPURegBankLegalizeCombiner Class Reference

Public Member Functions

 AMDGPURegBankLegalizeCombiner (MachineIRBuilder &B, const SIRegisterInfo &TRI, const RegisterBankInfo &RBI)
 
bool isLaneMask (Register Reg)
 
std::pair< MachineInstr *, RegistertryMatch (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)
 

Detailed Description

Definition at line 99 of file AMDGPURegBankLegalize.cpp.

Constructor & Destructor Documentation

◆ AMDGPURegBankLegalizeCombiner()

AMDGPURegBankLegalizeCombiner::AMDGPURegBankLegalizeCombiner ( MachineIRBuilder B,
const SIRegisterInfo TRI,
const RegisterBankInfo RBI 
)
inline

Definition at line 113 of file AMDGPURegBankLegalize.cpp.

References MRI, and TRI.

Member Function Documentation

◆ getReadAnyLaneSrc()

Register AMDGPURegBankLegalizeCombiner::getReadAnyLaneSrc ( Register  Src)

◆ 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()

std::pair< MachineInstr *, Register > AMDGPURegBankLegalizeCombiner::tryMatch ( Register  Src,
unsigned  Opcode 
)

◆ tryMatchRALFromUnmerge()

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

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