Lines Matching refs:OF

431       OutlinedFunction &OF);
434 void emitOutlinedFunctionRemark(OutlinedFunction &OF);
462 MachineFunction *createOutlinedFunction(Module &M, OutlinedFunction &OF,
475 DISubprogram *getSubprogramOrNull(const OutlinedFunction &OF) { in getSubprogramOrNull()
476 for (const Candidate &C : OF.Candidates) in getSubprogramOrNull()
519 OutlinedFunction &OF) { in emitNotOutliningCheaperRemark() argument
533 << NV("OutliningCost", OF.getOutliningCost()) << ")" in emitNotOutliningCheaperRemark()
535 << NV("NotOutliningCost", OF.getNotOutlinedCost()) << ")" in emitNotOutliningCheaperRemark()
551 void MachineOutliner::emitOutlinedFunctionRemark(OutlinedFunction &OF) { in emitOutlinedFunctionRemark() argument
552 MachineBasicBlock *MBB = &*OF.MF->begin(); in emitOutlinedFunctionRemark()
553 MachineOptimizationRemarkEmitter MORE(*OF.MF, nullptr); in emitOutlinedFunctionRemark()
556 R << "Saved " << NV("OutliningBenefit", OF.getBenefit()) << " bytes by " in emitOutlinedFunctionRemark()
557 << "outlining " << NV("Length", OF.getNumInstrs()) << " instructions " in emitOutlinedFunctionRemark()
558 << "from " << NV("NumOccurrences", OF.getOccurrenceCount()) in emitOutlinedFunctionRemark()
563 for (size_t i = 0, e = OF.Candidates.size(); i < e; i++) { in emitOutlinedFunctionRemark()
566 OF.Candidates[i].front().getDebugLoc()); in emitOutlinedFunctionRemark()
663 std::optional<OutlinedFunction> OF = in findCandidates() local
668 if (!OF || OF->Candidates.size() < 2) in findCandidates()
672 if (OF->getBenefit() < OutlinerBenefitThreshold) { in findCandidates()
673 emitNotOutliningCheaperRemark(StringLen, CandidatesForRepeatedSeq, *OF); in findCandidates()
677 FunctionList.push_back(*OF); in findCandidates()
682 Module &M, OutlinedFunction &OF, InstructionMapper &Mapper, unsigned Name) { in createOutlinedFunction() argument
708 Candidate &FirstCand = OF.Candidates.front(); in createOutlinedFunction()
712 TII.mergeOutliningCandidateAttributes(*F, OF.Candidates); in createOutlinedFunction()
716 OF.Candidates.cbegin(), OF.Candidates.cend(), UWTableKind::None, in createOutlinedFunction()
768 for (auto &Cand : OF.Candidates) { in createOutlinedFunction()
784 TII.buildOutlinedFrame(MBB, MF, OF); in createOutlinedFunction()
788 if (DISubprogram *SP = getSubprogramOrNull(OF)) { in createOutlinedFunction()
841 for (OutlinedFunction &OF : FunctionList) { in outline()
843 auto NumCandidatesBefore = OF.Candidates.size(); in outline()
847 erase_if(OF.Candidates, [&UnsignedVecBegin](Candidate &C) { in outline()
855 auto NumCandidatesAfter = OF.Candidates.size(); in outline()
861 if (OF.getBenefit() < OutlinerBenefitThreshold) { in outline()
862 LLVM_DEBUG(dbgs() << "SKIP: Expected benefit (" << OF.getBenefit() in outline()
868 LLVM_DEBUG(dbgs() << "OUTLINE: Expected benefit (" << OF.getBenefit() in outline()
874 OF.MF = createOutlinedFunction(M, OF, Mapper, OutlinedFunctionNum); in outline()
875 emitOutlinedFunctionRemark(OF); in outline()
878 MachineFunction *MF = OF.MF; in outline()
884 for (Candidate &C : OF.Candidates) { in outline()