LLVM 20.0.0git
llvm::CombinerHelper Member List

This is the complete list of members for llvm::CombinerHelper, including all inherited members.

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