Lines Matching defs:MatchInfo
727 IndexedLoadStoreMatchInfo MatchInfo;
728 if (matchCombineIndexedLoadStore(MI, MatchInfo)) {
729 applyCombineIndexedLoadStore(MI, MatchInfo);
735 bool CombinerHelper::matchCombineIndexedLoadStore(MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) {
741 MatchInfo.IsPre = findPreIndexCandidate(MI, MatchInfo.Addr, MatchInfo.Base,
742 MatchInfo.Offset);
743 if (!MatchInfo.IsPre &&
744 !findPostIndexCandidate(MI, MatchInfo.Addr, MatchInfo.Base,
745 MatchInfo.Offset))
752 MachineInstr &MI, IndexedLoadStoreMatchInfo &MatchInfo) {
753 MachineInstr &AddrDef = *MRI.getUniqueVRegDef(MatchInfo.Addr);
777 MIB.addDef(MatchInfo.Addr);
781 MIB.addDef(MatchInfo.Addr);
784 MIB.addUse(MatchInfo.Base);
785 MIB.addUse(MatchInfo.Offset);
786 MIB.addImm(MatchInfo.IsPre);
1353 PtrAddChain &MatchInfo) {
1380 MatchInfo.Imm = MaybeImmVal->Value + MaybeImm2Val->Value;
1381 MatchInfo.Base = Base;
1386 PtrAddChain &MatchInfo) {
1390 auto NewOffset = MIB.buildConstant(OffsetTy, MatchInfo.Imm);
1392 MI.getOperand(1).setReg(MatchInfo.Base);
1699 MachineInstr &MI, std::tuple<Register, Register> &MatchInfo) {
1702 Register &NewLHS = std::get<0>(MatchInfo);
1703 Register &NewRHS = std::get<1>(MatchInfo);
1721 MachineInstr &MI, std::tuple<Register, Register> &MatchInfo) {
1724 std::tie(SubLHS, SubRHS) = MatchInfo;