Lines Matching refs:OF

383       OutlinedFunction &OF);
386 void emitOutlinedFunctionRemark(OutlinedFunction &OF);
414 MachineFunction *createOutlinedFunction(Module &M, OutlinedFunction &OF,
427 DISubprogram *getSubprogramOrNull(const OutlinedFunction &OF) { in getSubprogramOrNull()
428 for (const Candidate &C : OF.Candidates) in getSubprogramOrNull()
471 OutlinedFunction &OF) { in emitNotOutliningCheaperRemark() argument
485 << NV("OutliningCost", OF.getOutliningCost()) << ")" in emitNotOutliningCheaperRemark()
487 << NV("NotOutliningCost", OF.getNotOutlinedCost()) << ")" in emitNotOutliningCheaperRemark()
503 void MachineOutliner::emitOutlinedFunctionRemark(OutlinedFunction &OF) { in emitOutlinedFunctionRemark() argument
504 MachineBasicBlock *MBB = &*OF.MF->begin(); in emitOutlinedFunctionRemark()
505 MachineOptimizationRemarkEmitter MORE(*OF.MF, nullptr); in emitOutlinedFunctionRemark()
508 R << "Saved " << NV("OutliningBenefit", OF.getBenefit()) << " bytes by " in emitOutlinedFunctionRemark()
509 << "outlining " << NV("Length", OF.getNumInstrs()) << " instructions " in emitOutlinedFunctionRemark()
510 << "from " << NV("NumOccurrences", OF.getOccurrenceCount()) in emitOutlinedFunctionRemark()
515 for (size_t i = 0, e = OF.Candidates.size(); i < e; i++) { in emitOutlinedFunctionRemark()
518 OF.Candidates[i].front()->getDebugLoc()); in emitOutlinedFunctionRemark()
591 OutlinedFunction OF = in findCandidates() local
596 if (OF.Candidates.size() < 2) in findCandidates()
600 if (OF.getBenefit() < 1) { in findCandidates()
601 emitNotOutliningCheaperRemark(StringLen, CandidatesForRepeatedSeq, OF); in findCandidates()
605 FunctionList.push_back(OF); in findCandidates()
610 Module &M, OutlinedFunction &OF, InstructionMapper &Mapper, unsigned Name) { in createOutlinedFunction() argument
635 Candidate &FirstCand = OF.Candidates.front(); in createOutlinedFunction()
639 TII.mergeOutliningCandidateAttributes(*F, OF.Candidates); in createOutlinedFunction()
643 OF.Candidates.cbegin(), OF.Candidates.cend(), UWTableKind::None, in createOutlinedFunction()
695 for (auto &Cand : OF.Candidates) { in createOutlinedFunction()
711 TII.buildOutlinedFrame(MBB, MF, OF); in createOutlinedFunction()
715 if (DISubprogram *SP = getSubprogramOrNull(OF)) { in createOutlinedFunction()
763 for (OutlinedFunction &OF : FunctionList) { in outline()
766 erase_if(OF.Candidates, [&Mapper](Candidate &C) { in outline()
774 if (OF.getBenefit() < 1) in outline()
779 OF.MF = createOutlinedFunction(M, OF, Mapper, OutlinedFunctionNum); in outline()
780 emitOutlinedFunctionRemark(OF); in outline()
783 MachineFunction *MF = OF.MF; in outline()
788 for (Candidate &C : OF.Candidates) { in outline()