Lines Matching refs:OF

438       OutlinedFunction &OF);
441 void emitOutlinedFunctionRemark(OutlinedFunction &OF);
469 MachineFunction *createOutlinedFunction(Module &M, OutlinedFunction &OF,
482 DISubprogram *getSubprogramOrNull(const OutlinedFunction &OF) { in getSubprogramOrNull()
483 for (const Candidate &C : OF.Candidates) in getSubprogramOrNull()
526 OutlinedFunction &OF) { in emitNotOutliningCheaperRemark() argument
540 << NV("OutliningCost", OF.getOutliningCost()) << ")" in emitNotOutliningCheaperRemark()
542 << NV("NotOutliningCost", OF.getNotOutlinedCost()) << ")" in emitNotOutliningCheaperRemark()
558 void MachineOutliner::emitOutlinedFunctionRemark(OutlinedFunction &OF) { in emitOutlinedFunctionRemark() argument
559 MachineBasicBlock *MBB = &*OF.MF->begin(); in emitOutlinedFunctionRemark()
560 MachineOptimizationRemarkEmitter MORE(*OF.MF, nullptr); in emitOutlinedFunctionRemark()
563 R << "Saved " << NV("OutliningBenefit", OF.getBenefit()) << " bytes by " in emitOutlinedFunctionRemark()
564 << "outlining " << NV("Length", OF.getNumInstrs()) << " instructions " in emitOutlinedFunctionRemark()
565 << "from " << NV("NumOccurrences", OF.getOccurrenceCount()) in emitOutlinedFunctionRemark()
570 for (size_t i = 0, e = OF.Candidates.size(); i < e; i++) { in emitOutlinedFunctionRemark()
573 OF.Candidates[i].front().getDebugLoc()); in emitOutlinedFunctionRemark()
671 std::optional<OutlinedFunction> OF = in findCandidates() local
676 if (!OF || OF->Candidates.size() < 2) in findCandidates()
680 if (OF->getBenefit() < OutlinerBenefitThreshold) { in findCandidates()
681 emitNotOutliningCheaperRemark(StringLen, CandidatesForRepeatedSeq, *OF); in findCandidates()
685 FunctionList.push_back(*OF); in findCandidates()
690 Module &M, OutlinedFunction &OF, InstructionMapper &Mapper, unsigned Name) { in createOutlinedFunction() argument
716 Candidate &FirstCand = OF.Candidates.front(); in createOutlinedFunction()
720 TII.mergeOutliningCandidateAttributes(*F, OF.Candidates); in createOutlinedFunction()
724 OF.Candidates.cbegin(), OF.Candidates.cend(), UWTableKind::None, in createOutlinedFunction()
775 for (auto &Cand : OF.Candidates) { in createOutlinedFunction()
791 TII.buildOutlinedFrame(MBB, MF, OF); in createOutlinedFunction()
795 if (DISubprogram *SP = getSubprogramOrNull(OF)) { in createOutlinedFunction()
849 for (OutlinedFunction &OF : FunctionList) { in outline()
851 auto NumCandidatesBefore = OF.Candidates.size(); in outline()
855 erase_if(OF.Candidates, [&UnsignedVecBegin](Candidate &C) { in outline()
863 auto NumCandidatesAfter = OF.Candidates.size(); in outline()
869 if (OF.getBenefit() < OutlinerBenefitThreshold) { in outline()
870 LLVM_DEBUG(dbgs() << "SKIP: Expected benefit (" << OF.getBenefit() in outline()
876 LLVM_DEBUG(dbgs() << "OUTLINE: Expected benefit (" << OF.getBenefit() in outline()
882 OF.MF = createOutlinedFunction(M, OF, Mapper, OutlinedFunctionNum); in outline()
883 emitOutlinedFunctionRemark(OF); in outline()
886 MachineFunction *MF = OF.MF; in outline()
892 for (Candidate &C : OF.Candidates) { in outline()