mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Merge pull request #85669 from ahoppen/pretty-index-stacktrace
Add pretty stack trace entry for all index operations
This commit is contained in:
@@ -830,6 +830,7 @@ static void emitIndexDataForSourceFile(SourceFile *PrimarySourceFile,
|
|||||||
|
|
||||||
/// Emits index data for all primary inputs, or the main module.
|
/// Emits index data for all primary inputs, or the main module.
|
||||||
static void emitIndexData(const CompilerInstance &Instance) {
|
static void emitIndexData(const CompilerInstance &Instance) {
|
||||||
|
llvm::PrettyStackTraceFormat trace("While emitting index data");
|
||||||
if (Instance.getPrimarySourceFiles().empty()) {
|
if (Instance.getPrimarySourceFiles().empty()) {
|
||||||
emitIndexDataForSourceFile(nullptr, Instance);
|
emitIndexDataForSourceFile(nullptr, Instance);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -2336,6 +2336,7 @@ void IndexSwiftASTWalker::collectRecursiveModuleImports(
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
void index::indexDeclContext(DeclContext *DC, IndexDataConsumer &consumer) {
|
void index::indexDeclContext(DeclContext *DC, IndexDataConsumer &consumer) {
|
||||||
|
PrettyStackTraceDeclContext trace("indexing decl context", DC);
|
||||||
assert(DC);
|
assert(DC);
|
||||||
SourceFile *SF = DC->getParentSourceFile();
|
SourceFile *SF = DC->getParentSourceFile();
|
||||||
IndexSwiftASTWalker walker(consumer, DC->getASTContext(), SF);
|
IndexSwiftASTWalker walker(consumer, DC->getASTContext(), SF);
|
||||||
@@ -2344,6 +2345,7 @@ void index::indexDeclContext(DeclContext *DC, IndexDataConsumer &consumer) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void index::indexSourceFile(SourceFile *SF, IndexDataConsumer &consumer) {
|
void index::indexSourceFile(SourceFile *SF, IndexDataConsumer &consumer) {
|
||||||
|
PrettyStackTraceDeclContext trace("indexing source file", SF);
|
||||||
assert(SF);
|
assert(SF);
|
||||||
IndexSwiftASTWalker walker(consumer, SF->getASTContext(), SF);
|
IndexSwiftASTWalker walker(consumer, SF->getASTContext(), SF);
|
||||||
walker.visitModule(*SF->getParentModule());
|
walker.visitModule(*SF->getParentModule());
|
||||||
|
|||||||
Reference in New Issue
Block a user