Author: Jan Svoboda Date: 2023-09-06T11:15:51-07:00 New Revision: e75ecaa190613bb4936be14dfb595fc2736e052e
URL: https://github.com/llvm/llvm-project/commit/e75ecaa190613bb4936be14dfb595fc2736e052e DIFF: https://github.com/llvm/llvm-project/commit/e75ecaa190613bb4936be14dfb595fc2736e052e.diff LOG: [clang] NFCI: Use `FileEntryRef` in `CoverageMappingGen` This removes some uses of the deprecated `FileEntry::getName()`. Added: Modified: clang/lib/CodeGen/CoverageMappingGen.cpp clang/lib/CodeGen/CoverageMappingGen.h Removed: ################################################################################ diff --git a/clang/lib/CodeGen/CoverageMappingGen.cpp b/clang/lib/CodeGen/CoverageMappingGen.cpp index bb4c6f5e0cdee2..dd81be6d96c6ee 100644 --- a/clang/lib/CodeGen/CoverageMappingGen.cpp +++ b/clang/lib/CodeGen/CoverageMappingGen.cpp @@ -322,12 +322,12 @@ class CoverageMappingBuilder { for (const auto &FL : FileLocs) { SourceLocation Loc = FL.first; FileID SpellingFile = SM.getDecomposedSpellingLoc(Loc).first; - auto Entry = SM.getFileEntryForID(SpellingFile); + auto Entry = SM.getFileEntryRefForID(SpellingFile); if (!Entry) continue; FileIDMapping[SM.getFileID(Loc)] = std::make_pair(Mapping.size(), Loc); - Mapping.push_back(CVM.getFileID(Entry)); + Mapping.push_back(CVM.getFileID(*Entry)); } } @@ -1740,7 +1740,7 @@ void CoverageMappingModuleGen::addFunctionMappingRecord( FilenameStrs[0] = normalizeFilename(getCurrentDirname()); for (const auto &Entry : FileEntries) { auto I = Entry.second; - FilenameStrs[I] = normalizeFilename(Entry.first->getName()); + FilenameStrs[I] = normalizeFilename(Entry.first.getName()); } ArrayRef<std::string> FilenameRefs = llvm::ArrayRef(FilenameStrs); RawCoverageMappingReader Reader(CoverageMapping, FilenameRefs, Filenames, @@ -1764,7 +1764,7 @@ void CoverageMappingModuleGen::emit() { FilenameStrs[0] = normalizeFilename(getCurrentDirname()); for (const auto &Entry : FileEntries) { auto I = Entry.second; - FilenameStrs[I] = normalizeFilename(Entry.first->getName()); + FilenameStrs[I] = normalizeFilename(Entry.first.getName()); } std::string Filenames; @@ -1823,7 +1823,7 @@ void CoverageMappingModuleGen::emit() { } } -unsigned CoverageMappingModuleGen::getFileID(const FileEntry *File) { +unsigned CoverageMappingModuleGen::getFileID(FileEntryRef File) { auto It = FileEntries.find(File); if (It != FileEntries.end()) return It->second; diff --git a/clang/lib/CodeGen/CoverageMappingGen.h b/clang/lib/CodeGen/CoverageMappingGen.h index eca68d9abd79aa..77d7c6cd87cfb0 100644 --- a/clang/lib/CodeGen/CoverageMappingGen.h +++ b/clang/lib/CodeGen/CoverageMappingGen.h @@ -104,7 +104,7 @@ class CoverageMappingModuleGen { CodeGenModule &CGM; CoverageSourceInfo &SourceInfo; - llvm::SmallDenseMap<const FileEntry *, unsigned, 8> FileEntries; + llvm::SmallDenseMap<FileEntryRef, unsigned, 8> FileEntries; std::vector<llvm::Constant *> FunctionNames; std::vector<FunctionInfo> FunctionRecords; @@ -137,7 +137,7 @@ class CoverageMappingModuleGen { /// Return the coverage mapping translation unit file id /// for the given file. - unsigned getFileID(const FileEntry *File); + unsigned getFileID(FileEntryRef File); /// Return an interface into CodeGenModule. CodeGenModule &getCodeGenModule() { return CGM; } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits