/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelperVectorOps.cpp | 34 BuildFnTy &MatchInfo) const { in matchExtractVectorElement() argument 92 const MachineOperand &MO, BuildFnTy &MatchInfo) const { in matchExtractVectorElementWithDifferentIndices() argument 149 matchExtractVectorElementWithBuildVector(const MachineOperand & MO,BuildFnTy & MatchInfo) matchExtractVectorElementWithBuildVector() argument 210 matchExtractVectorElementWithBuildVectorTrunc(const MachineOperand & MO,BuildFnTy & MatchInfo) matchExtractVectorElementWithBuildVectorTrunc() argument 277 matchExtractVectorElementWithShuffleVector(const MachineOperand & MO,BuildFnTy & MatchInfo) matchExtractVectorElementWithShuffleVector() argument 383 matchInsertVectorElementOOB(MachineInstr & MI,BuildFnTy & MatchInfo) matchInsertVectorElementOOB() argument 406 matchAddOfVScale(const MachineOperand & MO,BuildFnTy & MatchInfo) matchAddOfVScale() argument 425 matchMulOfVScale(const MachineOperand & MO,BuildFnTy & MatchInfo) matchMulOfVScale() argument 446 matchSubOfVScale(const MachineOperand & MO,BuildFnTy & MatchInfo) matchSubOfVScale() argument 466 matchShlOfVScale(const MachineOperand & MO,BuildFnTy & MatchInfo) matchShlOfVScale() argument [all...] |
H A D | CombinerHelper.cpp | 227 matchFreezeOfSingleMaybePoisonOperand(MachineInstr & MI,BuildFnTy & MatchInfo) matchFreezeOfSingleMaybePoisonOperand() argument 887 matchCombineLoadWithAndMask(MachineInstr & MI,BuildFnTy & MatchInfo) matchCombineLoadWithAndMask() argument 1030 matchSextInRegOfLoad(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) matchSextInRegOfLoad() argument 1082 applySextInRegOfLoad(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) applySextInRegOfLoad() argument 1320 matchCombineExtractedVectorLoad(MachineInstr & MI,BuildFnTy & MatchInfo) matchCombineExtractedVectorLoad() argument 1426 matchCombineIndexedLoadStore(MachineInstr & MI,IndexedLoadStoreMatchInfo & MatchInfo) matchCombineIndexedLoadStore() argument 1443 applyCombineIndexedLoadStore(MachineInstr & MI,IndexedLoadStoreMatchInfo & MatchInfo) applyCombineIndexedLoadStore() argument 1702 matchPtrAddImmedChain(MachineInstr & MI,PtrAddChain & MatchInfo) matchPtrAddImmedChain() argument 1764 applyPtrAddImmedChain(MachineInstr & MI,PtrAddChain & MatchInfo) applyPtrAddImmedChain() argument 1777 matchShiftImmedChain(MachineInstr & MI,RegisterImmPair & MatchInfo) matchShiftImmedChain() argument 1822 applyShiftImmedChain(MachineInstr & MI,RegisterImmPair & MatchInfo) applyShiftImmedChain() argument 1854 matchShiftOfShiftedLogic(MachineInstr & MI,ShiftOfShiftedLogic & MatchInfo) matchShiftOfShiftedLogic() argument 1935 applyShiftOfShiftedLogic(MachineInstr & MI,ShiftOfShiftedLogic & MatchInfo) applyShiftOfShiftedLogic() argument 1973 matchCommuteShift(MachineInstr & MI,BuildFnTy & MatchInfo) matchCommuteShift() argument 2087 matchCombineMergeUnmerge(MachineInstr & MI,Register & MatchInfo) matchCombineMergeUnmerge() argument 2209 matchCombineUnmergeUndef(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineUnmergeUndef() argument 2532 matchCombineExtOfExt(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) matchCombineExtOfExt() argument 2556 applyCombineExtOfExt(MachineInstr & MI,std::tuple<Register,unsigned> & MatchInfo) applyCombineExtOfExt() argument 2586 matchCombineTruncOfExt(MachineInstr & MI,std::pair<Register,unsigned> & MatchInfo) matchCombineTruncOfExt() argument 2600 applyCombineTruncOfExt(MachineInstr & MI,std::pair<Register,unsigned> & MatchInfo) applyCombineTruncOfExt() argument 2637 matchCombineTruncOfShift(MachineInstr & MI,std::pair<MachineInstr *,LLT> & MatchInfo) matchCombineTruncOfShift() argument 2698 applyCombineTruncOfShift(MachineInstr & MI,std::pair<MachineInstr *,LLT> & MatchInfo) applyCombineTruncOfShift() argument 3016 matchSimplifyAddToSub(MachineInstr & MI,std::tuple<Register,Register> & MatchInfo) matchSimplifyAddToSub() argument 3036 matchCombineInsertVecElts(MachineInstr & MI,SmallVectorImpl<Register> & MatchInfo) matchCombineInsertVecElts() argument 3079 applyCombineInsertVecElts(MachineInstr & MI,SmallVectorImpl<Register> & MatchInfo) applyCombineInsertVecElts() argument 3097 applySimplifyAddToSub(MachineInstr & MI,std::tuple<Register,Register> & MatchInfo) applySimplifyAddToSub() argument 3105 matchHoistLogicOpWithSameOpcodeHands(MachineInstr & MI,InstructionStepsMatchInfo & MatchInfo) matchHoistLogicOpWithSameOpcodeHands() argument 3213 applyBuildInstructionSteps(MachineInstr & MI,InstructionStepsMatchInfo & MatchInfo) applyBuildInstructionSteps() argument 3227 matchAshrShlToSextInreg(MachineInstr & MI,std::tuple<Register,int64_t> & MatchInfo) matchAshrShlToSextInreg() argument 3245 applyAshShlToSextInreg(MachineInstr & MI,std::tuple<Register,int64_t> & MatchInfo) applyAshShlToSextInreg() argument 3257 matchOverlappingAnd(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchOverlappingAnd() argument 3504 matchXorOfAndWithSameReg(MachineInstr & MI,std::pair<Register,Register> & MatchInfo) matchXorOfAndWithSameReg() argument 3535 applyXorOfAndWithSameReg(MachineInstr & MI,std::pair<Register,Register> & MatchInfo) applyXorOfAndWithSameReg() argument 3909 matchLoadOrCombine(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchLoadOrCombine() argument 4226 applyBuildFn(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) applyBuildFn() argument 4232 applyBuildFnNoErase(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) applyBuildFnNoErase() argument 4237 matchOrShiftToFunnelShift(MachineInstr & MI,BuildFnTy & MatchInfo) matchOrShiftToFunnelShift() argument 4344 matchICmpToTrueFalseKnownBits(MachineInstr & MI,int64_t & MatchInfo) matchICmpToTrueFalseKnownBits() argument 4421 matchICmpToLHSKnownBits(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchICmpToLHSKnownBits() argument 4464 matchAndOrDisjointMask(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchAndOrDisjointMask() argument 4499 matchBitfieldExtractFromSExtInReg(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchBitfieldExtractFromSExtInReg() argument 4528 matchBitfieldExtractFromAnd(MachineInstr & MI,BuildFnTy & MatchInfo) matchBitfieldExtractFromAnd() argument 4565 matchBitfieldExtractFromShr(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchBitfieldExtractFromShr() argument 4614 matchBitfieldExtractFromShrAnd(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchBitfieldExtractFromShrAnd() argument 4737 matchReassocConstantInnerRHS(GPtrAdd & MI,MachineInstr * RHS,BuildFnTy & MatchInfo) matchReassocConstantInnerRHS() argument 4762 matchReassocConstantInnerLHS(GPtrAdd & MI,MachineInstr * LHS,MachineInstr * RHS,BuildFnTy & MatchInfo) matchReassocConstantInnerLHS() argument 4793 matchReassocFoldConstantsInSubTree(GPtrAdd & MI,MachineInstr * LHS,MachineInstr * RHS,BuildFnTy & MatchInfo) matchReassocFoldConstantsInSubTree() argument 4820 matchReassocPtrAdd(MachineInstr & MI,BuildFnTy & MatchInfo) matchReassocPtrAdd() argument 4853 tryReassocBinOp(unsigned Opc,Register DstReg,Register OpLHS,Register OpRHS,BuildFnTy & MatchInfo) tryReassocBinOp() argument 4893 matchReassocCommBinOp(MachineInstr & MI,BuildFnTy & MatchInfo) matchReassocCommBinOp() argument 4908 matchConstantFoldCastOp(MachineInstr & MI,APInt & MatchInfo) matchConstantFoldCastOp() argument 4920 matchConstantFoldBinOp(MachineInstr & MI,APInt & MatchInfo) matchConstantFoldBinOp() argument 4930 matchConstantFoldFPBinOp(MachineInstr & MI,ConstantFP * & MatchInfo) matchConstantFoldFPBinOp() argument 4942 matchConstantFoldFMA(MachineInstr & MI,ConstantFP * & MatchInfo) matchConstantFoldFMA() argument 4967 matchNarrowBinopFeedingAnd(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchNarrowBinopFeedingAnd() argument 5057 matchMulOBy2(MachineInstr & MI,BuildFnTy & MatchInfo) matchMulOBy2() argument 5075 matchMulOBy0(MachineInstr & MI,BuildFnTy & MatchInfo) matchMulOBy0() argument 5093 matchAddEToAddO(MachineInstr & MI,BuildFnTy & MatchInfo) matchAddEToAddO() argument 5127 matchSubAddSameReg(MachineInstr & MI,BuildFnTy & MatchInfo) matchSubAddSameReg() argument 5543 matchRedundantNegOperands(MachineInstr & MI,BuildFnTy & MatchInfo) matchRedundantNegOperands() argument 5588 matchFsubToFneg(MachineInstr & MI,Register & MatchInfo) matchFsubToFneg() argument 5612 applyFsubToFneg(MachineInstr & MI,Register & MatchInfo) applyFsubToFneg() argument 5669 matchCombineFAddFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFMulToFMadOrFMA() argument 5717 matchCombineFAddFpExtFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFpExtFMulToFMadOrFMA() argument 5776 matchCombineFAddFMAFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFMAFMulToFMadOrFMA() argument 5841 matchCombineFAddFpExtFMulToFMadOrFMAAggressive(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFAddFpExtFMulToFMadOrFMAAggressive() argument 5967 matchCombineFSubFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFMulToFMadOrFMA() argument 6019 matchCombineFSubFNegFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFNegFMulToFMadOrFMA() argument 6066 matchCombineFSubFpExtFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFpExtFMulToFMadOrFMA() argument 6117 matchCombineFSubFpExtFNegFMulToFMadOrFMA(MachineInstr & MI,std::function<void (MachineIRBuilder &)> & MatchInfo) matchCombineFSubFpExtFNegFMulToFMadOrFMA() argument 6220 matchBuildVectorIdentityFold(MachineInstr & MI,Register & MatchInfo) matchBuildVectorIdentityFold() argument 6266 matchTruncBuildVectorFold(MachineInstr & MI,Register & MatchInfo) matchTruncBuildVectorFold() argument 6277 matchTruncLshrBuildVectorFold(MachineInstr & MI,Register & MatchInfo) matchTruncLshrBuildVectorFold() argument 6353 matchFPSelectToMinMax(Register Dst,Register Cond,Register TrueVal,Register FalseVal,BuildFnTy & MatchInfo) matchFPSelectToMinMax() argument 6408 matchSimplifySelectToMinMax(MachineInstr & MI,BuildFnTy & MatchInfo) matchSimplifySelectToMinMax() argument 6423 matchRedundantBinOpInEquality(MachineInstr & MI,BuildFnTy & MatchInfo) matchRedundantBinOpInEquality() argument 6625 tryFoldSelectOfConstants(GSelect * Select,BuildFnTy & MatchInfo) tryFoldSelectOfConstants() argument 6757 tryFoldBoolSelectToLogic(GSelect * Select,BuildFnTy & MatchInfo) tryFoldBoolSelectToLogic() argument 6838 matchSelectIMinMax(const MachineOperand & MO,BuildFnTy & MatchInfo) matchSelectIMinMax() argument 6909 matchSelect(MachineInstr & MI,BuildFnTy & MatchInfo) matchSelect() argument 6926 tryFoldAndOrOrICmpsUsingRanges(GLogicalBinOp * Logic,BuildFnTy & MatchInfo) tryFoldAndOrOrICmpsUsingRanges() argument 7085 tryFoldLogicOfFCmps(GLogicalBinOp * Logic,BuildFnTy & MatchInfo) tryFoldLogicOfFCmps() argument 7159 matchAnd(MachineInstr & MI,BuildFnTy & MatchInfo) matchAnd() argument 7171 matchOr(MachineInstr & MI,BuildFnTy & MatchInfo) matchOr() argument 7183 matchAddOverflow(MachineInstr & MI,BuildFnTy & MatchInfo) matchAddOverflow() argument 7351 applyBuildFnMO(const MachineOperand & MO,BuildFnTy & MatchInfo) applyBuildFnMO() argument 7406 matchSextOfTrunc(const MachineOperand & MO,BuildFnTy & MatchInfo) matchSextOfTrunc() argument 7439 matchZextOfTrunc(const MachineOperand & MO,BuildFnTy & MatchInfo) matchZextOfTrunc() argument 7474 matchNonNegZext(const MachineOperand & MO,BuildFnTy & MatchInfo) matchNonNegZext() argument [all...] |
/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64PostLegalizerLowering.cpp | 158 matchREV(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchREV() argument 194 matchTRN(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchTRN() argument 215 matchUZP(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchUZP() argument 231 matchZip(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchZip() argument 249 matchDupFromInsertVectorElt(int Lane,MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchDupFromInsertVectorElt() argument 289 matchDupFromBuildVector(int Lane,MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchDupFromBuildVector() argument 304 matchDup(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchDup() argument 350 matchEXT(MachineInstr & MI,MachineRegisterInfo & MRI,ShuffleVectorPseudo & MatchInfo) matchEXT() argument 382 applyShuffleVectorPseudo(MachineInstr & MI,ShuffleVectorPseudo & MatchInfo) applyShuffleVectorPseudo() argument 391 applyEXT(MachineInstr & MI,ShuffleVectorPseudo & MatchInfo) applyEXT() argument 466 matchINS(MachineInstr & MI,MachineRegisterInfo & MRI,std::tuple<Register,int,Register,int> & MatchInfo) matchINS() argument 494 applyINS(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & Builder,std::tuple<Register,int,Register,int> & MatchInfo) applyINS() argument 664 matchAdjustICmpImmAndPred(MachineInstr & MI,const MachineRegisterInfo & MRI,std::pair<uint64_t,CmpInst::Predicate> & MatchInfo) matchAdjustICmpImmAndPred() argument 676 applyAdjustICmpImmAndPred(MachineInstr & MI,std::pair<uint64_t,CmpInst::Predicate> & MatchInfo,MachineIRBuilder & MIB,GISelChangeObserver & Observer) applyAdjustICmpImmAndPred() argument 690 matchDupLane(MachineInstr & MI,MachineRegisterInfo & MRI,std::pair<unsigned,int> & MatchInfo) matchDupLane() argument 746 applyDupLane(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & B,std::pair<unsigned,int> & MatchInfo) applyDupLane() argument 1094 matchUnmergeExtToUnmerge(MachineInstr & MI,MachineRegisterInfo & MRI,Register & MatchInfo) matchUnmergeExtToUnmerge() argument [all...] |
H A D | AArch64PreLegalizerCombiner.cpp | 77 matchICmpRedundantTrunc(MachineInstr & MI,MachineRegisterInfo & MRI,GISelKnownBits * KB,Register & MatchInfo) matchICmpRedundantTrunc() argument 127 matchFoldGlobalOffset(MachineInstr & MI,MachineRegisterInfo & MRI,std::pair<uint64_t,uint64_t> & MatchInfo) matchFoldGlobalOffset() argument 195 applyFoldGlobalOffset(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & B,GISelChangeObserver & Observer,std::pair<uint64_t,uint64_t> & MatchInfo) applyFoldGlobalOffset() argument 237 matchExtAddvToUdotAddv(MachineInstr & MI,MachineRegisterInfo & MRI,const AArch64Subtarget & STI,std::tuple<Register,Register,bool> & MatchInfo) matchExtAddvToUdotAddv() argument 294 applyExtAddvToUdotAddv(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & Builder,GISelChangeObserver & Observer,const AArch64Subtarget & STI,std::tuple<Register,Register,bool> & MatchInfo) applyExtAddvToUdotAddv() argument 416 matchExtUaddvToUaddlv(MachineInstr & MI,MachineRegisterInfo & MRI,std::pair<Register,bool> & MatchInfo) matchExtUaddvToUaddlv() argument 449 applyExtUaddvToUaddlv(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & B,GISelChangeObserver & Observer,std::pair<Register,bool> & MatchInfo) applyExtUaddvToUaddlv() argument [all...] |
H A D | AArch64PostLegalizerCombiner.cpp | 68 std::tuple<unsigned, LLT, Register> &MatchInfo) { in matchExtractVecEltPairwiseAdd() argument 111 std::tuple<unsigned, LLT, Register> &MatchInfo) { in applyExtractVecEltPairwiseAdd() argument 346 std::tuple<Register, Register, Register> &MatchInfo) { in matchOrToBSP() argument 378 applyOrToBSP(MachineInstr & MI,MachineRegisterInfo & MRI,MachineIRBuilder & B,std::tuple<Register,Register,Register> & MatchInfo) applyOrToBSP() argument [all...] |
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUCombinerHelper.cpp | 193 matchFoldableFneg(MachineInstr & MI,MachineInstr * & MatchInfo) matchFoldableFneg() argument 262 applyFoldableFneg(MachineInstr & MI,MachineInstr * & MatchInfo) applyFoldableFneg() argument [all...] |
/llvm-project/flang/lib/Optimizer/HLFIR/Transforms/ |
H A D | OptimizedBufferization.cpp | 82 struct MatchInfo { argument 81 struct MatchInfo { global() struct in __anon08b20a910111::ElementalAssignBufferization 83 assign__anon08b20a910111::ElementalAssignBufferization::MatchInfo global() argument 84 destroy__anon08b20a910111::ElementalAssignBufferization::MatchInfo global() argument
|
/llvm-project/llvm/lib/DebugInfo/LogicalView/Core/ |
H A D | LVOptions.cpp | 506 bool LVPatterns::matchPattern(StringRef Input, const LVMatchInfo &MatchInfo) { in matchPattern()
|
/llvm-project/llvm/lib/FileCheck/ |
H A D | FileCheck.cpp | 1144 SmallVector<StringRef, 4> MatchInfo; in match() local
|