|
LLVM 22.0.0git
|
This is the complete list of members for llvm::AMDGPUCombinerHelper, including all inherited members.
| AMDGPUCombinerHelper(GISelChangeObserver &Observer, MachineIRBuilder &B, bool IsPreLegalize, GISelValueTracking *VT, MachineDominatorTree *MDT, const LegalizerInfo *LI, const GCNSubtarget &STI) | llvm::AMDGPUCombinerHelper | |
| applyAshShlToSextInreg(MachineInstr &MI, std::tuple< Register, int64_t > &MatchInfo) const | llvm::CombinerHelper | |
| applyBuildFn(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| applyBuildFnMO(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| applyBuildFnNoErase(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| applyBuildInstructionSteps(MachineInstr &MI, InstructionStepsMatchInfo &MatchInfo) const | llvm::CombinerHelper | |
| applyCombineAddP2IToPtrAdd(MachineInstr &MI, std::pair< Register, bool > &PtrRegAndCommute) const | llvm::CombinerHelper | |
| applyCombineConcatVectors(MachineInstr &MI, SmallVector< Register > &Ops) const | llvm::CombinerHelper | |
| applyCombineConstantFoldFpUnary(MachineInstr &MI, const ConstantFP *Cst) const | llvm::CombinerHelper | |
| applyCombineConstPtrAddToI2P(MachineInstr &MI, APInt &NewCst) const | llvm::CombinerHelper | |
| applyCombineCopy(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyCombineDivRem(MachineInstr &MI, MachineInstr *&OtherMI) const | llvm::CombinerHelper | |
| applyCombineExtendingLoads(MachineInstr &MI, PreferredTuple &MatchInfo) const | llvm::CombinerHelper | |
| applyCombineI2PToP2I(MachineInstr &MI, Register &Reg) const | llvm::CombinerHelper | |
| applyCombineIndexedLoadStore(MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) const | llvm::CombinerHelper | |
| applyCombineInsertVecElts(MachineInstr &MI, SmallVectorImpl< Register > &MatchInfo) const | llvm::CombinerHelper | |
| applyCombineMulToShl(MachineInstr &MI, unsigned &ShiftVal) const | llvm::CombinerHelper | |
| applyCombineP2IToI2P(MachineInstr &MI, Register &Reg) const | llvm::CombinerHelper | |
| applyCombineShiftToUnmerge(MachineInstr &MI, const unsigned &ShiftVal) const | llvm::CombinerHelper | |
| applyCombineShlOfExtend(MachineInstr &MI, const RegisterImmPair &MatchData) const | llvm::CombinerHelper | |
| applyCombineShuffleConcat(MachineInstr &MI, SmallVector< Register > &Ops) const | llvm::CombinerHelper | |
| applyCombineShuffleToBuildVector(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyCombineShuffleVector(MachineInstr &MI, const ArrayRef< Register > Ops) const | llvm::CombinerHelper | |
| applyCombineTruncOfShift(MachineInstr &MI, std::pair< MachineInstr *, LLT > &MatchInfo) const | llvm::CombinerHelper | |
| applyCombineUnmergeConstant(MachineInstr &MI, SmallVectorImpl< APInt > &Csts) const | llvm::CombinerHelper | |
| applyCombineUnmergeMergeToPlainValues(MachineInstr &MI, SmallVectorImpl< Register > &Operands) const | llvm::CombinerHelper | |
| applyCombineUnmergeWithDeadLanesToTrunc(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyCombineUnmergeZExtToZExt(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyCommuteBinOpOperands(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyExpandFPowI(MachineInstr &MI, int64_t Exponent) const | llvm::CombinerHelper | |
| applyExpandPromotedF16FMed3(MachineInstr &MI, Register Src0, Register Src1, Register Src2) const | llvm::AMDGPUCombinerHelper | |
| applyExtendThroughPhis(MachineInstr &MI, MachineInstr *&ExtMI) const | llvm::CombinerHelper | |
| applyExtractAllEltsFromBuildVector(MachineInstr &MI, SmallVectorImpl< std::pair< Register, MachineInstr * > > &MatchInfo) const | llvm::CombinerHelper | |
| applyExtractVecEltBuildVec(MachineInstr &MI, Register &Reg) const | llvm::CombinerHelper | |
| applyFoldableFneg(MachineInstr &MI, MachineInstr *&MatchInfo) const | llvm::AMDGPUCombinerHelper | |
| applyFoldBinOpIntoSelect(MachineInstr &MI, const unsigned &SelectOpNo) const | llvm::CombinerHelper | |
| applyFsubToFneg(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| applyFunnelShiftConstantModulo(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyFunnelShiftToRotate(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyLshrOfTruncOfLshr(MachineInstr &MI, LshrOfTruncOfLshr &MatchInfo) const | llvm::CombinerHelper | |
| applyNotCmp(MachineInstr &MI, SmallVectorImpl< Register > &RegsToNegate) const | llvm::CombinerHelper | |
| applyOptBrCondByInvertingCond(MachineInstr &MI, MachineInstr *&BrCond) const | llvm::CombinerHelper | |
| applyPtrAddImmedChain(MachineInstr &MI, PtrAddChain &MatchInfo) const | llvm::CombinerHelper | |
| applyPtrAddZero(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyRepeatedFPDivisor(SmallVector< MachineInstr * > &MatchInfo) const | llvm::CombinerHelper | |
| applyRotateOutOfRange(MachineInstr &MI) const | llvm::CombinerHelper | |
| applySDivByPow2(MachineInstr &MI) const | llvm::CombinerHelper | |
| applySDivOrSRemByConst(MachineInstr &MI) const | llvm::CombinerHelper | |
| applySextInRegOfLoad(MachineInstr &MI, std::tuple< Register, unsigned > &MatchInfo) const | llvm::CombinerHelper | |
| applySextTruncSextLoad(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyShiftImmedChain(MachineInstr &MI, RegisterImmPair &MatchInfo) const | llvm::CombinerHelper | |
| applyShiftOfShiftedLogic(MachineInstr &MI, ShiftOfShiftedLogic &MatchInfo) const | llvm::CombinerHelper | |
| applySimplifyAddToSub(MachineInstr &MI, std::tuple< Register, Register > &MatchInfo) const | llvm::CombinerHelper | |
| applySimplifyURemByPow2(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyTruncSSatS(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| applyTruncSSatU(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| applyUDivByPow2(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyUDivOrURemByConst(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyUMulHToLShr(MachineInstr &MI) const | llvm::CombinerHelper | |
| applyUseVectorTruncate(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| applyXorOfAndWithSameReg(MachineInstr &MI, std::pair< Register, Register > &MatchInfo) const | llvm::CombinerHelper | |
| Builder | llvm::CombinerHelper | protected |
| buildSDivOrSRemUsingMul(MachineInstr &MI) const | llvm::CombinerHelper | |
| buildUDivOrURemUsingMul(MachineInstr &MI) const | llvm::CombinerHelper | |
| canCombineFMadOrFMA(MachineInstr &MI, bool &AllowFusionGlobally, bool &HasFMAD, bool &Aggressive, bool CanReassociate=false) const | llvm::CombinerHelper | |
| CombinerHelper(GISelChangeObserver &Observer, MachineIRBuilder &B, bool IsPreLegalize, GISelValueTracking *VT=nullptr, MachineDominatorTree *MDT=nullptr, const LegalizerInfo *LI=nullptr) | llvm::AMDGPUCombinerHelper | |
| dominates(const MachineInstr &DefMI, const MachineInstr &UseMI) const | llvm::CombinerHelper | |
| eraseInst(MachineInstr &MI) const | llvm::CombinerHelper | |
| getBuilder() const | llvm::CombinerHelper | inline |
| getContext() const | llvm::CombinerHelper | |
| getDataLayout() const | llvm::CombinerHelper | |
| getMachineFunction() const | llvm::CombinerHelper | |
| getRegBank(Register Reg) const | llvm::CombinerHelper | |
| getTargetLowering() const | llvm::CombinerHelper | |
| getValueTracking() const | llvm::CombinerHelper | inline |
| isConstantLegalOrBeforeLegalizer(const LLT Ty) const | llvm::CombinerHelper | |
| isLegal(const LegalityQuery &Query) const | llvm::CombinerHelper | |
| isLegalOrBeforeLegalizer(const LegalityQuery &Query) const | llvm::CombinerHelper | |
| isLegalOrHasWidenScalar(const LegalityQuery &Query) const | llvm::CombinerHelper | |
| isPredecessor(const MachineInstr &DefMI, const MachineInstr &UseMI) const | llvm::CombinerHelper | |
| IsPreLegalize | llvm::CombinerHelper | protected |
| isPreLegalize() const | llvm::CombinerHelper | |
| LI | llvm::CombinerHelper | protected |
| matchAddEToAddO(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchAddOfVScale(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchAddOverflow(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchAddSubSameReg(MachineInstr &MI, Register &Src) const | llvm::CombinerHelper | |
| matchAllExplicitUsesAreUndef(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchAnd(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchAndOrDisjointMask(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchAnyExplicitUseIsUndef(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchAshrShlToSextInreg(MachineInstr &MI, std::tuple< Register, int64_t > &MatchInfo) const | llvm::CombinerHelper | |
| matchBinOpSameVal(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchBitfieldExtractFromAnd(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchBitfieldExtractFromSExtInReg(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchBitfieldExtractFromShr(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchBitfieldExtractFromShrAnd(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchBuildVectorIdentityFold(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchCanonicalizeFCmp(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCanonicalizeICmp(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCastOfBuildVector(const MachineInstr &CastMI, const MachineInstr &BVMI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCastOfInteger(const MachineInstr &CastMI, APInt &MatchInfo) const | llvm::CombinerHelper | |
| matchCastOfSelect(const MachineInstr &Cast, const MachineInstr &SelectMI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineAddP2IToPtrAdd(MachineInstr &MI, std::pair< Register, bool > &PtrRegAndCommute) const | llvm::CombinerHelper | |
| matchCombineAnyExtTrunc(MachineInstr &MI, Register &Reg) const | llvm::CombinerHelper | |
| matchCombineConcatVectors(MachineInstr &MI, SmallVector< Register > &Ops) const | llvm::CombinerHelper | |
| matchCombineConstPtrAddToI2P(MachineInstr &MI, APInt &NewCst) const | llvm::CombinerHelper | |
| matchCombineCopy(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchCombineDivRem(MachineInstr &MI, MachineInstr *&OtherMI) const | llvm::CombinerHelper | |
| matchCombineExtendingLoads(MachineInstr &MI, PreferredTuple &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineExtractedVectorLoad(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFAddFMAFMulToFMadOrFMA(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFAddFMulToFMadOrFMA(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFAddFpExtFMulToFMadOrFMA(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFAddFpExtFMulToFMadOrFMAAggressive(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFMinMaxNaN(MachineInstr &MI, unsigned &Info) const | llvm::CombinerHelper | |
| matchCombineFmulWithSelectToFldexp(MachineInstr &MI, MachineInstr &Sel, std::function< void(MachineIRBuilder &)> &MatchInfo) const | llvm::AMDGPUCombinerHelper | |
| matchCombineFSubFMulToFMadOrFMA(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFSubFNegFMulToFMadOrFMA(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFSubFpExtFMulToFMadOrFMA(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineFSubFpExtFNegFMulToFMadOrFMA(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineI2PToP2I(MachineInstr &MI, Register &Reg) const | llvm::CombinerHelper | |
| matchCombineIndexedLoadStore(MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineInsertVecElts(MachineInstr &MI, SmallVectorImpl< Register > &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineLoadWithAndMask(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineMergeUnmerge(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineMulToShl(MachineInstr &MI, unsigned &ShiftVal) const | llvm::CombinerHelper | |
| matchCombineShiftToUnmerge(MachineInstr &MI, unsigned TargetShiftSize, unsigned &ShiftVal) const | llvm::CombinerHelper | |
| matchCombineShlOfExtend(MachineInstr &MI, RegisterImmPair &MatchData) const | llvm::CombinerHelper | |
| matchCombineShuffleConcat(MachineInstr &MI, SmallVector< Register > &Ops) const | llvm::CombinerHelper | |
| matchCombineShuffleVector(MachineInstr &MI, SmallVectorImpl< Register > &Ops) const | llvm::CombinerHelper | |
| matchCombineSubToAdd(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineTruncOfShift(MachineInstr &MI, std::pair< MachineInstr *, LLT > &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineUnmergeConstant(MachineInstr &MI, SmallVectorImpl< APInt > &Csts) const | llvm::CombinerHelper | |
| matchCombineUnmergeMergeToPlainValues(MachineInstr &MI, SmallVectorImpl< Register > &Operands) const | llvm::CombinerHelper | |
| matchCombineUnmergeUndef(MachineInstr &MI, std::function< void(MachineIRBuilder &)> &MatchInfo) const | llvm::CombinerHelper | |
| matchCombineUnmergeWithDeadLanesToTrunc(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchCombineUnmergeZExtToZExt(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchCombineZextTrunc(MachineInstr &MI, Register &Reg) const | llvm::CombinerHelper | |
| matchCommuteConstantToRHS(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchCommuteFPConstantToRHS(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchCommuteShift(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchConstantFoldBinOp(MachineInstr &MI, APInt &MatchInfo) const | llvm::CombinerHelper | |
| matchConstantFoldCastOp(MachineInstr &MI, APInt &MatchInfo) const | llvm::CombinerHelper | |
| matchConstantFoldFMA(MachineInstr &MI, ConstantFP *&MatchInfo) const | llvm::CombinerHelper | |
| matchConstantFoldFPBinOp(MachineInstr &MI, ConstantFP *&MatchInfo) const | llvm::CombinerHelper | |
| matchConstantFPOp(const MachineOperand &MOP, double C) const | llvm::CombinerHelper | |
| matchConstantIs32BitMask(Register Reg) const | llvm::AMDGPUCombinerHelper | |
| matchConstantLargerBitWidth(MachineInstr &MI, unsigned ConstIdx) const | llvm::CombinerHelper | |
| matchConstantOp(const MachineOperand &MOP, int64_t C) const | llvm::CombinerHelper | |
| matchConstantSelectCmp(MachineInstr &MI, unsigned &OpIdx) const | llvm::CombinerHelper | |
| matchDivByPow2(MachineInstr &MI, bool IsSigned) const | llvm::CombinerHelper | |
| matchEqualDefs(const MachineOperand &MOP1, const MachineOperand &MOP2) const | llvm::CombinerHelper | |
| matchExpandPromotedF16FMed3(MachineInstr &MI, Register Src0, Register Src1, Register Src2) const | llvm::AMDGPUCombinerHelper | |
| matchExtendThroughPhis(MachineInstr &MI, MachineInstr *&ExtMI) const | llvm::CombinerHelper | |
| matchExtOfExt(const MachineInstr &FirstMI, const MachineInstr &SecondMI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchExtractAllEltsFromBuildVector(MachineInstr &MI, SmallVectorImpl< std::pair< Register, MachineInstr * > > &MatchInfo) const | llvm::CombinerHelper | |
| matchExtractVecEltBuildVec(MachineInstr &MI, Register &Reg) const | llvm::CombinerHelper | |
| matchExtractVectorElement(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchExtractVectorElementWithBuildVector(const MachineInstr &MI, const MachineInstr &MI2, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchExtractVectorElementWithBuildVectorTrunc(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchExtractVectorElementWithDifferentIndices(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchExtractVectorElementWithShuffleVector(const MachineInstr &MI, const MachineInstr &MI2, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchFoldableFneg(MachineInstr &MI, MachineInstr *&MatchInfo) const | llvm::AMDGPUCombinerHelper | |
| matchFoldAMinusC1MinusC2(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchFoldAMinusC1PlusC2(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchFoldAPlusC1MinusC2(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchFoldBinOpIntoSelect(MachineInstr &MI, unsigned &SelectOpNo) const | llvm::CombinerHelper | |
| matchFoldC1Minus2MinusC2(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchFoldC2MinusAPlusC1(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchFPowIExpansion(MachineInstr &MI, int64_t Exponent) const | llvm::CombinerHelper | |
| matchFreezeOfSingleMaybePoisonOperand(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchFsubToFneg(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchFunnelShiftToRotate(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchHoistLogicOpWithSameOpcodeHands(MachineInstr &MI, InstructionStepsMatchInfo &MatchInfo) const | llvm::CombinerHelper | |
| matchICmpToLHSKnownBits(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchICmpToTrueFalseKnownBits(MachineInstr &MI, int64_t &MatchInfo) const | llvm::CombinerHelper | |
| matchInsertExtractVecEltOutOfBounds(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchInsertVectorElementOOB(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchLoadOrCombine(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchLshrOfTruncOfLshr(MachineInstr &MI, LshrOfTruncOfLshr &MatchInfo, MachineInstr &ShiftMI) const | llvm::CombinerHelper | |
| matchMergeXAndUndef(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchMergeXAndZero(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchMulOBy0(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchMulOBy2(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchMulOfVScale(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchNarrowBinop(const MachineInstr &TruncMI, const MachineInstr &BinopMI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchNarrowBinopFeedingAnd(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchNonNegZext(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchNotCmp(MachineInstr &MI, SmallVectorImpl< Register > &RegsToNegate) const | llvm::CombinerHelper | |
| matchOperandIsKnownToBeAPowerOfTwo(MachineInstr &MI, unsigned OpIdx) const | llvm::CombinerHelper | |
| matchOperandIsUndef(MachineInstr &MI, unsigned OpIdx) const | llvm::CombinerHelper | |
| matchOperandIsZero(MachineInstr &MI, unsigned OpIdx) const | llvm::CombinerHelper | |
| matchOptBrCondByInvertingCond(MachineInstr &MI, MachineInstr *&BrCond) const | llvm::CombinerHelper | |
| matchOr(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchOrShiftToFunnelShift(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchOverlappingAnd(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchPtrAddImmedChain(MachineInstr &MI, PtrAddChain &MatchInfo) const | llvm::CombinerHelper | |
| matchPtrAddZero(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchReassocCommBinOp(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchReassocConstantInnerLHS(GPtrAdd &MI, MachineInstr *LHS, MachineInstr *RHS, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchReassocConstantInnerRHS(GPtrAdd &MI, MachineInstr *RHS, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchReassocFoldConstantsInSubTree(GPtrAdd &MI, MachineInstr *LHS, MachineInstr *RHS, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchReassocPtrAdd(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchRedundantAnd(MachineInstr &MI, Register &Replacement) const | llvm::CombinerHelper | |
| matchRedundantBinOpInEquality(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchRedundantNegOperands(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchRedundantOr(MachineInstr &MI, Register &Replacement) const | llvm::CombinerHelper | |
| matchRedundantSExtInReg(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchRedundantSextInReg(MachineInstr &Root, MachineInstr &Other, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchRepeatedFPDivisor(MachineInstr &MI, SmallVector< MachineInstr * > &MatchInfo) const | llvm::CombinerHelper | |
| matchRotateOutOfRange(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchSDivOrSRemByConst(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchSelect(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSelectIMinMax(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSelectSameVal(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchSextInRegOfLoad(MachineInstr &MI, std::tuple< Register, unsigned > &MatchInfo) const | llvm::CombinerHelper | |
| matchSextOfTrunc(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSextTruncSextLoad(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchShiftImmedChain(MachineInstr &MI, RegisterImmPair &MatchInfo) const | llvm::CombinerHelper | |
| matchShiftOfShiftedLogic(MachineInstr &MI, ShiftOfShiftedLogic &MatchInfo) const | llvm::CombinerHelper | |
| matchShiftsTooBig(MachineInstr &MI, std::optional< int64_t > &MatchInfo) const | llvm::CombinerHelper | |
| matchShlOfVScale(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchShuffleDisjointMask(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchShuffleUndefRHS(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSimplifyAddToSub(MachineInstr &MI, std::tuple< Register, Register > &MatchInfo) const | llvm::CombinerHelper | |
| matchSimplifyNegMinMax(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSimplifySelectToMinMax(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSubAddSameReg(MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSuboCarryOut(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchSubOfVScale(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchTruncateOfExt(const MachineInstr &Root, const MachineInstr &ExtMI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchTruncBuildVectorFold(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchTruncLshrBuildVectorFold(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchTruncSSatS(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchTruncSSatU(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchTruncUSatU(MachineInstr &MI, MachineInstr &MinMI) const | llvm::CombinerHelper | |
| matchTruncUSatUToFPTOUISat(MachineInstr &MI, MachineInstr &SrcMI) const | llvm::CombinerHelper | |
| matchUDivOrURemByConst(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchUMulHToLShr(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchUndefSelectCmp(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchUndefShuffleVectorMask(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchUndefStore(MachineInstr &MI) const | llvm::CombinerHelper | |
| matchUnmergeValuesAnyExtBuildVector(const MachineInstr &MI, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| matchUseVectorTruncate(MachineInstr &MI, Register &MatchInfo) const | llvm::CombinerHelper | |
| matchXorOfAndWithSameReg(MachineInstr &MI, std::pair< Register, Register > &MatchInfo) const | llvm::CombinerHelper | |
| matchZextOfTrunc(const MachineOperand &MO, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| MDT | llvm::CombinerHelper | protected |
| MRI | llvm::CombinerHelper | protected |
| Observer | llvm::CombinerHelper | protected |
| RBI | llvm::CombinerHelper | protected |
| replaceInstWithConstant(MachineInstr &MI, int64_t C) const | llvm::CombinerHelper | |
| replaceInstWithConstant(MachineInstr &MI, APInt C) const | llvm::CombinerHelper | |
| replaceInstWithFConstant(MachineInstr &MI, double C) const | llvm::CombinerHelper | |
| replaceInstWithFConstant(MachineInstr &MI, ConstantFP *CFP) const | llvm::CombinerHelper | |
| replaceInstWithUndef(MachineInstr &MI) const | llvm::CombinerHelper | |
| replaceOpcodeWith(MachineInstr &FromMI, unsigned ToOpcode) const | llvm::CombinerHelper | |
| replaceRegOpWith(MachineRegisterInfo &MRI, MachineOperand &FromRegOp, Register ToReg) const | llvm::CombinerHelper | |
| replaceRegWith(MachineRegisterInfo &MRI, Register FromReg, Register ToReg) const | llvm::CombinerHelper | |
| replaceSingleDefInstWithOperand(MachineInstr &MI, unsigned OpIdx) const | llvm::CombinerHelper | |
| replaceSingleDefInstWithReg(MachineInstr &MI, Register Replacement) const | llvm::CombinerHelper | |
| setRegBank(Register Reg, const RegisterBank *RegBank) const | llvm::CombinerHelper | |
| STI | llvm::AMDGPUCombinerHelper | protected |
| TII | llvm::AMDGPUCombinerHelper | protected |
| TRI | llvm::CombinerHelper | protected |
| tryCombine(MachineInstr &MI) const | llvm::CombinerHelper | |
| tryCombineCopy(MachineInstr &MI) const | llvm::CombinerHelper | |
| tryCombineExtendingLoads(MachineInstr &MI) const | llvm::CombinerHelper | |
| tryCombineMemCpyFamily(MachineInstr &MI, unsigned MaxLen=0) const | llvm::CombinerHelper | |
| tryCombineShiftToUnmerge(MachineInstr &MI, unsigned TargetShiftAmount) const | llvm::CombinerHelper | |
| tryCombineShuffleVector(MachineInstr &MI) const | llvm::CombinerHelper | |
| tryEmitMemcpyInline(MachineInstr &MI) const | llvm::CombinerHelper | |
| tryReassocBinOp(unsigned Opc, Register DstReg, Register Op0, Register Op1, BuildFnTy &MatchInfo) const | llvm::CombinerHelper | |
| VT | llvm::CombinerHelper | protected |