27
27
#include " llvm/ADT/StringExtras.h"
28
28
#include " llvm/Support/MemoryBuffer.h"
29
29
#include " llvm/Support/OnDiskHashTable.h"
30
- #include " llvm/Support/PrettyStackTrace.h"
31
30
32
31
using namespace swift ;
33
32
using namespace swift ::serialization;
@@ -297,19 +296,6 @@ std::string ModuleFile::Dependency::getPrettyPrintedPath() const {
297
296
return output;
298
297
}
299
298
300
- namespace {
301
- class PrettyModuleFileDeserialization : public llvm ::PrettyStackTraceEntry {
302
- const ModuleFile &File;
303
- public:
304
- explicit PrettyModuleFileDeserialization (const ModuleFile &file)
305
- : File(file) {}
306
-
307
- void print (raw_ostream &os) const override {
308
- os << " While reading from " << File.getModuleFilename () << " \n " ;
309
- }
310
- };
311
- } // end anonymous namespace
312
-
313
299
// / Used to deserialize entries in the on-disk decl hash table.
314
300
class ModuleFile ::DeclTableInfo {
315
301
public:
@@ -918,7 +904,7 @@ ModuleFile::ModuleFile(
918
904
assert (getStatus () == Status::Valid);
919
905
Bits.IsFramework = isFramework;
920
906
921
- PrettyModuleFileDeserialization stackEntry (*this );
907
+ PrettyStackTraceModuleFile stackEntry (*this );
922
908
923
909
llvm::BitstreamCursor cursor{ModuleInputBuffer->getMemBufferRef ()};
924
910
@@ -1188,7 +1174,7 @@ ModuleFile::ModuleFile(
1188
1174
1189
1175
Status ModuleFile::associateWithFileContext (FileUnit *file,
1190
1176
SourceLoc diagLoc) {
1191
- PrettyModuleFileDeserialization stackEntry (*this );
1177
+ PrettyStackTraceModuleFile stackEntry (*this );
1192
1178
1193
1179
assert (getStatus () == Status::Valid && " invalid module file" );
1194
1180
assert (!FileContext && " already associated with an AST module" );
@@ -1303,7 +1289,7 @@ ModuleFile::~ModuleFile() { }
1303
1289
1304
1290
void ModuleFile::lookupValue (DeclName name,
1305
1291
SmallVectorImpl<ValueDecl*> &results) {
1306
- PrettyModuleFileDeserialization stackEntry (*this );
1292
+ PrettyStackTraceModuleFile stackEntry (*this );
1307
1293
1308
1294
if (TopLevelDecls) {
1309
1295
// Find top-level declarations with the given name.
@@ -1347,7 +1333,7 @@ void ModuleFile::lookupValue(DeclName name,
1347
1333
}
1348
1334
1349
1335
TypeDecl *ModuleFile::lookupLocalType (StringRef MangledName) {
1350
- PrettyModuleFileDeserialization stackEntry (*this );
1336
+ PrettyStackTraceModuleFile stackEntry (*this );
1351
1337
1352
1338
if (!LocalTypeDecls)
1353
1339
return nullptr ;
@@ -1361,7 +1347,7 @@ TypeDecl *ModuleFile::lookupLocalType(StringRef MangledName) {
1361
1347
1362
1348
TypeDecl *ModuleFile::lookupNestedType (Identifier name,
1363
1349
const ValueDecl *parent) {
1364
- PrettyModuleFileDeserialization stackEntry (*this );
1350
+ PrettyStackTraceModuleFile stackEntry (*this );
1365
1351
1366
1352
if (!NestedTypeDecls)
1367
1353
return nullptr ;
@@ -1387,7 +1373,7 @@ TypeDecl *ModuleFile::lookupNestedType(Identifier name,
1387
1373
}
1388
1374
1389
1375
OperatorDecl *ModuleFile::lookupOperator (Identifier name, DeclKind fixity) {
1390
- PrettyModuleFileDeserialization stackEntry (*this );
1376
+ PrettyStackTraceModuleFile stackEntry (*this );
1391
1377
1392
1378
if (!OperatorDecls)
1393
1379
return nullptr ;
@@ -1407,7 +1393,7 @@ OperatorDecl *ModuleFile::lookupOperator(Identifier name, DeclKind fixity) {
1407
1393
}
1408
1394
1409
1395
PrecedenceGroupDecl *ModuleFile::lookupPrecedenceGroup (Identifier name) {
1410
- PrettyModuleFileDeserialization stackEntry (*this );
1396
+ PrettyStackTraceModuleFile stackEntry (*this );
1411
1397
1412
1398
if (!PrecedenceGroupDecls)
1413
1399
return nullptr ;
@@ -1424,7 +1410,7 @@ PrecedenceGroupDecl *ModuleFile::lookupPrecedenceGroup(Identifier name) {
1424
1410
void ModuleFile::getImportedModules (
1425
1411
SmallVectorImpl<ModuleDecl::ImportedModule> &results,
1426
1412
ModuleDecl::ImportFilter filter) {
1427
- PrettyModuleFileDeserialization stackEntry (*this );
1413
+ PrettyStackTraceModuleFile stackEntry (*this );
1428
1414
1429
1415
for (auto &dep : Dependencies) {
1430
1416
if (filter != ModuleDecl::ImportFilter::All &&
@@ -1506,7 +1492,7 @@ void ModuleFile::getImportDecls(SmallVectorImpl<Decl *> &Results) {
1506
1492
void ModuleFile::lookupVisibleDecls (ModuleDecl::AccessPathTy accessPath,
1507
1493
VisibleDeclConsumer &consumer,
1508
1494
NLKind lookupKind) {
1509
- PrettyModuleFileDeserialization stackEntry (*this );
1495
+ PrettyStackTraceModuleFile stackEntry (*this );
1510
1496
assert (accessPath.size () <= 1 && " can only refer to top-level decls" );
1511
1497
1512
1498
if (!TopLevelDecls)
@@ -1542,7 +1528,7 @@ void ModuleFile::lookupVisibleDecls(ModuleDecl::AccessPathTy accessPath,
1542
1528
}
1543
1529
1544
1530
void ModuleFile::loadExtensions (NominalTypeDecl *nominal) {
1545
- PrettyModuleFileDeserialization stackEntry (*this );
1531
+ PrettyStackTraceModuleFile stackEntry (*this );
1546
1532
if (!ExtensionDecls)
1547
1533
return ;
1548
1534
@@ -1609,7 +1595,7 @@ void ModuleFile::loadObjCMethods(
1609
1595
void ModuleFile::lookupClassMember (ModuleDecl::AccessPathTy accessPath,
1610
1596
DeclName name,
1611
1597
SmallVectorImpl<ValueDecl*> &results) {
1612
- PrettyModuleFileDeserialization stackEntry (*this );
1598
+ PrettyStackTraceModuleFile stackEntry (*this );
1613
1599
assert (accessPath.size () <= 1 && " can only refer to top-level decls" );
1614
1600
1615
1601
if (!ClassMembersByName)
@@ -1658,7 +1644,7 @@ void ModuleFile::lookupClassMember(ModuleDecl::AccessPathTy accessPath,
1658
1644
1659
1645
void ModuleFile::lookupClassMembers (ModuleDecl::AccessPathTy accessPath,
1660
1646
VisibleDeclConsumer &consumer) {
1661
- PrettyModuleFileDeserialization stackEntry (*this );
1647
+ PrettyStackTraceModuleFile stackEntry (*this );
1662
1648
assert (accessPath.size () <= 1 && " can only refer to top-level decls" );
1663
1649
1664
1650
if (!ClassMembersByName)
@@ -1714,7 +1700,7 @@ ModuleFile::collectLinkLibraries(ModuleDecl::LinkLibraryCallback callback) const
1714
1700
}
1715
1701
1716
1702
void ModuleFile::getTopLevelDecls (SmallVectorImpl<Decl *> &results) {
1717
- PrettyModuleFileDeserialization stackEntry (*this );
1703
+ PrettyStackTraceModuleFile stackEntry (*this );
1718
1704
if (PrecedenceGroupDecls) {
1719
1705
for (auto entry : PrecedenceGroupDecls->data ()) {
1720
1706
for (auto item : entry)
@@ -1754,7 +1740,7 @@ void ModuleFile::getTopLevelDecls(SmallVectorImpl<Decl *> &results) {
1754
1740
1755
1741
void
1756
1742
ModuleFile::getLocalTypeDecls (SmallVectorImpl<TypeDecl *> &results) {
1757
- PrettyModuleFileDeserialization stackEntry (*this );
1743
+ PrettyStackTraceModuleFile stackEntry (*this );
1758
1744
if (!LocalTypeDecls)
1759
1745
return ;
1760
1746
@@ -1770,7 +1756,7 @@ void ModuleFile::getDisplayDecls(SmallVectorImpl<Decl *> &results) {
1770
1756
if (ShadowedModule)
1771
1757
ShadowedModule->getDisplayDecls (results);
1772
1758
1773
- PrettyModuleFileDeserialization stackEntry (*this );
1759
+ PrettyStackTraceModuleFile stackEntry (*this );
1774
1760
getImportDecls (results);
1775
1761
getTopLevelDecls (results);
1776
1762
}
0 commit comments