H A D | CombinerHelper.cpp | 731 matchCombineLoadWithAndMask(MachineInstr & MI,BuildFnTy & MatchInfo) matchCombineLoadWithAndMask() argument 873 matchSextInRegOfLoad(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) matchSextInRegOfLoad() argument 925 applySextInRegOfLoad(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) applySextInRegOfLoad() argument 1169 matchCombineExtractedVectorLoad(MachineInstr & MI,BuildFnTy & MatchInfo) matchCombineExtractedVectorLoad() argument 1263 matchCombineIndexedLoadStore(MachineInstr & MI,IndexedLoadStoreMatchInfo & MatchInfo) matchCombineIndexedLoadStore() argument 1280 applyCombineIndexedLoadStore(MachineInstr & MI,IndexedLoadStoreMatchInfo & MatchInfo) applyCombineIndexedLoadStore() argument 1547 matchPtrAddImmedChain(MachineInstr & MI,PtrAddChain & MatchInfo) matchPtrAddImmedChain() argument 1609 applyPtrAddImmedChain(MachineInstr & MI,PtrAddChain & MatchInfo) applyPtrAddImmedChain() argument 1622 matchShiftImmedChain(MachineInstr & MI,RegisterImmPair & MatchInfo) matchShiftImmedChain() argument 1667 applyShiftImmedChain(MachineInstr & MI,RegisterImmPair & MatchInfo) applyShiftImmedChain() argument 1700 matchShiftOfShiftedLogic(MachineInstr & MI,ShiftOfShiftedLogic & MatchInfo) matchShiftOfShiftedLogic() argument 1781 applyShiftOfShiftedLogic(MachineInstr & MI,ShiftOfShiftedLogic & MatchInfo) applyShiftOfShiftedLogic() argument 1820 matchCommuteShift(MachineInstr & MI,BuildFnTy & MatchInfo) matchCommuteShift() argument 1935 matchCombineMergeUnmerge(MachineInstr & MI,Register & MatchInfo) matchCombineMergeUnmerge() argument 2059 matchCombineUnmergeUndef(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineUnmergeUndef() argument 2400 matchCombineExtOfExt(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) matchCombineExtOfExt() argument 2424 applyCombineExtOfExt(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) applyCombineExtOfExt() argument 2455 matchCombineTruncOfExt(MachineInstr & MI,std::pair<Register,unsigned> & MatchInfo) matchCombineTruncOfExt() argument 2469 applyCombineTruncOfExt(MachineInstr & MI,std::pair<Register,unsigned> & MatchInfo) applyCombineTruncOfExt() argument 2507 matchCombineTruncOfShift(MachineInstr & MI,std::pair<MachineInstr *,LLT> & MatchInfo) matchCombineTruncOfShift() argument 2568 applyCombineTruncOfShift(MachineInstr & MI,std::pair<MachineInstr *,LLT> & MatchInfo) applyCombineTruncOfShift() argument 2893 matchSimplifyAddToSub(MachineInstr & MI,std::tuple<Register,Register> & MatchInfo) matchSimplifyAddToSub() argument 2913 matchCombineInsertVecElts(MachineInstr & MI,SmallVectorImpl<Register> & MatchInfo) matchCombineInsertVecElts() argument 2954 applyCombineInsertVecElts(MachineInstr & MI,SmallVectorImpl<Register> & MatchInfo) applyCombineInsertVecElts() argument 2973 applySimplifyAddToSub(MachineInstr & MI,std::tuple<Register,Register> & MatchInfo) applySimplifyAddToSub() argument 2982 matchHoistLogicOpWithSameOpcodeHands(MachineInstr & MI,InstructionStepsMatchInfo & MatchInfo) matchHoistLogicOpWithSameOpcodeHands() argument 3074 applyBuildInstructionSteps(MachineInstr & MI,InstructionStepsMatchInfo & MatchInfo) applyBuildInstructionSteps() argument 3089 matchAshrShlToSextInreg(MachineInstr & MI,std::tuple<Register,int64_t> & MatchInfo) matchAshrShlToSextInreg() argument 3107 applyAshShlToSextInreg(MachineInstr & MI,std::tuple<Register,int64_t> & MatchInfo) applyAshShlToSextInreg() argument 3120 matchOverlappingAnd(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchOverlappingAnd() argument 3359 matchXorOfAndWithSameReg(MachineInstr & MI,std::pair<Register,Register> & MatchInfo) matchXorOfAndWithSameReg() argument 3390 applyXorOfAndWithSameReg(MachineInstr & MI,std::pair<Register,Register> & MatchInfo) applyXorOfAndWithSameReg() argument 3769 matchLoadOrCombine(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchLoadOrCombine() argument 4087 applyBuildFn(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) applyBuildFn() argument 4094 applyBuildFnNoErase(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) applyBuildFnNoErase() argument 4100 matchOrShiftToFunnelShift(MachineInstr & MI,BuildFnTy & MatchInfo) matchOrShiftToFunnelShift() argument 4208 matchICmpToTrueFalseKnownBits(MachineInstr & MI,int64_t & MatchInfo) matchICmpToTrueFalseKnownBits() argument 4261 matchICmpToLHSKnownBits(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchICmpToLHSKnownBits() argument 4304 matchAndOrDisjointMask(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchAndOrDisjointMask() argument 4339 matchBitfieldExtractFromSExtInReg(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchBitfieldExtractFromSExtInReg() argument 4368 matchBitfieldExtractFromAnd(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchBitfieldExtractFromAnd() argument 4403 matchBitfieldExtractFromShr(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchBitfieldExtractFromShr() argument 4452 matchBitfieldExtractFromShrAnd(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchBitfieldExtractFromShrAnd() argument 4575 matchReassocConstantInnerRHS(GPtrAdd & MI,MachineInstr * RHS,BuildFnTy & MatchInfo) matchReassocConstantInnerRHS() argument 4600 matchReassocConstantInnerLHS(GPtrAdd & MI,MachineInstr * LHS,MachineInstr * RHS,BuildFnTy & MatchInfo) matchReassocConstantInnerLHS() argument 4631 matchReassocFoldConstantsInSubTree(GPtrAdd & MI,MachineInstr * LHS,MachineInstr * RHS,BuildFnTy & MatchInfo) matchReassocFoldConstantsInSubTree() argument 4658 matchReassocPtrAdd(MachineInstr & MI,BuildFnTy & MatchInfo) matchReassocPtrAdd() argument 4691 tryReassocBinOp(unsigned Opc,Register DstReg,Register OpLHS,Register OpRHS,BuildFnTy & MatchInfo) tryReassocBinOp() argument 4731 matchReassocCommBinOp(MachineInstr & MI,BuildFnTy & MatchInfo) matchReassocCommBinOp() argument 4746 matchConstantFoldCastOp(MachineInstr & MI,APInt & MatchInfo) matchConstantFoldCastOp() argument 4758 matchConstantFoldBinOp(MachineInstr & MI,APInt & MatchInfo) matchConstantFoldBinOp() argument 4768 matchConstantFoldFPBinOp(MachineInstr & MI,ConstantFP * & MatchInfo) matchConstantFoldFPBinOp() argument 4780 matchConstantFoldFMA(MachineInstr & MI,ConstantFP * & MatchInfo) matchConstantFoldFMA() argument 4805 matchNarrowBinopFeedingAnd(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchNarrowBinopFeedingAnd() argument 4895 matchMulOBy2(MachineInstr & MI,BuildFnTy & MatchInfo) matchMulOBy2() argument 4913 matchMulOBy0(MachineInstr & MI,BuildFnTy & MatchInfo) matchMulOBy0() argument 4931 matchAddOBy0(MachineInstr & MI,BuildFnTy & MatchInfo) matchAddOBy0() argument 4949 matchAddEToAddO(MachineInstr & MI,BuildFnTy & MatchInfo) matchAddEToAddO() argument 4983 matchSubAddSameReg(MachineInstr & MI,BuildFnTy & MatchInfo) matchSubAddSameReg() argument 5315 matchRedundantNegOperands(MachineInstr & MI,BuildFnTy & MatchInfo) matchRedundantNegOperands() argument 5360 matchFsubToFneg(MachineInstr & MI,Register & MatchInfo) matchFsubToFneg() argument 5384 applyFsubToFneg(MachineInstr & MI,Register & MatchInfo) applyFsubToFneg() argument 5442 matchCombineFAddFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFMulToFMadOrFMA() argument 5490 matchCombineFAddFpExtFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFpExtFMulToFMadOrFMA() argument 5549 matchCombineFAddFMAFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFMAFMulToFMadOrFMA() argument 5614 matchCombineFAddFpExtFMulToFMadOrFMAAggressive(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFpExtFMulToFMadOrFMAAggressive() argument 5740 matchCombineFSubFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFMulToFMadOrFMA() argument 5792 matchCombineFSubFNegFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFNegFMulToFMadOrFMA() argument 5839 matchCombineFSubFpExtFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFpExtFMulToFMadOrFMA() argument 5890 matchCombineFSubFpExtFNegFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFpExtFNegFMulToFMadOrFMA() argument 5993 matchBuildVectorIdentityFold(MachineInstr & MI,Register & MatchInfo) matchBuildVectorIdentityFold() argument 6039 matchTruncBuildVectorFold(MachineInstr & MI,Register & MatchInfo) matchTruncBuildVectorFold() argument 6050 matchTruncLshrBuildVectorFold(MachineInstr & MI,Register & MatchInfo) matchTruncLshrBuildVectorFold() argument 6126 matchFPSelectToMinMax(Register Dst,Register Cond,Register TrueVal,Register FalseVal,BuildFnTy & MatchInfo) matchFPSelectToMinMax() argument 6181 matchSimplifySelectToMinMax(MachineInstr & MI,BuildFnTy & MatchInfo) matchSimplifySelectToMinMax() argument 6196 matchRedundantBinOpInEquality(MachineInstr & MI,BuildFnTy & MatchInfo) matchRedundantBinOpInEquality() argument 6351 tryFoldSelectOfConstants(GSelect * Select,BuildFnTy & MatchInfo) tryFoldSelectOfConstants() argument 6480 tryFoldBoolSelectToLogic(GSelect * Select,BuildFnTy & MatchInfo) tryFoldBoolSelectToLogic() argument 6557 tryFoldSelectToIntMinMax(GSelect * Select,BuildFnTy & MatchInfo) tryFoldSelectToIntMinMax() argument 6640 matchSelect(MachineInstr & MI,BuildFnTy & MatchInfo) matchSelect() argument [all...] |
H A D | AArch64PostLegalizerLowering.cpp | 231 ShuffleVectorPseudo &MatchInfo) { in matchREV() argument 260 matchTRN(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchTRN() argument 281 matchUZP(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchUZP() argument 297 matchZip(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchZip() argument 315 matchDupFromInsertVectorElt(int Lane,MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchDupFromInsertVectorElt() argument 355 matchDupFromBuildVector(int Lane,MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchDupFromBuildVector() argument 370 matchDup(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchDup() argument 416 matchEXT(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchEXT() argument 448 applyShuffleVectorPseudo(MachineInstr & MI,ShuffleVectorPseudo & MatchInfo) applyShuffleVectorPseudo() argument 457 applyEXT(MachineInstr & MI,ShuffleVectorPseudo & MatchInfo) applyEXT() argument 483 matchINS(MachineInstr & MI,MachineRegisterInfo & MRI,std::tuple<Register,int,Register,int> & MatchInfo) matchINS() argument 511 applyINS(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & Builder,std::tuple<Register,int,Register,int> & MatchInfo) applyINS() argument 669 matchAdjustICmpImmAndPred(MachineInstr & MI,const MachineRegisterInfo & MRI,std::pair<uint64_t,CmpInst::Predicate> & MatchInfo) matchAdjustICmpImmAndPred() argument 681 applyAdjustICmpImmAndPred(MachineInstr & MI,std::pair<uint64_t,CmpInst::Predicate> & MatchInfo,MachineIRBuilder & MIB,GISelChangeObserver & Observer) applyAdjustICmpImmAndPred() argument 695 matchDupLane(MachineInstr & MI,MachineRegisterInfo & MRI,std::pair<unsigned,int> & MatchInfo) matchDupLane() argument 751 applyDupLane(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & B,std::pair<unsigned,int> & MatchInfo) applyDupLane() argument 1093 matchUnmergeExtToUnmerge(MachineInstr & MI,MachineRegisterInfo & MRI,Register & MatchInfo) matchUnmergeExtToUnmerge() argument [all...] |