Skip to content

Commit ba5654f

Browse files
committed
Swift: avoid module scan for lazy body emission
Signed-off-by: Arun Krishnamurthy <arun.km.279@gmail.com>
1 parent 20f36e0 commit ba5654f

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

swift/extractor/infra/SwiftBodyEmissionStrategy.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ class SwiftBodyEmissionStrategy {
1313
: currentModule(currentModule),
1414
currentPrimarySourceFile(currentPrimarySourceFile),
1515
currentLazyDeclaration(currentLazyDeclaration) {
16-
llvm::SmallVector<swift::Decl*> decls;
17-
currentModule.getTopLevelDecls(decls);
18-
currentTopLevelDecls.insert(decls.begin(), decls.end());
16+
if (!currentLazyDeclaration) {
17+
llvm::SmallVector<swift::Decl*> decls;
18+
currentModule.getTopLevelDecls(decls);
19+
currentTopLevelDecls.insert(decls.begin(), decls.end());
20+
}
1921
}
2022

2123
bool shouldEmitDeclBody(const swift::Decl& decl);

0 commit comments

Comments
 (0)