Lines Matching refs:MatchInfo
227 MachineInstr &MI, BuildFnTy &MatchInfo) { in matchFreezeOfSingleMaybePoisonOperand() argument
270 MatchInfo = [=](MachineIRBuilder &B) { in matchFreezeOfSingleMaybePoisonOperand()
282 MatchInfo = [=](MachineIRBuilder &B) mutable { in matchFreezeOfSingleMaybePoisonOperand()
887 BuildFnTy &MatchInfo) { in matchCombineLoadWithAndMask() argument
957 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineLoadWithAndMask()
1030 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in matchSextInRegOfLoad() argument
1077 MatchInfo = std::make_tuple(LoadDef->getDstReg(), NewSizeBits); in matchSextInRegOfLoad()
1082 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in applySextInRegOfLoad() argument
1086 std::tie(LoadReg, ScalarSizeBits) = MatchInfo; in applySextInRegOfLoad()
1320 BuildFnTy &MatchInfo) { in matchCombineExtractedVectorLoad() argument
1409 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineExtractedVectorLoad()
1426 MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) { in matchCombineIndexedLoadStore() argument
1432 MatchInfo.IsPre = findPreIndexCandidate(LdSt, MatchInfo.Addr, MatchInfo.Base, in matchCombineIndexedLoadStore()
1433 MatchInfo.Offset); in matchCombineIndexedLoadStore()
1434 if (!MatchInfo.IsPre && in matchCombineIndexedLoadStore()
1435 !findPostIndexCandidate(LdSt, MatchInfo.Addr, MatchInfo.Base, in matchCombineIndexedLoadStore()
1436 MatchInfo.Offset, MatchInfo.RematOffset)) in matchCombineIndexedLoadStore()
1443 MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) { in applyCombineIndexedLoadStore() argument
1444 MachineInstr &AddrDef = *MRI.getUniqueVRegDef(MatchInfo.Addr); in applyCombineIndexedLoadStore()
1451 if (MatchInfo.RematOffset) { in applyCombineIndexedLoadStore()
1452 auto *OldCst = MRI.getVRegDef(MatchInfo.Offset); in applyCombineIndexedLoadStore()
1453 auto NewCst = Builder.buildConstant(MRI.getType(MatchInfo.Offset), in applyCombineIndexedLoadStore()
1455 MatchInfo.Offset = NewCst.getReg(0); in applyCombineIndexedLoadStore()
1460 MIB.addDef(MatchInfo.Addr); in applyCombineIndexedLoadStore()
1464 MIB.addDef(MatchInfo.Addr); in applyCombineIndexedLoadStore()
1467 MIB.addUse(MatchInfo.Base); in applyCombineIndexedLoadStore()
1468 MIB.addUse(MatchInfo.Offset); in applyCombineIndexedLoadStore()
1469 MIB.addImm(MatchInfo.IsPre); in applyCombineIndexedLoadStore()
1702 PtrAddChain &MatchInfo) { in matchPtrAddImmedChain() argument
1757 MatchInfo.Imm = AMNew.BaseOffs; in matchPtrAddImmedChain()
1758 MatchInfo.Base = Base; in matchPtrAddImmedChain()
1759 MatchInfo.Bank = getRegBank(Imm2); in matchPtrAddImmedChain()
1764 PtrAddChain &MatchInfo) { in applyPtrAddImmedChain() argument
1768 auto NewOffset = MIB.buildConstant(OffsetTy, MatchInfo.Imm); in applyPtrAddImmedChain()
1769 setRegBank(NewOffset.getReg(0), MatchInfo.Bank); in applyPtrAddImmedChain()
1771 MI.getOperand(1).setReg(MatchInfo.Base); in applyPtrAddImmedChain()
1777 RegisterImmPair &MatchInfo) { in matchShiftImmedChain() argument
1808 MatchInfo.Imm = in matchShiftImmedChain()
1810 MatchInfo.Reg = Base; in matchShiftImmedChain()
1815 MatchInfo.Imm >= MRI.getType(Shl2).getScalarSizeInBits()) in matchShiftImmedChain()
1822 RegisterImmPair &MatchInfo) { in applyShiftImmedChain() argument
1831 auto Imm = MatchInfo.Imm; in applyShiftImmedChain()
1848 MI.getOperand(1).setReg(MatchInfo.Reg); in applyShiftImmedChain()
1854 ShiftOfShiftedLogic &MatchInfo) { in matchShiftOfShiftedLogic() argument
1916 MatchInfo.LogicNonShiftReg = LogicMIReg2; in matchShiftOfShiftedLogic()
1917 MatchInfo.Shift2 = LogicMIOp1; in matchShiftOfShiftedLogic()
1919 MatchInfo.LogicNonShiftReg = LogicMIReg1; in matchShiftOfShiftedLogic()
1920 MatchInfo.Shift2 = LogicMIOp2; in matchShiftOfShiftedLogic()
1924 MatchInfo.ValSum = C0Val + C1Val; in matchShiftOfShiftedLogic()
1927 if (MatchInfo.ValSum >= MRI.getType(LogicDest).getScalarSizeInBits()) in matchShiftOfShiftedLogic()
1930 MatchInfo.Logic = LogicMI; in matchShiftOfShiftedLogic()
1935 ShiftOfShiftedLogic &MatchInfo) { in applyShiftOfShiftedLogic() argument
1945 Register Const = Builder.buildConstant(ShlType, MatchInfo.ValSum).getReg(0); in applyShiftOfShiftedLogic()
1947 Register Shift1Base = MatchInfo.Shift2->getOperand(1).getReg(); in applyShiftOfShiftedLogic()
1956 MatchInfo.Shift2->eraseFromParent(); in applyShiftOfShiftedLogic()
1961 {MatchInfo.LogicNonShiftReg, Shift2Const}) in applyShiftOfShiftedLogic()
1965 Builder.buildInstr(MatchInfo.Logic->getOpcode(), {Dest}, {Shift1, Shift2}); in applyShiftOfShiftedLogic()
1968 MatchInfo.Logic->eraseFromParent(); in applyShiftOfShiftedLogic()
1973 bool CombinerHelper::matchCommuteShift(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchCommuteShift() argument
2000 MatchInfo = [=](MachineIRBuilder &B) { in matchCommuteShift()
2087 Register &MatchInfo) { in matchCombineMergeUnmerge() argument
2101 MatchInfo = Unmerge->getSourceReg(); in matchCombineMergeUnmerge()
2209 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineUnmergeUndef() argument
2212 MatchInfo = [&MI](MachineIRBuilder &B) { in matchCombineUnmergeUndef()
2532 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in matchCombineExtOfExt() argument
2549 MatchInfo = std::make_tuple(SrcMI->getOperand(1).getReg(), SrcOpc); in matchCombineExtOfExt()
2556 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in applyCombineExtOfExt() argument
2562 Register Reg = std::get<0>(MatchInfo); in applyCombineExtOfExt()
2563 unsigned SrcExtOp = std::get<1>(MatchInfo); in applyCombineExtOfExt()
2586 MachineInstr &MI, std::pair<Register, unsigned> &MatchInfo) { in matchCombineTruncOfExt() argument
2593 MatchInfo = std::make_pair(SrcMI->getOperand(1).getReg(), SrcOpc); in matchCombineTruncOfExt()
2600 MachineInstr &MI, std::pair<Register, unsigned> &MatchInfo) { in applyCombineTruncOfExt() argument
2602 Register SrcReg = MatchInfo.first; in applyCombineTruncOfExt()
2603 unsigned SrcExtOp = MatchInfo.second; in applyCombineTruncOfExt()
2637 MachineInstr &MI, std::pair<MachineInstr *, LLT> &MatchInfo) { in matchCombineTruncOfShift() argument
2693 MatchInfo = std::make_pair(SrcMI, NewShiftTy); in matchCombineTruncOfShift()
2698 MachineInstr &MI, std::pair<MachineInstr *, LLT> &MatchInfo) { in applyCombineTruncOfShift() argument
2699 MachineInstr *ShiftMI = MatchInfo.first; in applyCombineTruncOfShift()
2700 LLT NewShiftTy = MatchInfo.second; in applyCombineTruncOfShift()
3016 MachineInstr &MI, std::tuple<Register, Register> &MatchInfo) { in matchSimplifyAddToSub() argument
3019 Register &NewLHS = std::get<0>(MatchInfo); in matchSimplifyAddToSub()
3020 Register &NewRHS = std::get<1>(MatchInfo); in matchSimplifyAddToSub()
3036 MachineInstr &MI, SmallVectorImpl<Register> &MatchInfo) { in matchCombineInsertVecElts() argument
3052 MatchInfo.resize(NumElts); in matchCombineInsertVecElts()
3058 if (!MatchInfo[IntImm]) in matchCombineInsertVecElts()
3059 MatchInfo[IntImm] = TmpReg; in matchCombineInsertVecElts()
3067 if (!MatchInfo[I - 1].isValid()) in matchCombineInsertVecElts()
3068 MatchInfo[I - 1] = TmpInst->getOperand(I).getReg(); in matchCombineInsertVecElts()
3075 all_of(MatchInfo, [](Register Reg) { return !!Reg; }); in matchCombineInsertVecElts()
3079 MachineInstr &MI, SmallVectorImpl<Register> &MatchInfo) { in applyCombineInsertVecElts() argument
3088 for (Register &Reg : MatchInfo) { in applyCombineInsertVecElts()
3092 Builder.buildBuildVector(MI.getOperand(0).getReg(), MatchInfo); in applyCombineInsertVecElts()
3097 MachineInstr &MI, std::tuple<Register, Register> &MatchInfo) { in applySimplifyAddToSub() argument
3099 std::tie(SubLHS, SubRHS) = MatchInfo; in applySimplifyAddToSub()
3105 MachineInstr &MI, InstructionStepsMatchInfo &MatchInfo) { in matchHoistLogicOpWithSameOpcodeHands() argument
3208 MatchInfo = InstructionStepsMatchInfo({LogicSteps, HandSteps}); in matchHoistLogicOpWithSameOpcodeHands()
3213 MachineInstr &MI, InstructionStepsMatchInfo &MatchInfo) { in applyBuildInstructionSteps() argument
3214 assert(MatchInfo.InstrsToBuild.size() && in applyBuildInstructionSteps()
3216 for (auto &InstrToBuild : MatchInfo.InstrsToBuild) { in applyBuildInstructionSteps()
3227 MachineInstr &MI, std::tuple<Register, int64_t> &MatchInfo) { in matchAshrShlToSextInreg() argument
3240 MatchInfo = std::make_tuple(Src, ShlCst); in matchAshrShlToSextInreg()
3245 MachineInstr &MI, std::tuple<Register, int64_t> &MatchInfo) { in applyAshShlToSextInreg() argument
3249 std::tie(Src, ShiftAmt) = MatchInfo; in applyAshShlToSextInreg()
3257 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchOverlappingAnd() argument
3271 MatchInfo = [=](MachineIRBuilder &B) { in matchOverlappingAnd()
3504 MachineInstr &MI, std::pair<Register, Register> &MatchInfo) { in matchXorOfAndWithSameReg() argument
3507 Register &X = MatchInfo.first; in matchXorOfAndWithSameReg()
3508 Register &Y = MatchInfo.second; in matchXorOfAndWithSameReg()
3535 MachineInstr &MI, std::pair<Register, Register> &MatchInfo) { in applyXorOfAndWithSameReg() argument
3538 std::tie(X, Y) = MatchInfo; in applyXorOfAndWithSameReg()
3909 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchLoadOrCombine() argument
4011 MatchInfo = [=](MachineIRBuilder &MIB) { in matchLoadOrCombine()
4226 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in applyBuildFn() argument
4227 applyBuildFnNoErase(MI, MatchInfo); in applyBuildFn()
4232 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in applyBuildFnNoErase() argument
4233 MatchInfo(Builder); in applyBuildFnNoErase()
4237 BuildFnTy &MatchInfo) { in matchOrShiftToFunnelShift() argument
4283 MatchInfo = [=](MachineIRBuilder &B) { in matchOrShiftToFunnelShift()
4344 int64_t &MatchInfo) { in matchICmpToTrueFalseKnownBits() argument
4410 MatchInfo = in matchICmpToTrueFalseKnownBits()
4421 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchICmpToLHSKnownBits() argument
4458 MatchInfo = [=](MachineIRBuilder &B) { B.buildInstr(Op, {Dst}, {LHS}); }; in matchICmpToLHSKnownBits()
4464 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchAndOrDisjointMask() argument
4486 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchAndOrDisjointMask()
4499 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchBitfieldExtractFromSExtInReg() argument
4518 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromSExtInReg()
4528 BuildFnTy &MatchInfo) { in matchBitfieldExtractFromAnd() argument
4556 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromAnd()
4565 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchBitfieldExtractFromShr() argument
4605 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromShr()
4614 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchBitfieldExtractFromShrAnd() argument
4640 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromShrAnd()
4662 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromShrAnd()
4737 BuildFnTy &MatchInfo) { in matchReassocConstantInnerRHS() argument
4746 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchReassocConstantInnerRHS()
4762 BuildFnTy &MatchInfo) { in matchReassocConstantInnerLHS() argument
4772 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchReassocConstantInnerLHS()
4793 BuildFnTy &MatchInfo) { in matchReassocFoldConstantsInSubTree() argument
4809 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchReassocFoldConstantsInSubTree()
4820 BuildFnTy &MatchInfo) { in matchReassocPtrAdd() argument
4838 if (matchReassocFoldConstantsInSubTree(PtrAdd, LHS, RHS, MatchInfo)) in matchReassocPtrAdd()
4842 if (matchReassocConstantInnerLHS(PtrAdd, LHS, RHS, MatchInfo)) in matchReassocPtrAdd()
4846 if (matchReassocConstantInnerRHS(PtrAdd, RHS, MatchInfo)) in matchReassocPtrAdd()
4853 BuildFnTy &MatchInfo) { in tryReassocBinOp() argument
4872 MatchInfo = [=](MachineIRBuilder &B) { in tryReassocBinOp()
4881 MatchInfo = [=](MachineIRBuilder &B) { in tryReassocBinOp()
4893 BuildFnTy &MatchInfo) { in matchReassocCommBinOp() argument
4901 if (tryReassocBinOp(Opc, DstReg, LHSReg, RHSReg, MatchInfo)) in matchReassocCommBinOp()
4903 if (tryReassocBinOp(Opc, DstReg, RHSReg, LHSReg, MatchInfo)) in matchReassocCommBinOp()
4908 bool CombinerHelper::matchConstantFoldCastOp(MachineInstr &MI, APInt &MatchInfo) { in matchConstantFoldCastOp() argument
4913 MatchInfo = *MaybeCst; in matchConstantFoldCastOp()
4920 bool CombinerHelper::matchConstantFoldBinOp(MachineInstr &MI, APInt &MatchInfo) { in matchConstantFoldBinOp() argument
4926 MatchInfo = *MaybeCst; in matchConstantFoldBinOp()
4930 bool CombinerHelper::matchConstantFoldFPBinOp(MachineInstr &MI, ConstantFP* &MatchInfo) { in matchConstantFoldFPBinOp() argument
4936 MatchInfo = in matchConstantFoldFPBinOp()
4942 ConstantFP *&MatchInfo) { in matchConstantFoldFMA() argument
4962 MatchInfo = ConstantFP::get(MI.getMF()->getFunction().getContext(), Op1F); in matchConstantFoldFMA()
4967 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchNarrowBinopFeedingAnd() argument
5044 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchNarrowBinopFeedingAnd()
5057 bool CombinerHelper::matchMulOBy2(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchMulOBy2() argument
5064 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchMulOBy2()
5075 bool CombinerHelper::matchMulOBy0(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchMulOBy0() argument
5086 MatchInfo = [=](MachineIRBuilder &B) { in matchMulOBy0()
5093 bool CombinerHelper::matchAddEToAddO(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchAddEToAddO() argument
5102 MatchInfo = [&](MachineIRBuilder &B) { in matchAddEToAddO()
5127 BuildFnTy &MatchInfo) { in matchSubAddSameReg() argument
5143 MatchInfo = [=](MachineIRBuilder &B) { B.buildCopy(Dst, ReplaceReg); }; in matchSubAddSameReg()
5160 MatchInfo = [=](MachineIRBuilder &B) { in matchSubAddSameReg()
5599 BuildFnTy &MatchInfo) { in matchRedundantNegOperands() argument
5634 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchRedundantNegOperands()
5644 bool CombinerHelper::matchFsubToFneg(MachineInstr &MI, Register &MatchInfo) { in matchFsubToFneg() argument
5648 MatchInfo = MI.getOperand(2).getReg(); in matchFsubToFneg()
5668 void CombinerHelper::applyFsubToFneg(MachineInstr &MI, Register &MatchInfo) { in applyFsubToFneg() argument
5671 Dst, Builder.buildFCanonicalize(MRI.getType(Dst), MatchInfo).getReg(0)); in applyFsubToFneg()
5725 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFMulToFMadOrFMA() argument
5750 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFMulToFMadOrFMA()
5761 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFMulToFMadOrFMA()
5773 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFpExtFMulToFMadOrFMA() argument
5804 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMA()
5819 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMA()
5832 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFMAFMulToFMadOrFMA() argument
5884 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFMAFMulToFMadOrFMA()
5897 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive() argument
5946 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
5966 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
5987 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
6007 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
6023 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFMulToFMadOrFMA() argument
6051 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFMulToFMadOrFMA()
6062 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFMulToFMadOrFMA()
6075 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFNegFMulToFMadOrFMA() argument
6095 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFNegFMulToFMadOrFMA()
6110 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFNegFMulToFMadOrFMA()
6122 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFpExtFMulToFMadOrFMA() argument
6141 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFMulToFMadOrFMA()
6157 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFMulToFMadOrFMA()
6173 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFpExtFNegFMulToFMadOrFMA() argument
6205 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
6221 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
6276 Register &MatchInfo) { in matchBuildVectorIdentityFold() argument
6301 MatchInfo = Lo; in matchBuildVectorIdentityFold()
6302 return MRI.getType(MatchInfo) == DstVecTy; in matchBuildVectorIdentityFold()
6313 MatchInfo = Lo; in matchBuildVectorIdentityFold()
6314 return MRI.getType(MatchInfo) == DstVecTy; in matchBuildVectorIdentityFold()
6322 Register &MatchInfo) { in matchTruncBuildVectorFold() argument
6326 m_GBitcast(m_GBuildVector(m_Reg(MatchInfo), m_Reg())))) in matchTruncBuildVectorFold()
6329 return MRI.getType(MatchInfo) == MRI.getType(MI.getOperand(0).getReg()); in matchTruncBuildVectorFold()
6333 Register &MatchInfo) { in matchTruncLshrBuildVectorFold() argument
6338 m_GLShr(m_GBitcast(m_GBuildVector(m_Reg(), m_Reg(MatchInfo))), in matchTruncLshrBuildVectorFold()
6342 LLT MatchTy = MRI.getType(MatchInfo); in matchTruncLshrBuildVectorFold()
6409 BuildFnTy &MatchInfo) { in matchFPSelectToMinMax() argument
6457 MatchInfo = [=](MachineIRBuilder &B) { in matchFPSelectToMinMax()
6464 BuildFnTy &MatchInfo) { in matchSimplifySelectToMinMax() argument
6475 return matchFPSelectToMinMax(Dst, Cond, TrueVal, FalseVal, MatchInfo); in matchSimplifySelectToMinMax()
6479 BuildFnTy &MatchInfo) { in matchRedundantBinOpInEquality() argument
6503 MatchInfo = [=](MachineIRBuilder &B) { in matchRedundantBinOpInEquality()
6681 BuildFnTy &MatchInfo) { in tryFoldSelectOfConstants() argument
6711 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6720 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6729 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6740 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6751 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6762 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6773 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6786 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6797 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6813 BuildFnTy &MatchInfo) { in tryFoldBoolSelectToLogic() argument
6835 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6848 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6860 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6876 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6894 BuildFnTy &MatchInfo) { in matchSelectIMinMax() argument
6936 MatchInfo = [=](MachineIRBuilder &B) { B.buildUMax(DstReg, True, False); }; in matchSelectIMinMax()
6943 MatchInfo = [=](MachineIRBuilder &B) { B.buildSMax(DstReg, True, False); }; in matchSelectIMinMax()
6950 MatchInfo = [=](MachineIRBuilder &B) { B.buildUMin(DstReg, True, False); }; in matchSelectIMinMax()
6957 MatchInfo = [=](MachineIRBuilder &B) { B.buildSMin(DstReg, True, False); }; in matchSelectIMinMax()
6965 bool CombinerHelper::matchSelect(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchSelect() argument
6968 if (tryFoldSelectOfConstants(Select, MatchInfo)) in matchSelect()
6971 if (tryFoldBoolSelectToLogic(Select, MatchInfo)) in matchSelect()
6982 BuildFnTy &MatchInfo) { in tryFoldAndOrOrICmpsUsingRanges() argument
7108 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldAndOrOrICmpsUsingRanges()
7141 BuildFnTy &MatchInfo) { in tryFoldLogicOfFCmps() argument
7190 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldLogicOfFCmps()
7215 bool CombinerHelper::matchAnd(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchAnd() argument
7218 if (tryFoldAndOrOrICmpsUsingRanges(And, MatchInfo)) in matchAnd()
7221 if (tryFoldLogicOfFCmps(And, MatchInfo)) in matchAnd()
7227 bool CombinerHelper::matchOr(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchOr() argument
7230 if (tryFoldAndOrOrICmpsUsingRanges(Or, MatchInfo)) in matchOr()
7233 if (tryFoldLogicOfFCmps(Or, MatchInfo)) in matchOr()
7239 bool CombinerHelper::matchAddOverflow(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchAddOverflow() argument
7254 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7264 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7270 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7285 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7294 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7316 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7323 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7348 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7356 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7371 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7387 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7395 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOverflow()
7407 BuildFnTy &MatchInfo) { in applyBuildFnMO() argument
7409 MatchInfo(Builder); in applyBuildFnMO()
7462 BuildFnTy &MatchInfo) { in matchSextOfTrunc() argument
7473 MatchInfo = [=](MachineIRBuilder &B) { B.buildCopy(Dst, Src); }; in matchSextOfTrunc()
7479 MatchInfo = [=](MachineIRBuilder &B) { in matchSextOfTrunc()
7487 MatchInfo = [=](MachineIRBuilder &B) { B.buildSExt(Dst, Src); }; in matchSextOfTrunc()
7495 BuildFnTy &MatchInfo) { in matchZextOfTrunc() argument
7506 MatchInfo = [=](MachineIRBuilder &B) { B.buildCopy(Dst, Src); }; in matchZextOfTrunc()
7512 MatchInfo = [=](MachineIRBuilder &B) { in matchZextOfTrunc()
7520 MatchInfo = [=](MachineIRBuilder &B) { in matchZextOfTrunc()
7530 BuildFnTy &MatchInfo) { in matchNonNegZext() argument
7543 MatchInfo = [=](MachineIRBuilder &B) { B.buildSExt(Dst, Src); }; in matchNonNegZext()