Lines Matching refs:MatchInfo
731 BuildFnTy &MatchInfo) { in matchCombineLoadWithAndMask() argument
800 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineLoadWithAndMask()
873 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in matchSextInRegOfLoad() argument
920 MatchInfo = std::make_tuple(LoadDef->getDstReg(), NewSizeBits); in matchSextInRegOfLoad()
925 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in applySextInRegOfLoad() argument
929 std::tie(LoadReg, ScalarSizeBits) = MatchInfo; in applySextInRegOfLoad()
1169 BuildFnTy &MatchInfo) { in matchCombineExtractedVectorLoad() argument
1246 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineExtractedVectorLoad()
1263 MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) { in matchCombineIndexedLoadStore() argument
1269 MatchInfo.IsPre = findPreIndexCandidate(LdSt, MatchInfo.Addr, MatchInfo.Base, in matchCombineIndexedLoadStore()
1270 MatchInfo.Offset); in matchCombineIndexedLoadStore()
1271 if (!MatchInfo.IsPre && in matchCombineIndexedLoadStore()
1272 !findPostIndexCandidate(LdSt, MatchInfo.Addr, MatchInfo.Base, in matchCombineIndexedLoadStore()
1273 MatchInfo.Offset, MatchInfo.RematOffset)) in matchCombineIndexedLoadStore()
1280 MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) { in applyCombineIndexedLoadStore() argument
1281 MachineInstr &AddrDef = *MRI.getUniqueVRegDef(MatchInfo.Addr); in applyCombineIndexedLoadStore()
1289 if (MatchInfo.RematOffset) { in applyCombineIndexedLoadStore()
1290 auto *OldCst = MRI.getVRegDef(MatchInfo.Offset); in applyCombineIndexedLoadStore()
1291 auto NewCst = Builder.buildConstant(MRI.getType(MatchInfo.Offset), in applyCombineIndexedLoadStore()
1293 MatchInfo.Offset = NewCst.getReg(0); in applyCombineIndexedLoadStore()
1298 MIB.addDef(MatchInfo.Addr); in applyCombineIndexedLoadStore()
1302 MIB.addDef(MatchInfo.Addr); in applyCombineIndexedLoadStore()
1305 MIB.addUse(MatchInfo.Base); in applyCombineIndexedLoadStore()
1306 MIB.addUse(MatchInfo.Offset); in applyCombineIndexedLoadStore()
1307 MIB.addImm(MatchInfo.IsPre); in applyCombineIndexedLoadStore()
1547 PtrAddChain &MatchInfo) { in matchPtrAddImmedChain() argument
1602 MatchInfo.Imm = AMNew.BaseOffs; in matchPtrAddImmedChain()
1603 MatchInfo.Base = Base; in matchPtrAddImmedChain()
1604 MatchInfo.Bank = getRegBank(Imm2); in matchPtrAddImmedChain()
1609 PtrAddChain &MatchInfo) { in applyPtrAddImmedChain() argument
1613 auto NewOffset = MIB.buildConstant(OffsetTy, MatchInfo.Imm); in applyPtrAddImmedChain()
1614 setRegBank(NewOffset.getReg(0), MatchInfo.Bank); in applyPtrAddImmedChain()
1616 MI.getOperand(1).setReg(MatchInfo.Base); in applyPtrAddImmedChain()
1622 RegisterImmPair &MatchInfo) { in matchShiftImmedChain() argument
1653 MatchInfo.Imm = in matchShiftImmedChain()
1655 MatchInfo.Reg = Base; in matchShiftImmedChain()
1660 MatchInfo.Imm >= MRI.getType(Shl2).getScalarSizeInBits()) in matchShiftImmedChain()
1667 RegisterImmPair &MatchInfo) { in applyShiftImmedChain() argument
1677 auto Imm = MatchInfo.Imm; in applyShiftImmedChain()
1694 MI.getOperand(1).setReg(MatchInfo.Reg); in applyShiftImmedChain()
1700 ShiftOfShiftedLogic &MatchInfo) { in matchShiftOfShiftedLogic() argument
1762 MatchInfo.LogicNonShiftReg = LogicMIReg2; in matchShiftOfShiftedLogic()
1763 MatchInfo.Shift2 = LogicMIOp1; in matchShiftOfShiftedLogic()
1765 MatchInfo.LogicNonShiftReg = LogicMIReg1; in matchShiftOfShiftedLogic()
1766 MatchInfo.Shift2 = LogicMIOp2; in matchShiftOfShiftedLogic()
1770 MatchInfo.ValSum = C0Val + C1Val; in matchShiftOfShiftedLogic()
1773 if (MatchInfo.ValSum >= MRI.getType(LogicDest).getScalarSizeInBits()) in matchShiftOfShiftedLogic()
1776 MatchInfo.Logic = LogicMI; in matchShiftOfShiftedLogic()
1781 ShiftOfShiftedLogic &MatchInfo) { in applyShiftOfShiftedLogic() argument
1792 Register Const = Builder.buildConstant(ShlType, MatchInfo.ValSum).getReg(0); in applyShiftOfShiftedLogic()
1794 Register Shift1Base = MatchInfo.Shift2->getOperand(1).getReg(); in applyShiftOfShiftedLogic()
1803 MatchInfo.Shift2->eraseFromParent(); in applyShiftOfShiftedLogic()
1808 {MatchInfo.LogicNonShiftReg, Shift2Const}) in applyShiftOfShiftedLogic()
1812 Builder.buildInstr(MatchInfo.Logic->getOpcode(), {Dest}, {Shift1, Shift2}); in applyShiftOfShiftedLogic()
1815 MatchInfo.Logic->eraseFromParent(); in applyShiftOfShiftedLogic()
1820 bool CombinerHelper::matchCommuteShift(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchCommuteShift() argument
1847 MatchInfo = [=](MachineIRBuilder &B) { in matchCommuteShift()
1935 Register &MatchInfo) { in matchCombineMergeUnmerge() argument
1949 MatchInfo = Unmerge->getSourceReg(); in matchCombineMergeUnmerge()
2059 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineUnmergeUndef() argument
2062 MatchInfo = [&MI](MachineIRBuilder &B) { in matchCombineUnmergeUndef()
2400 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in matchCombineExtOfExt() argument
2417 MatchInfo = std::make_tuple(SrcMI->getOperand(1).getReg(), SrcOpc); in matchCombineExtOfExt()
2424 MachineInstr &MI, std::tuple<Register, unsigned> &MatchInfo) { in applyCombineExtOfExt() argument
2430 Register Reg = std::get<0>(MatchInfo); in applyCombineExtOfExt()
2431 unsigned SrcExtOp = std::get<1>(MatchInfo); in applyCombineExtOfExt()
2455 MachineInstr &MI, std::pair<Register, unsigned> &MatchInfo) { in matchCombineTruncOfExt() argument
2462 MatchInfo = std::make_pair(SrcMI->getOperand(1).getReg(), SrcOpc); in matchCombineTruncOfExt()
2469 MachineInstr &MI, std::pair<Register, unsigned> &MatchInfo) { in applyCombineTruncOfExt() argument
2471 Register SrcReg = MatchInfo.first; in applyCombineTruncOfExt()
2472 unsigned SrcExtOp = MatchInfo.second; in applyCombineTruncOfExt()
2507 MachineInstr &MI, std::pair<MachineInstr *, LLT> &MatchInfo) { in matchCombineTruncOfShift() argument
2563 MatchInfo = std::make_pair(SrcMI, NewShiftTy); in matchCombineTruncOfShift()
2568 MachineInstr &MI, std::pair<MachineInstr *, LLT> &MatchInfo) { in applyCombineTruncOfShift() argument
2571 MachineInstr *ShiftMI = MatchInfo.first; in applyCombineTruncOfShift()
2572 LLT NewShiftTy = MatchInfo.second; in applyCombineTruncOfShift()
2893 MachineInstr &MI, std::tuple<Register, Register> &MatchInfo) { in matchSimplifyAddToSub() argument
2896 Register &NewLHS = std::get<0>(MatchInfo); in matchSimplifyAddToSub()
2897 Register &NewRHS = std::get<1>(MatchInfo); in matchSimplifyAddToSub()
2913 MachineInstr &MI, SmallVectorImpl<Register> &MatchInfo) { in matchCombineInsertVecElts() argument
2929 MatchInfo.resize(NumElts); in matchCombineInsertVecElts()
2935 if (!MatchInfo[IntImm]) in matchCombineInsertVecElts()
2936 MatchInfo[IntImm] = TmpReg; in matchCombineInsertVecElts()
2944 if (!MatchInfo[I - 1].isValid()) in matchCombineInsertVecElts()
2945 MatchInfo[I - 1] = TmpInst->getOperand(I).getReg(); in matchCombineInsertVecElts()
2954 MachineInstr &MI, SmallVectorImpl<Register> &MatchInfo) { in applyCombineInsertVecElts() argument
2964 for (unsigned I = 0; I < MatchInfo.size(); ++I) { in applyCombineInsertVecElts()
2965 if (!MatchInfo[I]) in applyCombineInsertVecElts()
2966 MatchInfo[I] = GetUndef(); in applyCombineInsertVecElts()
2968 Builder.buildBuildVector(MI.getOperand(0).getReg(), MatchInfo); in applyCombineInsertVecElts()
2973 MachineInstr &MI, std::tuple<Register, Register> &MatchInfo) { in applySimplifyAddToSub() argument
2976 std::tie(SubLHS, SubRHS) = MatchInfo; in applySimplifyAddToSub()
2982 MachineInstr &MI, InstructionStepsMatchInfo &MatchInfo) { in matchHoistLogicOpWithSameOpcodeHands() argument
3069 MatchInfo = InstructionStepsMatchInfo({LogicSteps, HandSteps}); in matchHoistLogicOpWithSameOpcodeHands()
3074 MachineInstr &MI, InstructionStepsMatchInfo &MatchInfo) { in applyBuildInstructionSteps() argument
3075 assert(MatchInfo.InstrsToBuild.size() && in applyBuildInstructionSteps()
3078 for (auto &InstrToBuild : MatchInfo.InstrsToBuild) { in applyBuildInstructionSteps()
3089 MachineInstr &MI, std::tuple<Register, int64_t> &MatchInfo) { in matchAshrShlToSextInreg() argument
3102 MatchInfo = std::make_tuple(Src, ShlCst); in matchAshrShlToSextInreg()
3107 MachineInstr &MI, std::tuple<Register, int64_t> &MatchInfo) { in applyAshShlToSextInreg() argument
3111 std::tie(Src, ShiftAmt) = MatchInfo; in applyAshShlToSextInreg()
3120 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchOverlappingAnd() argument
3134 MatchInfo = [=](MachineIRBuilder &B) { in matchOverlappingAnd()
3359 MachineInstr &MI, std::pair<Register, Register> &MatchInfo) { in matchXorOfAndWithSameReg() argument
3362 Register &X = MatchInfo.first; in matchXorOfAndWithSameReg()
3363 Register &Y = MatchInfo.second; in matchXorOfAndWithSameReg()
3390 MachineInstr &MI, std::pair<Register, Register> &MatchInfo) { in applyXorOfAndWithSameReg() argument
3394 std::tie(X, Y) = MatchInfo; in applyXorOfAndWithSameReg()
3769 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchLoadOrCombine() argument
3871 MatchInfo = [=](MachineIRBuilder &MIB) { in matchLoadOrCombine()
4087 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in applyBuildFn() argument
4089 MatchInfo(Builder); in applyBuildFn()
4094 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in applyBuildFnNoErase() argument
4096 MatchInfo(Builder); in applyBuildFnNoErase()
4100 BuildFnTy &MatchInfo) { in matchOrShiftToFunnelShift() argument
4146 MatchInfo = [=](MachineIRBuilder &B) { in matchOrShiftToFunnelShift()
4208 int64_t &MatchInfo) { in matchICmpToTrueFalseKnownBits() argument
4250 MatchInfo = in matchICmpToTrueFalseKnownBits()
4261 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchICmpToLHSKnownBits() argument
4298 MatchInfo = [=](MachineIRBuilder &B) { B.buildInstr(Op, {Dst}, {LHS}); }; in matchICmpToLHSKnownBits()
4304 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchAndOrDisjointMask() argument
4326 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchAndOrDisjointMask()
4339 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchBitfieldExtractFromSExtInReg() argument
4358 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromSExtInReg()
4368 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchBitfieldExtractFromAnd() argument
4394 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromAnd()
4403 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchBitfieldExtractFromShr() argument
4443 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromShr()
4452 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchBitfieldExtractFromShrAnd() argument
4478 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromShrAnd()
4500 MatchInfo = [=](MachineIRBuilder &B) { in matchBitfieldExtractFromShrAnd()
4575 BuildFnTy &MatchInfo) { in matchReassocConstantInnerRHS() argument
4584 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchReassocConstantInnerRHS()
4600 BuildFnTy &MatchInfo) { in matchReassocConstantInnerLHS() argument
4610 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchReassocConstantInnerLHS()
4631 BuildFnTy &MatchInfo) { in matchReassocFoldConstantsInSubTree() argument
4647 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchReassocFoldConstantsInSubTree()
4658 BuildFnTy &MatchInfo) { in matchReassocPtrAdd() argument
4676 if (matchReassocFoldConstantsInSubTree(PtrAdd, LHS, RHS, MatchInfo)) in matchReassocPtrAdd()
4680 if (matchReassocConstantInnerLHS(PtrAdd, LHS, RHS, MatchInfo)) in matchReassocPtrAdd()
4684 if (matchReassocConstantInnerRHS(PtrAdd, RHS, MatchInfo)) in matchReassocPtrAdd()
4691 BuildFnTy &MatchInfo) { in tryReassocBinOp() argument
4710 MatchInfo = [=](MachineIRBuilder &B) { in tryReassocBinOp()
4719 MatchInfo = [=](MachineIRBuilder &B) { in tryReassocBinOp()
4731 BuildFnTy &MatchInfo) { in matchReassocCommBinOp() argument
4739 if (tryReassocBinOp(Opc, DstReg, LHSReg, RHSReg, MatchInfo)) in matchReassocCommBinOp()
4741 if (tryReassocBinOp(Opc, DstReg, RHSReg, LHSReg, MatchInfo)) in matchReassocCommBinOp()
4746 bool CombinerHelper::matchConstantFoldCastOp(MachineInstr &MI, APInt &MatchInfo) { in matchConstantFoldCastOp() argument
4751 MatchInfo = *MaybeCst; in matchConstantFoldCastOp()
4758 bool CombinerHelper::matchConstantFoldBinOp(MachineInstr &MI, APInt &MatchInfo) { in matchConstantFoldBinOp() argument
4764 MatchInfo = *MaybeCst; in matchConstantFoldBinOp()
4768 bool CombinerHelper::matchConstantFoldFPBinOp(MachineInstr &MI, ConstantFP* &MatchInfo) { in matchConstantFoldFPBinOp() argument
4774 MatchInfo = in matchConstantFoldFPBinOp()
4780 ConstantFP *&MatchInfo) { in matchConstantFoldFMA() argument
4800 MatchInfo = ConstantFP::get(MI.getMF()->getFunction().getContext(), Op1F); in matchConstantFoldFMA()
4805 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchNarrowBinopFeedingAnd() argument
4882 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchNarrowBinopFeedingAnd()
4895 bool CombinerHelper::matchMulOBy2(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchMulOBy2() argument
4902 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchMulOBy2()
4913 bool CombinerHelper::matchMulOBy0(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchMulOBy0() argument
4924 MatchInfo = [=](MachineIRBuilder &B) { in matchMulOBy0()
4931 bool CombinerHelper::matchAddOBy0(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchAddOBy0() argument
4942 MatchInfo = [=](MachineIRBuilder &B) { in matchAddOBy0()
4949 bool CombinerHelper::matchAddEToAddO(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchAddEToAddO() argument
4958 MatchInfo = [&](MachineIRBuilder &B) { in matchAddEToAddO()
4983 BuildFnTy &MatchInfo) { in matchSubAddSameReg() argument
4999 MatchInfo = [=](MachineIRBuilder &B) { B.buildCopy(Dst, ReplaceReg); }; in matchSubAddSameReg()
5016 MatchInfo = [=](MachineIRBuilder &B) { in matchSubAddSameReg()
5315 BuildFnTy &MatchInfo) { in matchRedundantNegOperands() argument
5350 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchRedundantNegOperands()
5360 bool CombinerHelper::matchFsubToFneg(MachineInstr &MI, Register &MatchInfo) { in matchFsubToFneg() argument
5364 MatchInfo = MI.getOperand(2).getReg(); in matchFsubToFneg()
5384 void CombinerHelper::applyFsubToFneg(MachineInstr &MI, Register &MatchInfo) { in applyFsubToFneg() argument
5388 Dst, Builder.buildFCanonicalize(MRI.getType(Dst), MatchInfo).getReg(0)); in applyFsubToFneg()
5442 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFMulToFMadOrFMA() argument
5467 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFMulToFMadOrFMA()
5478 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFMulToFMadOrFMA()
5490 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFpExtFMulToFMadOrFMA() argument
5521 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMA()
5536 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMA()
5549 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFMAFMulToFMadOrFMA() argument
5601 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFAddFMAFMulToFMadOrFMA()
5614 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive() argument
5663 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
5683 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
5704 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
5724 MatchInfo = [=](MachineIRBuilder &B) { in matchCombineFAddFpExtFMulToFMadOrFMAAggressive()
5740 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFMulToFMadOrFMA() argument
5768 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFMulToFMadOrFMA()
5779 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFMulToFMadOrFMA()
5792 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFNegFMulToFMadOrFMA() argument
5812 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFNegFMulToFMadOrFMA()
5827 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFNegFMulToFMadOrFMA()
5839 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFpExtFMulToFMadOrFMA() argument
5858 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFMulToFMadOrFMA()
5874 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFMulToFMadOrFMA()
5890 MachineInstr &MI, std::function<void(MachineIRBuilder &)> &MatchInfo) { in matchCombineFSubFpExtFNegFMulToFMadOrFMA() argument
5922 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
5938 MatchInfo = [=, &MI](MachineIRBuilder &B) { in matchCombineFSubFpExtFNegFMulToFMadOrFMA()
5993 Register &MatchInfo) { in matchBuildVectorIdentityFold() argument
6018 MatchInfo = Lo; in matchBuildVectorIdentityFold()
6019 return MRI.getType(MatchInfo) == DstVecTy; in matchBuildVectorIdentityFold()
6030 MatchInfo = Lo; in matchBuildVectorIdentityFold()
6031 return MRI.getType(MatchInfo) == DstVecTy; in matchBuildVectorIdentityFold()
6039 Register &MatchInfo) { in matchTruncBuildVectorFold() argument
6043 m_GBitcast(m_GBuildVector(m_Reg(MatchInfo), m_Reg())))) in matchTruncBuildVectorFold()
6046 return MRI.getType(MatchInfo) == MRI.getType(MI.getOperand(0).getReg()); in matchTruncBuildVectorFold()
6050 Register &MatchInfo) { in matchTruncLshrBuildVectorFold() argument
6055 m_GLShr(m_GBitcast(m_GBuildVector(m_Reg(), m_Reg(MatchInfo))), in matchTruncLshrBuildVectorFold()
6059 LLT MatchTy = MRI.getType(MatchInfo); in matchTruncLshrBuildVectorFold()
6126 BuildFnTy &MatchInfo) { in matchFPSelectToMinMax() argument
6174 MatchInfo = [=](MachineIRBuilder &B) { in matchFPSelectToMinMax()
6181 BuildFnTy &MatchInfo) { in matchSimplifySelectToMinMax() argument
6192 return matchFPSelectToMinMax(Dst, Cond, TrueVal, FalseVal, MatchInfo); in matchSimplifySelectToMinMax()
6196 BuildFnTy &MatchInfo) { in matchRedundantBinOpInEquality() argument
6220 MatchInfo = [=](MachineIRBuilder &B) { in matchRedundantBinOpInEquality()
6351 BuildFnTy &MatchInfo) { in tryFoldSelectOfConstants() argument
6378 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6387 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6396 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6407 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6418 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6429 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6440 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6453 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6464 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectOfConstants()
6480 BuildFnTy &MatchInfo) { in tryFoldBoolSelectToLogic() argument
6502 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6514 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6525 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6540 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldBoolSelectToLogic()
6557 BuildFnTy &MatchInfo) { in tryFoldSelectToIntMinMax() argument
6600 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectToIntMinMax()
6609 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectToIntMinMax()
6618 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectToIntMinMax()
6627 MatchInfo = [=](MachineIRBuilder &B) { in tryFoldSelectToIntMinMax()
6640 bool CombinerHelper::matchSelect(MachineInstr &MI, BuildFnTy &MatchInfo) { in matchSelect() argument
6643 if (tryFoldSelectOfConstants(Select, MatchInfo)) in matchSelect()
6646 if (tryFoldBoolSelectToLogic(Select, MatchInfo)) in matchSelect()
6649 if (tryFoldSelectToIntMinMax(Select, MatchInfo)) in matchSelect()