• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/

Lines Matching defs:FoldList

97                    SmallVectorImpl<FoldCandidate> &FoldList,
306 static bool isUseMIInFoldList(ArrayRef<FoldCandidate> FoldList,
308 for (auto Candidate : FoldList) {
315 static void appendFoldCandidate(SmallVectorImpl<FoldCandidate> &FoldList,
320 for (FoldCandidate &Fold : FoldList)
325 FoldList.push_back(FoldCandidate(MI, OpNo, FoldOp, Commuted, ShrinkOp));
328 static bool tryAddToFoldList(SmallVectorImpl<FoldCandidate> &FoldList,
349 bool FoldAsMAD = tryAddToFoldList(FoldList, MI, OpNo, OpToFold, TII);
360 appendFoldCandidate(FoldList, MI, OpNo, OpToFold);
367 if (isUseMIInFoldList(FoldList, MI))
419 appendFoldCandidate(FoldList, MI, CommuteOpNo, OpToFold, true, Op32);
427 appendFoldCandidate(FoldList, MI, CommuteOpNo, OpToFold, true);
454 appendFoldCandidate(FoldList, MI, OpNo, OpToFold);
507 SmallVectorImpl<FoldCandidate> &FoldList) {
531 if (llvm::find_if(FoldList, [UseMI](const FoldCandidate &FC) {
532 return FC.UseMI == UseMI; }) != FoldList.end())
559 appendFoldCandidate(FoldList, UseMI, UseOpIdx, Defs[0].first);
567 SmallVectorImpl<FoldCandidate> &FoldList,
596 RSUse.getOperandNo(), FoldList))
602 foldOperand(OpToFold, RSUseMI, RSUse.getOperandNo(), FoldList,
609 if (tryToFoldACImm(TII, OpToFold, UseMI, UseOpIdx, FoldList))
661 FoldList, CopiesToReplace);
853 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold, TII);
883 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &ImmOp, TII);
889 tryAddToFoldList(FoldList, UseMI, UseOpIdx, &OpToFold, TII);
1141 SmallVector<FoldCandidate, 4> FoldList;
1175 FoldList.clear();
1195 foldOperand(OpToFold, UseMI, OpNo, FoldList, CopiesToReplace);
1197 foldOperand(OpToFold, UseMI, OpNo, FoldList,
1209 foldOperand(OpToFold, UseMI, NonInlineUseOpNo, FoldList, CopiesToReplace);
1223 FoldList, CopiesToReplace);
1232 for (FoldCandidate &Fold : FoldList) {