LLVM 17.0.0git
Classes | Public Member Functions | Protected Attributes | List of all members
AMDGPUPostLegalizerCombinerHelper Class Reference

Classes

struct  CvtF32UByteMatchInfo
 
struct  FMinFMaxLegacyInfo
 

Public Member Functions

 AMDGPUPostLegalizerCombinerHelper (MachineIRBuilder &B, AMDGPUCombinerHelper &Helper)
 
bool matchFMinFMaxLegacy (MachineInstr &MI, FMinFMaxLegacyInfo &Info)
 
void applySelectFCmpToFMinToFMaxLegacy (MachineInstr &MI, const FMinFMaxLegacyInfo &Info)
 
bool matchUCharToFloat (MachineInstr &MI)
 
void applyUCharToFloat (MachineInstr &MI)
 
bool matchRcpSqrtToRsq (MachineInstr &MI, std::function< void(MachineIRBuilder &)> &MatchInfo)
 
bool matchCvtF32UByteN (MachineInstr &MI, CvtF32UByteMatchInfo &MatchInfo)
 
void applyCvtF32UByteN (MachineInstr &MI, const CvtF32UByteMatchInfo &MatchInfo)
 
bool matchRemoveFcanonicalize (MachineInstr &MI, Register &Reg)
 
bool matchCombineSignExtendInReg (MachineInstr &MI, MachineInstr *&MatchInfo)
 
void applyCombineSignExtendInReg (MachineInstr &MI, MachineInstr *&MatchInfo)
 

Protected Attributes

MachineIRBuilderB
 
MachineFunctionMF
 
MachineRegisterInfoMRI
 
const GCNSubtargetSubtarget
 
const SIInstrInfoTII
 
AMDGPUCombinerHelperHelper
 

Detailed Description

Definition at line 34 of file AMDGPUPostLegalizerCombiner.cpp.

Constructor & Destructor Documentation

◆ AMDGPUPostLegalizerCombinerHelper()

AMDGPUPostLegalizerCombinerHelper::AMDGPUPostLegalizerCombinerHelper ( MachineIRBuilder B,
AMDGPUCombinerHelper Helper 
)
inline

Definition at line 44 of file AMDGPUPostLegalizerCombiner.cpp.

Member Function Documentation

◆ applyCombineSignExtendInReg()

void AMDGPUPostLegalizerCombinerHelper::applyCombineSignExtendInReg ( MachineInstr MI,
MachineInstr *&  MatchInfo 
)

◆ applyCvtF32UByteN()

void AMDGPUPostLegalizerCombinerHelper::applyCvtF32UByteN ( MachineInstr MI,
const CvtF32UByteMatchInfo MatchInfo 
)

◆ applySelectFCmpToFMinToFMaxLegacy()

void AMDGPUPostLegalizerCombinerHelper::applySelectFCmpToFMinToFMaxLegacy ( MachineInstr MI,
const FMinFMaxLegacyInfo Info 
)

◆ applyUCharToFloat()

void AMDGPUPostLegalizerCombinerHelper::applyUCharToFloat ( MachineInstr MI)

◆ matchCombineSignExtendInReg()

bool AMDGPUPostLegalizerCombinerHelper::matchCombineSignExtendInReg ( MachineInstr MI,
MachineInstr *&  MatchInfo 
)

◆ matchCvtF32UByteN()

bool AMDGPUPostLegalizerCombinerHelper::matchCvtF32UByteN ( MachineInstr MI,
CvtF32UByteMatchInfo MatchInfo 
)

◆ matchFMinFMaxLegacy()

bool AMDGPUPostLegalizerCombinerHelper::matchFMinFMaxLegacy ( MachineInstr MI,
FMinFMaxLegacyInfo Info 
)

◆ matchRcpSqrtToRsq()

bool AMDGPUPostLegalizerCombinerHelper::matchRcpSqrtToRsq ( MachineInstr MI,
std::function< void(MachineIRBuilder &)> &  MatchInfo 
)

◆ matchRemoveFcanonicalize()

bool AMDGPUPostLegalizerCombinerHelper::matchRemoveFcanonicalize ( MachineInstr MI,
Register Reg 
)

◆ matchUCharToFloat()

bool AMDGPUPostLegalizerCombinerHelper::matchUCharToFloat ( MachineInstr MI)

Member Data Documentation

◆ B

MachineIRBuilder& AMDGPUPostLegalizerCombinerHelper::B
protected

◆ Helper

AMDGPUCombinerHelper& AMDGPUPostLegalizerCombinerHelper::Helper
protected

Definition at line 41 of file AMDGPUPostLegalizerCombiner.cpp.

Referenced by matchUCharToFloat().

◆ MF

MachineFunction& AMDGPUPostLegalizerCombinerHelper::MF
protected

Definition at line 37 of file AMDGPUPostLegalizerCombiner.cpp.

Referenced by matchRemoveFcanonicalize().

◆ MRI

MachineRegisterInfo& AMDGPUPostLegalizerCombinerHelper::MRI
protected

◆ Subtarget

const GCNSubtarget& AMDGPUPostLegalizerCombinerHelper::Subtarget
protected

Definition at line 39 of file AMDGPUPostLegalizerCombiner.cpp.

◆ TII

const SIInstrInfo& AMDGPUPostLegalizerCombinerHelper::TII
protected

Definition at line 40 of file AMDGPUPostLegalizerCombiner.cpp.

Referenced by applyCombineSignExtendInReg().


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