diff --git a/clang-tools-extra/clangd/IncludeCleaner.cpp b/clang-tools-extra/clangd/IncludeCleaner.cpp index 26ae356e243e9f..240eb864d087c0 100644 --- a/clang-tools-extra/clangd/IncludeCleaner.cpp +++ b/clang-tools-extra/clangd/IncludeCleaner.cpp @@ -197,6 +197,7 @@ bool mayConsiderUnused(const Inclusion *Inc) { } // namespace ReferencedLocations findReferencedLocations(ParsedAST &AST) { + trace::Span Tracer("IncludeCleaner::findReferencedLocations"); ReferencedLocations Result; ReferencedLocationCrawler Crawler(Result); Crawler.TraverseAST(AST.getASTContext()); @@ -225,6 +226,7 @@ findReferencedFiles(const llvm::DenseSet &Locs, std::vector getUnused(const IncludeStructure &Includes, const llvm::DenseSet &ReferencedFiles) { + trace::Span Tracer("IncludeCleaner::getUnused"); std::vector Unused; for (const Inclusion &MFI : Includes.MainFileIncludes) { // FIXME: Skip includes that are not self-contained. @@ -253,6 +255,7 @@ llvm::DenseSet translateToHeaderIDs(const llvm::DenseSet &Files, const IncludeStructure &Includes, const SourceManager &SM) { + trace::Span Tracer("IncludeCleaner::translateToHeaderIDs"); llvm::DenseSet TranslatedHeaderIDs; TranslatedHeaderIDs.reserve(Files.size()); for (FileID FID : Files) { @@ -279,6 +282,7 @@ std::vector computeUnusedIncludes(ParsedAST &AST) { std::vector issueUnusedIncludesDiagnostics(ParsedAST &AST, llvm::StringRef Code) { + trace::Span Tracer("IncludeCleaner::issueUnusedIncludesDiagnostics"); const Config &Cfg = Config::current(); if (Cfg.Diagnostics.UnusedIncludes != Config::UnusedIncludesPolicy::Strict || Cfg.Diagnostics.SuppressAll ||