Merge pull request #85669 from ahoppen/pretty-index-stacktrace

Add pretty stack trace entry for all index operations
This commit is contained in:
Alex Hoppen
2025-12-02 11:37:23 +01:00
committed by GitHub
2 changed files with 3 additions and 0 deletions

View File

@@ -830,6 +830,7 @@ static void emitIndexDataForSourceFile(SourceFile *PrimarySourceFile,
/// Emits index data for all primary inputs, or the main module.
static void emitIndexData(const CompilerInstance &Instance) {
llvm::PrettyStackTraceFormat trace("While emitting index data");
if (Instance.getPrimarySourceFiles().empty()) {
emitIndexDataForSourceFile(nullptr, Instance);
} else {

View File

@@ -2336,6 +2336,7 @@ void IndexSwiftASTWalker::collectRecursiveModuleImports(
//===----------------------------------------------------------------------===//
void index::indexDeclContext(DeclContext *DC, IndexDataConsumer &consumer) {
PrettyStackTraceDeclContext trace("indexing decl context", DC);
assert(DC);
SourceFile *SF = DC->getParentSourceFile();
IndexSwiftASTWalker walker(consumer, DC->getASTContext(), SF);
@@ -2344,6 +2345,7 @@ void index::indexDeclContext(DeclContext *DC, IndexDataConsumer &consumer) {
}
void index::indexSourceFile(SourceFile *SF, IndexDataConsumer &consumer) {
PrettyStackTraceDeclContext trace("indexing source file", SF);
assert(SF);
IndexSwiftASTWalker walker(consumer, SF->getASTContext(), SF);
walker.visitModule(*SF->getParentModule());