diff options
Diffstat (limited to 'llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp')
| -rw-r--r-- | llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp b/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp index 9ff6cec8c6c5..e2a0cadb6348 100644 --- a/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp +++ b/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp @@ -78,11 +78,10 @@ public:        : IRMaterializationUnit(ES, MO, std::move(TSM)), Parent(Parent) {}    PartitioningIRMaterializationUnit( -      ThreadSafeModule TSM, SymbolFlagsMap SymbolFlags, -      SymbolStringPtr InitSymbol, SymbolNameToDefinitionMap SymbolToDefinition, +      ThreadSafeModule TSM, Interface I, +      SymbolNameToDefinitionMap SymbolToDefinition,        CompileOnDemandLayer &Parent) -      : IRMaterializationUnit(std::move(TSM), std::move(SymbolFlags), -                              std::move(InitSymbol), +      : IRMaterializationUnit(std::move(TSM), std::move(I),                                std::move(SymbolToDefinition)),          Parent(Parent) {} @@ -298,7 +297,9 @@ void CompileOnDemandLayer::emitPartition(    if (GVsToExtract->empty()) {      if (auto Err =              R->replace(std::make_unique<PartitioningIRMaterializationUnit>( -                std::move(TSM), R->getSymbols(), R->getInitializerSymbol(), +                std::move(TSM), +                MaterializationUnit::Interface(R->getSymbols(), +                                               R->getInitializerSymbol()),                  std::move(Defs), *this))) {        getExecutionSession().reportError(std::move(Err));        R->failMaterialization();  | 
