Lines Matching refs:Function
236 FunctionRecord Function(OrigFuncName, Record.Filenames); in loadFunctionRecord() local
243 Function.pushRegion(Region, *ExecutionCount); in loadFunctionRecord()
252 Functions.push_back(std::move(Function)); in loadFunctionRecord()
310 void insert(const FunctionRecord &Function, unsigned FileID) { in insert() argument
311 auto I = Function.CountedRegions.begin(), E = Function.CountedRegions.end(); in insert()
316 Functions.push_back(&Function); in insert()
560 for (const auto &Function : getCoveredFunctions()) in getUniqueSourceFiles() local
561 Filenames.insert(Filenames.end(), Function.Filenames.begin(), in getUniqueSourceFiles()
562 Function.Filenames.end()); in getUniqueSourceFiles()
570 const FunctionRecord &Function) { in gatherFileIDs() argument
571 SmallBitVector FilenameEquivalence(Function.Filenames.size(), false); in gatherFileIDs()
572 for (unsigned I = 0, E = Function.Filenames.size(); I < E; ++I) in gatherFileIDs()
573 if (SourceFile == Function.Filenames[I]) in gatherFileIDs()
579 static Optional<unsigned> findMainViewFileID(const FunctionRecord &Function) { in findMainViewFileID() argument
580 SmallBitVector IsNotExpandedFile(Function.Filenames.size(), true); in findMainViewFileID()
581 for (const auto &CR : Function.CountedRegions) in findMainViewFileID()
593 const FunctionRecord &Function) { in findMainViewFileID() argument
594 Optional<unsigned> I = findMainViewFileID(Function); in findMainViewFileID()
595 if (I && SourceFile == Function.Filenames[*I]) in findMainViewFileID()
608 for (const auto &Function : Functions) { in getCoverageForFile() local
609 auto MainFileID = findMainViewFileID(Filename, Function); in getCoverageForFile()
610 auto FileIDs = gatherFileIDs(Filename, Function); in getCoverageForFile()
611 for (const auto &CR : Function.CountedRegions) in getCoverageForFile()
615 FileCoverage.Expansions.emplace_back(CR, Function); in getCoverageForFile()
628 for (const auto &Function : Functions) { in getInstantiationGroups() local
629 auto MainFileID = findMainViewFileID(Filename, Function); in getInstantiationGroups()
632 InstantiationSetCollector.insert(Function, *MainFileID); in getInstantiationGroups()
646 CoverageMapping::getCoverageForFunction(const FunctionRecord &Function) const { in getCoverageForFunction()
647 auto MainFileID = findMainViewFileID(Function); in getCoverageForFunction()
651 CoverageData FunctionCoverage(Function.Filenames[*MainFileID]); in getCoverageForFunction()
653 for (const auto &CR : Function.CountedRegions) in getCoverageForFunction()
657 FunctionCoverage.Expansions.emplace_back(CR, Function); in getCoverageForFunction()
660 LLVM_DEBUG(dbgs() << "Emitting segments for function: " << Function.Name in getCoverageForFunction()
670 Expansion.Function.Filenames[Expansion.FileID]); in getCoverageForExpansion()
672 for (const auto &CR : Expansion.Function.CountedRegions) in getCoverageForExpansion()
676 ExpansionCoverage.Expansions.emplace_back(CR, Expansion.Function); in getCoverageForExpansion()