Add option to explicitly import Builtin

This commit is contained in:
Alejandro Alonso
2023-02-16 15:12:06 -08:00
parent 87459d61b9
commit 023c40c809
8 changed files with 77 additions and 15 deletions

View File

@@ -293,8 +293,14 @@ static void printImports(raw_ostream &out,
for (auto import : allImports) {
auto importedModule = import.importedModule;
if (importedModule->isOnoneSupportModule() ||
importedModule->isBuiltinModule()) {
if (importedModule->isOnoneSupportModule()) {
continue;
}
// Unless '-enable-builtin-module' was passed, do not print 'import Builtin'
// in the interface. '-parse-stdlib' still implicitly imports it however...
if (importedModule->isBuiltinModule() &&
!M->getASTContext().LangOpts.EnableBuiltinModule) {
continue;
}