Home
last modified time | relevance | path

Searched defs:MatchInfo (Results 1 – 9 of 9) sorted by relevance

/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelperVectorOps.cpp34 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 DCombinerHelper.cpp227 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 DAArch64PostLegalizerLowering.cpp158 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 DAArch64PreLegalizerCombiner.cpp77 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 DAArch64PostLegalizerCombiner.cpp68 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 DAMDGPUCombinerHelper.cpp193 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 DOptimizedBufferization.cpp82 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 DLVOptions.cpp506 bool LVPatterns::matchPattern(StringRef Input, const LVMatchInfo &MatchInfo) { in matchPattern()
/llvm-project/llvm/lib/FileCheck/
H A DFileCheck.cpp1144 SmallVector<StringRef, 4> MatchInfo; in match() local