diff options
| -rw-r--r-- | llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h b/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h index a72805d2af9..e71e66e2127 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h @@ -67,13 +67,20 @@ private: std::set<const Function*> StubsToClone; std::unique_ptr<IndirectStubsMgrT> StubsMgr; - LogicalModuleResources() {} + LogicalModuleResources() = default; // Explicit move constructor to make MSVC happy. - LogicalModuleResources(LogicalModuleResources &&Other) = default; + LogicalModuleResources(LogicalModuleResources &&Other) + : SourceModule(std::move(Other.SourceModule)), + StubsToClone(std::move(Other.StubsToClone)), + StubsMgr(std::move(Other.StubsMgr)) {} // Explicit move assignment to make MSVC happy. - LogicalModuleResources& operator=(LogicalModuleResources &&Other) = default; + LogicalModuleResources& operator=(LogicalModuleResources &&Other) { + SourceModule = std::move(Other.SourceModule); + StubsToClone = std::move(Other.StubsToClone); + StubsMgr = std::move(Other.StubsMgr); + } JITSymbol findSymbol(StringRef Name, bool ExportedSymbolsOnly) { if (Name.endswith("$stub_ptr") && !ExportedSymbolsOnly) { |

