Lines Matching refs:OF
368 OutlinedFunction &OF);
371 void emitOutlinedFunctionRemark(OutlinedFunction &OF);
399 MachineFunction *createOutlinedFunction(Module &M, OutlinedFunction &OF,
412 DISubprogram *getSubprogramOrNull(const OutlinedFunction &OF) { in getSubprogramOrNull()
413 for (const Candidate &C : OF.Candidates) in getSubprogramOrNull()
456 OutlinedFunction &OF) { in emitNotOutliningCheaperRemark() argument
470 << NV("OutliningCost", OF.getOutliningCost()) << ")" in emitNotOutliningCheaperRemark()
472 << NV("NotOutliningCost", OF.getNotOutlinedCost()) << ")" in emitNotOutliningCheaperRemark()
488 void MachineOutliner::emitOutlinedFunctionRemark(OutlinedFunction &OF) { in emitOutlinedFunctionRemark() argument
489 MachineBasicBlock *MBB = &*OF.MF->begin(); in emitOutlinedFunctionRemark()
490 MachineOptimizationRemarkEmitter MORE(*OF.MF, nullptr); in emitOutlinedFunctionRemark()
493 R << "Saved " << NV("OutliningBenefit", OF.getBenefit()) << " bytes by " in emitOutlinedFunctionRemark()
494 << "outlining " << NV("Length", OF.getNumInstrs()) << " instructions " in emitOutlinedFunctionRemark()
495 << "from " << NV("NumOccurrences", OF.getOccurrenceCount()) in emitOutlinedFunctionRemark()
500 for (size_t i = 0, e = OF.Candidates.size(); i < e; i++) { in emitOutlinedFunctionRemark()
503 OF.Candidates[i].front()->getDebugLoc()); in emitOutlinedFunctionRemark()
576 OutlinedFunction OF = in findCandidates() local
581 if (OF.Candidates.size() < 2) in findCandidates()
585 if (OF.getBenefit() < 1) { in findCandidates()
586 emitNotOutliningCheaperRemark(StringLen, CandidatesForRepeatedSeq, OF); in findCandidates()
590 FunctionList.push_back(OF); in findCandidates()
595 Module &M, OutlinedFunction &OF, InstructionMapper &Mapper, unsigned Name) { in createOutlinedFunction() argument
624 Candidate &FirstCand = OF.Candidates.front(); in createOutlinedFunction()
630 if (llvm::all_of(OF.Candidates, [](const outliner::Candidate &C) { in createOutlinedFunction()
679 for (auto &Cand : OF.Candidates) { in createOutlinedFunction()
695 TII.buildOutlinedFrame(MBB, MF, OF); in createOutlinedFunction()
699 if (DISubprogram *SP = getSubprogramOrNull(OF)) { in createOutlinedFunction()
747 for (OutlinedFunction &OF : FunctionList) { in outline()
750 erase_if(OF.Candidates, [&Mapper](Candidate &C) { in outline()
758 if (OF.getBenefit() < 1) in outline()
763 OF.MF = createOutlinedFunction(M, OF, Mapper, OutlinedFunctionNum); in outline()
764 emitOutlinedFunctionRemark(OF); in outline()
767 MachineFunction *MF = OF.MF; in outline()
772 for (Candidate &C : OF.Candidates) { in outline()