LLVM 17.0.0git
|
Classes | |
struct | ClampI64ToI16MatchInfo |
Public Member Functions | |
AMDGPUPreLegalizerCombinerHelper (MachineIRBuilder &B, AMDGPUCombinerHelper &Helper) | |
bool | matchClampI64ToI16 (MachineInstr &MI, MachineRegisterInfo &MRI, MachineFunction &MF, ClampI64ToI16MatchInfo &MatchInfo) |
void | applyClampI64ToI16 (MachineInstr &MI, const ClampI64ToI16MatchInfo &MatchInfo) |
Protected Attributes | |
MachineIRBuilder & | B |
MachineFunction & | MF |
MachineRegisterInfo & | MRI |
AMDGPUCombinerHelper & | Helper |
Definition at line 34 of file AMDGPUPreLegalizerCombiner.cpp.
|
inline |
Definition at line 42 of file AMDGPUPreLegalizerCombiner.cpp.
void AMDGPUPreLegalizerCombinerHelper::applyClampI64ToI16 | ( | MachineInstr & | MI, |
const ClampI64ToI16MatchInfo & | MatchInfo | ||
) |
Definition at line 121 of file AMDGPUPreLegalizerCombiner.cpp.
References assert(), B, llvm::MachineIRBuilder::buildBitcast(), llvm::MachineIRBuilder::buildConstant(), llvm::MachineIRBuilder::buildInstr(), llvm::MachineIRBuilder::buildTrunc(), llvm::MachineIRBuilder::buildUnmerge(), AMDGPUPreLegalizerCombinerHelper::ClampI64ToI16MatchInfo::Cmp1, AMDGPUPreLegalizerCombinerHelper::ClampI64ToI16MatchInfo::Cmp2, llvm::LLT::fixed_vector(), MI, AMDGPUPreLegalizerCombinerHelper::ClampI64ToI16MatchInfo::Origin, llvm::LLT::scalar(), and llvm::MachineIRBuilder::setInstrAndDebugLoc().
bool AMDGPUPreLegalizerCombinerHelper::matchClampI64ToI16 | ( | MachineInstr & | MI, |
MachineRegisterInfo & | MRI, | ||
MachineFunction & | MF, | ||
ClampI64ToI16MatchInfo & | MatchInfo | ||
) |
Definition at line 60 of file AMDGPUPreLegalizerCombiner.cpp.
References assert(), llvm::sampleprof::Base, AMDGPUPreLegalizerCombinerHelper::ClampI64ToI16MatchInfo::Cmp1, AMDGPUPreLegalizerCombinerHelper::ClampI64ToI16MatchInfo::Cmp2, llvm::MachineRegisterInfo::getType(), llvm::MIPatternMatch::m_GSMax(), llvm::MIPatternMatch::m_GSMin(), llvm::MIPatternMatch::m_ICst(), llvm::MIPatternMatch::m_Reg(), MI, llvm::MIPatternMatch::mi_match(), MRI, AMDGPUPreLegalizerCombinerHelper::ClampI64ToI16MatchInfo::Origin, and llvm::LLT::scalar().
|
protected |
Definition at line 36 of file AMDGPUPreLegalizerCombiner.cpp.
Referenced by applyClampI64ToI16().
|
protected |
Definition at line 39 of file AMDGPUPreLegalizerCombiner.cpp.
|
protected |
Definition at line 37 of file AMDGPUPreLegalizerCombiner.cpp.
|
protected |
Definition at line 38 of file AMDGPUPreLegalizerCombiner.cpp.
Referenced by matchClampI64ToI16().