42
42
#include " swift/AST/PropertyWrappers.h"
43
43
#include " swift/AST/ProtocolConformance.h"
44
44
#include " swift/AST/RawComment.h"
45
- #include " swift/AST/SILLayout.h"
46
45
#include " swift/AST/SearchPathOptions.h"
46
+ #include " swift/AST/SILLayout.h"
47
47
#include " swift/AST/SemanticAttrs.h"
48
48
#include " swift/AST/SourceFile.h"
49
49
#include " swift/AST/SubstitutionMap.h"
65
65
#include " llvm/IR/LLVMContext.h"
66
66
#include " llvm/Support/Allocator.h"
67
67
#include " llvm/Support/Compiler.h"
68
- #include " llvm/Support/FormatVariadic.h"
69
68
#include < algorithm>
70
69
#include < memory>
71
70
@@ -579,13 +578,13 @@ void ASTContext::operator delete(void *Data) throw() {
579
578
AlignedFree (Data);
580
579
}
581
580
582
- ASTContext *ASTContext::get (
583
- LangOptions &langOpts, TypeCheckerOptions &typeckOpts , SILOptions &silOpts,
584
- SearchPathOptions &SearchPathOpts, ClangImporterOptions &ClangImporterOpts ,
585
- symbolgraphgen::SymbolGraphOptions &SymbolGraphOpts ,
586
- SourceManager &SourceMgr, DiagnosticEngine &Diags ,
587
- std::function< bool (llvm::StringRef, bool )> PreModuleImportCallback ) {
588
- // If more than two data structures are concatentated , then the aggregate
581
+ ASTContext *ASTContext::get (LangOptions &langOpts,
582
+ TypeCheckerOptions &typecheckOpts , SILOptions &silOpts,
583
+ SearchPathOptions &SearchPathOpts ,
584
+ ClangImporterOptions &ClangImporterOpts ,
585
+ symbolgraphgen::SymbolGraphOptions &SymbolGraphOpts ,
586
+ SourceManager &SourceMgr, DiagnosticEngine &Diags ) {
587
+ // If more than two data structures are concatenated , then the aggregate
589
588
// size math needs to become more complicated due to per-struct alignment
590
589
// constraints.
591
590
auto align = std::max (alignof (ASTContext), alignof (Implementation));
@@ -595,21 +594,19 @@ ASTContext *ASTContext::get(
595
594
impl = reinterpret_cast <void *>(
596
595
llvm::alignAddr (impl, llvm::Align (alignof (Implementation))));
597
596
new (impl) Implementation ();
598
- return new (mem) ASTContext (langOpts, typeckOpts, silOpts, SearchPathOpts,
599
- ClangImporterOpts, SymbolGraphOpts, SourceMgr ,
600
- Diags, PreModuleImportCallback );
597
+ return new (mem)
598
+ ASTContext (langOpts, typecheckOpts, silOpts, SearchPathOpts ,
599
+ ClangImporterOpts, SymbolGraphOpts, SourceMgr, Diags );
601
600
}
602
601
603
- ASTContext::ASTContext (
604
- LangOptions &langOpts, TypeCheckerOptions &typeckOpts, SILOptions &silOpts,
605
- SearchPathOptions &SearchPathOpts, ClangImporterOptions &ClangImporterOpts,
606
- symbolgraphgen::SymbolGraphOptions &SymbolGraphOpts,
607
- SourceManager &SourceMgr, DiagnosticEngine &Diags,
608
- std::function<bool (llvm::StringRef, bool )> PreModuleImportCallback)
602
+ ASTContext::ASTContext (LangOptions &langOpts, TypeCheckerOptions &typecheckOpts,
603
+ SILOptions &silOpts, SearchPathOptions &SearchPathOpts,
604
+ ClangImporterOptions &ClangImporterOpts,
605
+ symbolgraphgen::SymbolGraphOptions &SymbolGraphOpts,
606
+ SourceManager &SourceMgr, DiagnosticEngine &Diags)
609
607
: LangOpts(langOpts), TypeCheckerOpts(typecheckOpts), SILOpts(silOpts),
610
608
SearchPathOpts (SearchPathOpts), ClangImporterOpts(ClangImporterOpts),
611
609
SymbolGraphOpts(SymbolGraphOpts), SourceMgr(SourceMgr), Diags(Diags),
612
- PreModuleImportCallback(PreModuleImportCallback),
613
610
evaluator(Diags, langOpts), TheBuiltinModule(createBuiltinModule(*this )),
614
611
StdlibModuleName(getIdentifier(STDLIB_NAME)),
615
612
SwiftShimsModuleName(getIdentifier(SWIFT_SHIMS_NAME)),
@@ -625,18 +622,18 @@ ASTContext::ASTContext(
625
622
The##SHORT_ID##Type(new (*this , AllocationArena::Permanent) \
626
623
ID##Type(*this )),
627
624
#include " swift/AST/TypeNodes.def"
628
- TheIEEE32Type (new (*this , AllocationArena::Permanent)
629
- BuiltinFloatType(BuiltinFloatType::IEEE32, *this )),
630
- TheIEEE64Type(new (*this , AllocationArena::Permanent)
631
- BuiltinFloatType(BuiltinFloatType::IEEE64, *this )),
632
- TheIEEE16Type(new (*this , AllocationArena::Permanent)
633
- BuiltinFloatType(BuiltinFloatType::IEEE16, *this )),
634
- TheIEEE80Type(new (*this , AllocationArena::Permanent)
635
- BuiltinFloatType(BuiltinFloatType::IEEE80, *this )),
636
- TheIEEE128Type(new (*this , AllocationArena::Permanent)
637
- BuiltinFloatType(BuiltinFloatType::IEEE128, *this )),
638
- ThePPC128Type(new (*this , AllocationArena::Permanent)
639
- BuiltinFloatType(BuiltinFloatType::PPC128, *this )) {
625
+ TheIEEE32Type (new (*this , AllocationArena::Permanent)
626
+ BuiltinFloatType(BuiltinFloatType::IEEE32,*this )),
627
+ TheIEEE64Type(new (*this , AllocationArena::Permanent)
628
+ BuiltinFloatType(BuiltinFloatType::IEEE64,*this )),
629
+ TheIEEE16Type(new (*this , AllocationArena::Permanent)
630
+ BuiltinFloatType(BuiltinFloatType::IEEE16,*this )),
631
+ TheIEEE80Type(new (*this , AllocationArena::Permanent)
632
+ BuiltinFloatType(BuiltinFloatType::IEEE80,*this )),
633
+ TheIEEE128Type(new (*this , AllocationArena::Permanent)
634
+ BuiltinFloatType(BuiltinFloatType::IEEE128, *this )),
635
+ ThePPC128Type(new (*this , AllocationArena::Permanent)
636
+ BuiltinFloatType(BuiltinFloatType::PPC128, *this )) {
640
637
641
638
// Initialize all of the known identifiers.
642
639
#define IDENTIFIER_WITH_NAME (Name, IdStr ) Id_##Name = getIdentifier(IdStr);
@@ -2214,8 +2211,6 @@ ASTContext::getModule(ImportPath::Module ModulePath) {
2214
2211
return M;
2215
2212
2216
2213
auto moduleID = ModulePath[0 ];
2217
- if (PreModuleImportCallback)
2218
- PreModuleImportCallback (moduleID.Item .str (), false /* =IsOverlay*/ );
2219
2214
for (auto &importer : getImpl ().ModuleLoaders ) {
2220
2215
if (ModuleDecl *M = importer->loadModule (moduleID.Loc , ModulePath)) {
2221
2216
if (LangOpts.EnableModuleLoadingRemarks ) {
@@ -2240,17 +2235,12 @@ ModuleDecl *ASTContext::getOverlayModule(const FileUnit *FU) {
2240
2235
return Existing;
2241
2236
}
2242
2237
2243
- if (PreModuleImportCallback) {
2244
- SmallString<16 > path;
2245
- ModPath.getString (path);
2246
- if (!path.empty ())
2247
- PreModuleImportCallback (path.str (), /* IsOverlay=*/ true );
2248
- }
2249
2238
for (auto &importer : getImpl ().ModuleLoaders ) {
2250
2239
if (importer.get () == getClangModuleLoader ())
2251
2240
continue ;
2252
- if (ModuleDecl *M = importer->loadModule (SourceLoc (), ModPath))
2241
+ if (ModuleDecl *M = importer->loadModule (SourceLoc (), ModPath)) {
2253
2242
return M;
2243
+ }
2254
2244
}
2255
2245
2256
2246
return nullptr ;
0 commit comments