Skip to content

Commit efb41bf

Browse files
authored
Merge pull request #85669 from ahoppen/pretty-index-stacktrace
Add pretty stack trace entry for all index operations
2 parents c73951b + 1a442ed commit efb41bf

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

lib/FrontendTool/FrontendTool.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -830,6 +830,7 @@ static void emitIndexDataForSourceFile(SourceFile *PrimarySourceFile,
830830

831831
/// Emits index data for all primary inputs, or the main module.
832832
static void emitIndexData(const CompilerInstance &Instance) {
833+
llvm::PrettyStackTraceFormat trace("While emitting index data");
833834
if (Instance.getPrimarySourceFiles().empty()) {
834835
emitIndexDataForSourceFile(nullptr, Instance);
835836
} else {

lib/Index/Index.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2336,6 +2336,7 @@ void IndexSwiftASTWalker::collectRecursiveModuleImports(
23362336
//===----------------------------------------------------------------------===//
23372337

23382338
void index::indexDeclContext(DeclContext *DC, IndexDataConsumer &consumer) {
2339+
PrettyStackTraceDeclContext trace("indexing decl context", DC);
23392340
assert(DC);
23402341
SourceFile *SF = DC->getParentSourceFile();
23412342
IndexSwiftASTWalker walker(consumer, DC->getASTContext(), SF);
@@ -2344,6 +2345,7 @@ void index::indexDeclContext(DeclContext *DC, IndexDataConsumer &consumer) {
23442345
}
23452346

23462347
void index::indexSourceFile(SourceFile *SF, IndexDataConsumer &consumer) {
2348+
PrettyStackTraceDeclContext trace("indexing source file", SF);
23472349
assert(SF);
23482350
IndexSwiftASTWalker walker(consumer, SF->getASTContext(), SF);
23492351
walker.visitModule(*SF->getParentModule());

0 commit comments

Comments
 (0)