diff options
Diffstat (limited to 'llvm/include/llvm/Transforms/IPO/FunctionImport.h')
-rw-r--r-- | llvm/include/llvm/Transforms/IPO/FunctionImport.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/llvm/include/llvm/Transforms/IPO/FunctionImport.h b/llvm/include/llvm/Transforms/IPO/FunctionImport.h index b4dde7b199ff3..6eaf82a6bfeca 100644 --- a/llvm/include/llvm/Transforms/IPO/FunctionImport.h +++ b/llvm/include/llvm/Transforms/IPO/FunctionImport.h @@ -105,8 +105,10 @@ public: std::function<Expected<std::unique_ptr<Module>>(StringRef Identifier)>; /// Create a Function Importer. - FunctionImporter(const ModuleSummaryIndex &Index, ModuleLoaderTy ModuleLoader) - : Index(Index), ModuleLoader(std::move(ModuleLoader)) {} + FunctionImporter(const ModuleSummaryIndex &Index, ModuleLoaderTy ModuleLoader, + bool ClearDSOLocalOnDeclarations) + : Index(Index), ModuleLoader(std::move(ModuleLoader)), + ClearDSOLocalOnDeclarations(ClearDSOLocalOnDeclarations) {} /// Import functions in Module \p M based on the supplied import list. Expected<bool> importFunctions(Module &M, const ImportMapTy &ImportList); @@ -117,6 +119,10 @@ private: /// Factory function to load a Module for a given identifier ModuleLoaderTy ModuleLoader; + + /// See the comment of ClearDSOLocalOnDeclarations in + /// Utils/FunctionImportUtils.h. + bool ClearDSOLocalOnDeclarations; }; /// The function importing pass |