LLVM 17.0.0git
Classes | Public Member Functions | Protected Attributes | List of all members
AMDGPURegBankCombinerHelper Class Reference
Collaboration diagram for AMDGPURegBankCombinerHelper:
Collaboration graph
[legend]

Classes

struct  Med3MatchInfo
 
struct  MinMaxMedOpc
 

Public Member Functions

 AMDGPURegBankCombinerHelper (MachineIRBuilder &B, CombinerHelper &Helper)
 
bool isVgprRegBank (Register Reg)
 
Register getAsVgpr (Register Reg)
 
MinMaxMedOpc getMinMaxPair (unsigned Opc)
 
template<class m_Cst , typename CstTy >
bool matchMed (MachineInstr &MI, MachineRegisterInfo &MRI, MinMaxMedOpc MMMOpc, Register &Val, CstTy &K0, CstTy &K1)
 
bool matchIntMinMaxToMed3 (MachineInstr &MI, Med3MatchInfo &MatchInfo)
 
bool matchFPMinMaxToMed3 (MachineInstr &MI, Med3MatchInfo &MatchInfo)
 
bool matchFPMinMaxToClamp (MachineInstr &MI, Register &Reg)
 
bool matchFPMed3ToClamp (MachineInstr &MI, Register &Reg)
 
void applyMed3 (MachineInstr &MI, Med3MatchInfo &MatchInfo)
 
void applyClamp (MachineInstr &MI, Register &Reg)
 

Protected Attributes

MachineIRBuilderB
 
MachineFunctionMF
 
MachineRegisterInfoMRI
 
const GCNSubtargetSubtarget
 
const RegisterBankInfoRBI
 
const TargetRegisterInfoTRI
 
const SIInstrInfoTII
 
CombinerHelperHelper
 

Detailed Description

Definition at line 34 of file AMDGPURegBankCombiner.cpp.

Constructor & Destructor Documentation

◆ AMDGPURegBankCombinerHelper()

AMDGPURegBankCombinerHelper::AMDGPURegBankCombinerHelper ( MachineIRBuilder B,
CombinerHelper Helper 
)
inline

Definition at line 46 of file AMDGPURegBankCombiner.cpp.

Member Function Documentation

◆ applyClamp()

void AMDGPURegBankCombinerHelper::applyClamp ( MachineInstr MI,
Register Reg 
)

◆ applyMed3()

void AMDGPURegBankCombinerHelper::applyMed3 ( MachineInstr MI,
Med3MatchInfo MatchInfo 
)

◆ getAsVgpr()

Register AMDGPURegBankCombinerHelper::getAsVgpr ( Register  Reg)

◆ getMinMaxPair()

AMDGPURegBankCombinerHelper::MinMaxMedOpc AMDGPURegBankCombinerHelper::getMinMaxPair ( unsigned  Opc)

◆ isVgprRegBank()

bool AMDGPURegBankCombinerHelper::isVgprRegBank ( Register  Reg)

◆ matchFPMed3ToClamp()

bool AMDGPURegBankCombinerHelper::matchFPMed3ToClamp ( MachineInstr MI,
Register Reg 
)

◆ matchFPMinMaxToClamp()

bool AMDGPURegBankCombinerHelper::matchFPMinMaxToClamp ( MachineInstr MI,
Register Reg 
)

◆ matchFPMinMaxToMed3()

bool AMDGPURegBankCombinerHelper::matchFPMinMaxToMed3 ( MachineInstr MI,
Med3MatchInfo MatchInfo 
)

◆ matchIntMinMaxToMed3()

bool AMDGPURegBankCombinerHelper::matchIntMinMaxToMed3 ( MachineInstr MI,
Med3MatchInfo MatchInfo 
)

◆ matchMed()

template<class m_Cst , typename CstTy >
bool AMDGPURegBankCombinerHelper::matchMed ( MachineInstr MI,
MachineRegisterInfo MRI,
MinMaxMedOpc  MMMOpc,
Register Val,
CstTy &  K0,
CstTy &  K1 
)

Member Data Documentation

◆ B

MachineIRBuilder& AMDGPURegBankCombinerHelper::B
protected

Definition at line 36 of file AMDGPURegBankCombiner.cpp.

Referenced by applyClamp(), applyMed3(), and getAsVgpr().

◆ Helper

CombinerHelper& AMDGPURegBankCombinerHelper::Helper
protected

Definition at line 43 of file AMDGPURegBankCombiner.cpp.

◆ MF

MachineFunction& AMDGPURegBankCombinerHelper::MF
protected

Definition at line 37 of file AMDGPURegBankCombiner.cpp.

◆ MRI

MachineRegisterInfo& AMDGPURegBankCombinerHelper::MRI
protected

◆ RBI

const RegisterBankInfo& AMDGPURegBankCombinerHelper::RBI
protected

Definition at line 40 of file AMDGPURegBankCombiner.cpp.

Referenced by getAsVgpr(), and isVgprRegBank().

◆ Subtarget

const GCNSubtarget& AMDGPURegBankCombinerHelper::Subtarget
protected

Definition at line 39 of file AMDGPURegBankCombiner.cpp.

Referenced by matchFPMinMaxToMed3(), and matchIntMinMaxToMed3().

◆ TII

const SIInstrInfo& AMDGPURegBankCombinerHelper::TII
protected

Definition at line 42 of file AMDGPURegBankCombiner.cpp.

Referenced by matchFPMinMaxToMed3().

◆ TRI

const TargetRegisterInfo& AMDGPURegBankCombinerHelper::TRI
protected

Definition at line 41 of file AMDGPURegBankCombiner.cpp.

Referenced by isVgprRegBank().


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