Lines Matching refs:FoldList

90                    SmallVectorImpl<FoldCandidate> &FoldList,
324 static bool isUseMIInFoldList(ArrayRef<FoldCandidate> FoldList, in isUseMIInFoldList() argument
326 for (auto Candidate : FoldList) { in isUseMIInFoldList()
333 static void appendFoldCandidate(SmallVectorImpl<FoldCandidate> &FoldList, in appendFoldCandidate() argument
338 for (FoldCandidate &Fold : FoldList) in appendFoldCandidate()
343 FoldList.emplace_back(MI, OpNo, FoldOp, Commuted, ShrinkOp); in appendFoldCandidate()
346 static bool tryAddToFoldList(SmallVectorImpl<FoldCandidate> &FoldList, in tryAddToFoldList() argument
358 bool FoldAsMAD = tryAddToFoldList(FoldList, MI, OpNo, OpToFold, TII); in tryAddToFoldList()
375 appendFoldCandidate(FoldList, MI, OpNo, OpToFold); in tryAddToFoldList()
383 if (isUseMIInFoldList(FoldList, MI)) in tryAddToFoldList()
435 appendFoldCandidate(FoldList, MI, CommuteOpNo, OpToFold, true, Op32); in tryAddToFoldList()
443 appendFoldCandidate(FoldList, MI, CommuteOpNo, OpToFold, true); in tryAddToFoldList()
470 appendFoldCandidate(FoldList, MI, OpNo, OpToFold); in tryAddToFoldList()
534 SmallVectorImpl<FoldCandidate> &FoldList) { in tryToFoldACImm() argument
560 if (isUseMIInFoldList(FoldList, UseMI)) in tryToFoldACImm()
600 appendFoldCandidate(FoldList, UseMI, UseOpIdx, Defs[0].first); in tryToFoldACImm()
608 SmallVectorImpl<FoldCandidate> &FoldList, in foldOperand() argument
632 RSUseMI->getOperandNo(&RSUse), FoldList)) in foldOperand()
638 foldOperand(OpToFold, RSUseMI, RSUseMI->getOperandNo(&RSUse), FoldList, in foldOperand()
645 if (tryToFoldACImm(TII, OpToFold, UseMI, UseOpIdx, FoldList)) in foldOperand()
709 foldOperand(*F.OpToFold, F.UseMI, F.UseOpNo, FoldList, CopiesToReplace); in foldOperand()
902 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold, TII); in foldOperand()
932 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &ImmOp, TII); in foldOperand()
938 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold, TII); in foldOperand()
1219 SmallVector<FoldCandidate, 4> FoldList; in foldInstOperand() local
1265 foldOperand(OpToFold, UseMI, OpNo, FoldList, CopiesToReplace); in foldInstOperand()
1267 foldOperand(OpToFold, UseMI, OpNo, FoldList, CopiesToReplace); in foldInstOperand()
1278 foldOperand(OpToFold, UseMI, NonInlineUseOpNo, FoldList, CopiesToReplace); in foldInstOperand()
1289 FoldList, CopiesToReplace); in foldInstOperand()
1298 for (FoldCandidate &Fold : FoldList) { in foldInstOperand()