diff --git a/lldb/include/lldb/Symbol/SwiftASTContext.h b/lldb/include/lldb/Symbol/SwiftASTContext.h index 9440761784472..0f1f161d8da29 100644 --- a/lldb/include/lldb/Symbol/SwiftASTContext.h +++ b/lldb/include/lldb/Symbol/SwiftASTContext.h @@ -48,6 +48,7 @@ class IRGenOptions; class NominalTypeDecl; class SearchPathOptions; class SILModule; +class TBDGenOptions; class VarDecl; class ModuleDecl; class SourceFile; @@ -821,6 +822,7 @@ class SwiftASTContext : public TypeSystemSwift { ConstString GetMangledTypeName(swift::TypeBase *); swift::IRGenOptions &GetIRGenOptions(); + swift::TBDGenOptions &GetTBDGenOptions(); void ModulesDidLoad(ModuleList &module_list); diff --git a/lldb/source/Plugins/ExpressionParser/Swift/SwiftExpressionParser.cpp b/lldb/source/Plugins/ExpressionParser/Swift/SwiftExpressionParser.cpp index 014bd398b3be9..371b321fc89bb 100644 --- a/lldb/source/Plugins/ExpressionParser/Swift/SwiftExpressionParser.cpp +++ b/lldb/source/Plugins/ExpressionParser/Swift/SwiftExpressionParser.cpp @@ -1669,8 +1669,8 @@ unsigned SwiftExpressionParser::Parse(DiagnosticManager &diagnostic_manager, IRExecutionUnit::GetLLVMGlobalContextMutex()); auto GenModule = swift::performIRGeneration( - swift_ast_ctx->GetIRGenOptions(), &parsed_expr->module, - std::move(sil_module), "lldb_module", + &parsed_expr->module, swift_ast_ctx->GetIRGenOptions(), + swift_ast_ctx->GetTBDGenOptions(), std::move(sil_module), "lldb_module", swift::PrimarySpecificPaths("", parsed_expr->main_filename), llvm::ArrayRef()); diff --git a/lldb/source/Symbol/SwiftASTContext.cpp b/lldb/source/Symbol/SwiftASTContext.cpp index 333185e2579a2..de16742bc79c9 100644 --- a/lldb/source/Symbol/SwiftASTContext.cpp +++ b/lldb/source/Symbol/SwiftASTContext.cpp @@ -2310,6 +2310,10 @@ swift::IRGenOptions &SwiftASTContext::GetIRGenOptions() { return m_compiler_invocation_ap->getIRGenOptions(); } +swift::TBDGenOptions &SwiftASTContext::GetTBDGenOptions() { + return m_compiler_invocation_ap->getTBDGenOptions(); +} + llvm::Triple SwiftASTContext::GetTriple() const { VALID_OR_RETURN(llvm::Triple()); return llvm::Triple(m_compiler_invocation_ap->getTargetTriple());