Skip to content

Commit 711ba91

Browse files
author
git apple-llvm automerger
committed
Merge commit 'c0ebc1806a70' from llvm.org/main into next
2 parents e3f3648 + c0ebc18 commit 711ba91

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#include <memory>
10+
911
#include "llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h"
1012
#include "llvm/Object/COFF.h"
1113

@@ -184,19 +186,22 @@ void RTDyldObjectLinkingLayer::emit(
184186
std::shared_ptr<MaterializationResponsibility> SharedR(std::move(R));
185187
auto Deps = std::make_unique<SymbolDependenceMap>();
186188

187-
JITDylibSearchOrderResolver Resolver(*SharedR, *Deps);
189+
auto Resolver =
190+
std::make_unique<JITDylibSearchOrderResolver>(*SharedR, *Deps);
191+
auto *ResolverPtr = Resolver.get();
188192

189193
jitLinkForORC(
190194
object::OwningBinary<object::ObjectFile>(std::move(*Obj), std::move(O)),
191-
MemMgrRef, Resolver, ProcessAllSections,
195+
MemMgrRef, *ResolverPtr, ProcessAllSections,
192196
[this, SharedR, &MemMgrRef, InternalSymbols](
193197
const object::ObjectFile &Obj,
194198
RuntimeDyld::LoadedObjectInfo &LoadedObjInfo,
195199
std::map<StringRef, JITEvaluatedSymbol> ResolvedSymbols) {
196200
return onObjLoad(*SharedR, Obj, MemMgrRef, LoadedObjInfo,
197201
ResolvedSymbols, *InternalSymbols);
198202
},
199-
[this, SharedR, MemMgr = std::move(MemMgr), Deps = std::move(Deps)](
203+
[this, SharedR, MemMgr = std::move(MemMgr), Deps = std::move(Deps),
204+
Resolver = std::move(Resolver)](
200205
object::OwningBinary<object::ObjectFile> Obj,
201206
std::unique_ptr<RuntimeDyld::LoadedObjectInfo> LoadedObjInfo,
202207
Error Err) mutable {

0 commit comments

Comments
 (0)