Lines Matching refs:FoldList
90 SmallVectorImpl<FoldCandidate> &FoldList,
309 static bool isUseMIInFoldList(ArrayRef<FoldCandidate> FoldList, in isUseMIInFoldList() argument
311 for (auto Candidate : FoldList) { in isUseMIInFoldList()
318 static void appendFoldCandidate(SmallVectorImpl<FoldCandidate> &FoldList, in appendFoldCandidate() argument
323 for (FoldCandidate &Fold : FoldList) in appendFoldCandidate()
328 FoldList.emplace_back(MI, OpNo, FoldOp, Commuted, ShrinkOp); in appendFoldCandidate()
331 static bool tryAddToFoldList(SmallVectorImpl<FoldCandidate> &FoldList, in tryAddToFoldList() argument
343 bool FoldAsMAD = tryAddToFoldList(FoldList, MI, OpNo, OpToFold, TII); in tryAddToFoldList()
360 appendFoldCandidate(FoldList, MI, OpNo, OpToFold); in tryAddToFoldList()
368 if (isUseMIInFoldList(FoldList, MI)) in tryAddToFoldList()
420 appendFoldCandidate(FoldList, MI, CommuteOpNo, OpToFold, true, Op32); in tryAddToFoldList()
428 appendFoldCandidate(FoldList, MI, CommuteOpNo, OpToFold, true); in tryAddToFoldList()
455 appendFoldCandidate(FoldList, MI, OpNo, OpToFold); in tryAddToFoldList()
521 SmallVectorImpl<FoldCandidate> &FoldList) { in tryToFoldACImm() argument
547 if (isUseMIInFoldList(FoldList, UseMI)) in tryToFoldACImm()
587 appendFoldCandidate(FoldList, UseMI, UseOpIdx, Defs[0].first); in tryToFoldACImm()
595 SmallVectorImpl<FoldCandidate> &FoldList, in foldOperand() argument
619 RSUseMI->getOperandNo(&RSUse), FoldList)) in foldOperand()
625 foldOperand(OpToFold, RSUseMI, RSUseMI->getOperandNo(&RSUse), FoldList, in foldOperand()
632 if (tryToFoldACImm(TII, OpToFold, UseMI, UseOpIdx, FoldList)) in foldOperand()
698 foldOperand(*F.OpToFold, F.UseMI, F.UseOpNo, FoldList, CopiesToReplace); in foldOperand()
907 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold, TII); in foldOperand()
937 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &ImmOp, TII); in foldOperand()
943 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold, TII); in foldOperand()
1224 SmallVector<FoldCandidate, 4> FoldList; in foldInstOperand() local
1251 foldOperand(OpToFold, UseMI, UseMI->getOperandNo(U), FoldList, in foldInstOperand()
1255 if (CopiesToReplace.empty() && FoldList.empty()) in foldInstOperand()
1263 for (FoldCandidate &Fold : FoldList) { in foldInstOperand()