Home
last modified time | relevance | path

Searched refs:JD (Results 1 – 25 of 88) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DLLJIT.cpp94 Error setupJITDylib(JITDylib &JD) override;
95 Error teardownJITDylib(JITDylib &JD) override;
158 Error setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
166 cantFail(JD.define(absoluteSymbols(std::move(PerJDInterposes)))); in setupJITDylib()
175 ConstantInt::get(Int64Ty, reinterpret_cast<uintptr_t>(&JD)), in setupJITDylib()
179 ConstantInt::get(Int64Ty, ExecutorAddr::fromPtr(&JD).getValue())); in setupJITDylib()
205 return J.addIRModule(JD, ThreadSafeModule(std::move(M), std::move(Ctx))); in setupJITDylib()
209 auto &JD = RT.getJITDylib(); in notifyAdding() local
211 InitSymbols[&JD].add(InitSym, SymbolLookupFlags::WeaklyReferencedSymbol); in notifyAdding()
220 InitSymbols[&JD].add(KV.first, in notifyAdding()
[all …]
H A DCore.cpp43 ResourceTracker::ResourceTracker(JITDylibSP JD) { in ResourceTracker() argument
44 assert((reinterpret_cast<uintptr_t>(JD.get()) & 0x1) == 0 && in ResourceTracker()
46 JD->Retain(); in ResourceTracker()
47 JDAndFlag.store(reinterpret_cast<uintptr_t>(JD.get())); in ResourceTracker()
91 for (auto &[JD, Syms] : *this->Symbols) in FailedToMaterialize()
92 JD->Retain(); in FailedToMaterialize()
96 for (auto &[JD, Syms] : *Symbols) in ~FailedToMaterialize()
97 JD->Release(); in ~FailedToMaterialize()
109 std::shared_ptr<SymbolStringPool> SSP, JITDylibSP JD, in UnsatisfiedSymbolDependencies() argument
112 : SSP(std::move(SSP)), JD(std::move(JD)), in UnsatisfiedSymbolDependencies()
[all …]
H A DCOFFPlatform.cpp76 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
264 Error COFFPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
265 if (auto Err = JD.define(std::make_unique<COFFHeaderMaterializationUnit>( in setupJITDylib()
269 if (auto Err = ES.lookup({&JD}, COFFHeaderStartSymbol).takeError()) in setupJITDylib()
275 if (auto Err = JD.define(symbolAliases(std::move(CXXAliases)))) in setupJITDylib()
287 JD, MemoryBuffer::getMemBuffer(*PerJDObj, false), std::move(*I))) in setupJITDylib()
292 ? VCRuntimeBootstrap->loadStaticVCRuntime(JD) in setupJITDylib()
293 : VCRuntimeBootstrap->loadDynamicVCRuntime(JD); in setupJITDylib()
297 if (auto Err = LoadDynLibrary(JD, Lib)) in setupJITDylib()
300 if (auto Err = VCRuntimeBootstrap->initializeStaticVCRuntime(JD)) in setupJITDylib()
[all …]
H A DLazyReexports.cpp216 void LazyReexportsMaterializationUnit::discard(const JITDylib &JD, in discard() argument
254 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override { in discard() argument
272 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
276 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
297 Error LazyReexportsManager::handleRemoveResources(JITDylib &JD, ResourceKey K) { in handleRemoveResources() argument
298 return JD.getExecutionSession().runSessionLocked([&]() -> Error { in handleRemoveResources()
309 return L ? L->onLazyReexportsRemoved(JD, K) : Error::success(); in handleRemoveResources()
313 void LazyReexportsManager::handleTransferResources(JITDylib &JD, in handleTransferResources() argument
330 L->onLazyReexportsTransfered(JD, DstK, SrcK); in handleTransferResources()
395 auto &JD = MR->getTargetJITDylib(); in emitRedirectableSymbols() local
[all …]
H A DEPCDynamicLibrarySearchGenerator.cpp34 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
53 return addAbsolutes(JD, std::move(Nulls)); in tryToGenerate()
68 EPC.getDylibMgr().lookupSymbolsAsync(Request, [this, &JD, LS = std::move(LS), in tryToGenerate()
100 Error Err = addAbsolutes(JD, std::move(NewSymbols)); in tryToGenerate()
108 Error EPCDynamicLibrarySearchGenerator::addAbsolutes(JITDylib &JD, in addAbsolutes() argument
110 return AddAbsoluteSymbols ? AddAbsoluteSymbols(JD, std::move(Symbols)) in addAbsolutes()
111 : JD.define(absoluteSymbols(std::move(Symbols))); in addAbsolutes()
H A DELFNixPlatform.cpp110 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
177 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
266 Error ELFNixPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
267 if (auto Err = JD.define(std::make_unique<DSOHandleMaterializationUnit>( in setupJITDylib()
271 return ES.lookup({&JD}, DSOHandleSymbol).takeError(); in setupJITDylib()
274 Error ELFNixPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
276 auto I = JITDylibToHandleAddr.find(&JD); in teardownJITDylib()
289 auto &JD = RT.getJITDylib(); in notifyAdding() local
294 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding()
459 PushInitializersSendResultFn SendResult, JITDylibSP JD) { in pushInitializersLoop() argument
[all …]
H A DCOFFVCRuntimeSupport.cpp40 COFFVCRuntimeBootstrapper::loadStaticVCRuntime(JITDylib &JD, in loadStaticVCRuntime() argument
45 if (auto Err = loadVCRuntime(JD, ImportedLibraries, ArrayRef(VCLibs), in loadStaticVCRuntime()
52 COFFVCRuntimeBootstrapper::loadDynamicVCRuntime(JITDylib &JD, in loadDynamicVCRuntime() argument
57 if (auto Err = loadVCRuntime(JD, ImportedLibraries, ArrayRef(VCLibs), in loadDynamicVCRuntime()
64 JITDylib &JD, std::vector<std::string> &ImportedLibraries, in loadVCRuntime() argument
94 JD.addGenerator(std::move(*G)); in loadVCRuntime()
111 Error COFFVCRuntimeBootstrapper::initializeStaticVCRuntime(JITDylib &JD) { in initializeStaticVCRuntime() argument
116 ES, LookupKind::Static, makeJITDylibSearchOrder(&JD), in initializeStaticVCRuntime()
151 if (auto Err = JD.define(symbolAliases(Alias))) in initializeStaticVCRuntime()
H A DLayer.cpp26 auto &JD = RT->getJITDylib(); in add() local
27 return JD.define(std::make_unique<BasicIRLayerMaterializationUnit>( in add()
116 void IRMaterializationUnit::discard(const JITDylib &JD, in discard() argument
118 LLVM_DEBUG(JD.getExecutionSession().runSessionLocked([&]() { in discard()
119 dbgs() << "In " << JD.getName() << " discarding " << *Name << " from MU@" in discard()
174 auto &JD = RT->getJITDylib(); in add() local
175 return JD.define(std::make_unique<BasicObjectLayerMaterializationUnit>( in add()
187 Error ObjectLayer::add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O) { in add() argument
191 return add(JD, std::move(O), std::move(*I)); in add()
223 void BasicObjectLayerMaterializationUnit::discard(const JITDylib &JD, in discard() argument
H A DReOptimizeLayer.cpp40 auto &JD = R->getTargetJITDylib(); in emit() local
72 emitMUImplSymbols(MUState, MUState.getCurVersion(), JD, std::move(TSM)); in emit()
118 uint32_t Version, JITDylib &JD, in emitMUImplSymbols() argument
133 auto RT = JD.createResourceTracker(); in emitMUImplSymbols()
135 JD.define(std::make_unique<BasicIRLayerMaterializationUnit>( in emitMUImplSymbols()
146 ES.lookup({{&JD, JITDylibLookupFlags::MatchAllSymbols}}, LookupSymbols, in emitMUImplSymbols()
169 auto &JD = OldRT->getJITDylib(); in rt_reoptimize() local
179 emitMUImplSymbols(MUState, CurVersion + 1, JD, std::move(TSM)); in rt_reoptimize()
187 if (auto Err = RSManager.redirect(JD, std::move(*SymbolDests))) { in rt_reoptimize()
265 Error ReOptimizeLayer::handleRemoveResources(JITDylib &JD, ResourceKey K) { in handleRemoveResources() argument
[all …]
H A DMachOPlatform.cpp176 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
342 Error MachOPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
343 return setupJITDylib(JD, /*Opts=*/{}); in setupJITDylib()
346 Error MachOPlatform::setupJITDylib(JITDylib &JD, HeaderOptions Opts) { in setupJITDylib() argument
347 if (auto Err = JD.define(BuildMachOHeaderMU(*this, std::move(Opts)))) in setupJITDylib()
350 return ES.lookup({&JD}, MachOHeaderStartSymbol).takeError(); in setupJITDylib()
353 Error MachOPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
355 auto I = JITDylibToHeaderAddr.find(&JD); in teardownJITDylib()
362 JITDylibToPThreadKey.erase(&JD); in teardownJITDylib()
368 auto &JD = RT.getJITDylib(); in notifyAdding() local
[all …]
H A DExecutionUtils.cpp122 JD.getExecutionSession(), in add()
153 auto &ES = JD.getExecutionSession(); in run()
155 makeJITDylibSearchOrder(&JD, JITDylibLookupFlags::MatchAllSymbols), in run()
186 Error LocalCXXRuntimeOverrides::enable(JITDylib &JD, in enable() argument
194 return JD.define(absoluteSymbols(std::move(RuntimeInterposes))); in enable()
242 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
270 return AddAbsoluteSymbols(JD, std::move(NewSymbols)); in tryToGenerate()
271 return JD.define(absoluteSymbols(std::move(NewSymbols))); in tryToGenerate()
276 JITDylib &JD) { in loadAllObjectFileMembers() argument
283 if (auto Err = L.add(JD, createMemberBuffer(A, Buf, Index))) in loadAllObjectFileMembers()
[all …]
H A DOrcV2CBindings.cpp109 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override { in discard() argument
110 Discard(Ctx, wrap(&JD), wrap(SymbolStringPoolEntryUnsafe::from(Name))); in discard()
176 JITDylib *JD = unwrap(Pairs[I].JD); in toSymbolDependenceMap() local
183 SDM[JD] = Names; in toSymbolDependenceMap()
272 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
298 ::wrap(&JD), CJDLookupFlags, in tryToGenerate()
350 SO.push_back({unwrap(SearchOrder[I].JD), in LLVMOrcExecutionSessionLookup()
387 LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD) { in LLVMOrcJITDylibCreateResourceTracker() argument
388 auto RT = unwrap(JD)->createResourceTracker(); in LLVMOrcJITDylibCreateResourceTracker()
395 LLVMOrcJITDylibGetDefaultResourceTracker(LLVMOrcJITDylibRef JD) { in LLVMOrcJITDylibGetDefaultResourceTracker() argument
[all …]
H A DDebugObjectManagerPlugin.cpp116 DebugObject(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in DebugObject() argument
118 : MemMgr(MemMgr), JD(JD), ES(ES), Flags(DebugObjectFlags{}) {} in DebugObject()
151 const JITLinkDylib *JD = nullptr; member in llvm::orc::DebugObject
208 const JITLinkDylib *JD, ExecutionSession &ES);
214 JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in ELFDebugObject() argument
216 : DebugObject(MemMgr, JD, ES), Buffer(std::move(Buffer)) { in ELFDebugObject()
253 const JITLinkDylib *JD, ExecutionSession &ES) { in CreateArchType() argument
258 new ELFDebugObject(CopyBuffer(Buffer, Err), MemMgr, JD, ES)); in CreateArchType()
335 MemMgr, ES.getSymbolStringPool(), ES.getTargetTriple(), JD, in finalizeWorkingMemory()
494 void DebugObjectManagerPlugin::notifyTransferringResources(JITDylib &JD, in notifyTransferringResources() argument
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DLLJIT.h53 virtual Error initialize(JITDylib &JD) = 0;
55 virtual Error deinitialize(JITDylib &JD) = 0;
113 Error linkStaticLibraryInto(JITDylib &JD,
122 Error linkStaticLibraryInto(JITDylib &JD, const char *Path);
141 Error addIRModule(JITDylib &JD, ThreadSafeModule TSM);
152 Error addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj);
161 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD,
166 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled() argument
168 return lookupLinkerMangled(JD, ES->intern(Name)); in lookupLinkerMangled()
179 Expected<ExecutorAddr> lookup(JITDylib &JD, StringRef UnmangledName) { in lookup() argument
[all …]
H A DCOFFPlatform.h40 unique_function<Error(JITDylib &JD, StringRef DLLFileName)>;
60 Error setupJITDylib(JITDylib &JD) override;
61 Error teardownJITDylib(JITDylib &JD) override;
108 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
112 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
122 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD);
124 JITDylib &JD);
131 JITDylib *JD = nullptr; member
164 Expected<JITDylibDepMap> buildJDDepMap(JITDylib &JD);
172 JITDylibSP JD, JITDylibDepMap &JDDepMap);
H A DLinkGraphLayer.h47 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G, in add() argument
49 return add(JD.getDefaultResourceTracker(), std::move(G), std::move(I)); in add()
54 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add() argument
55 return add(JD.getDefaultResourceTracker(), std::move(G)); in add()
93 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
102 auto &JD = RT->getJITDylib(); in add() local
104 return JD.define(std::make_unique<LinkGraphMaterializationUnit>( in add()
H A DLayer.h64 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
105 Error add(JITDylib &JD, ThreadSafeModule TSM) { in add() argument
106 return add(JD.getDefaultResourceTracker(), std::move(TSM)); in add()
156 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O, in add() argument
158 return add(JD.getDefaultResourceTracker(), std::move(O), std::move(I)); in add()
164 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O);
192 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
H A DCore.h61 SymbolInstance(JITDylibSP JD, SymbolStringPtr Name) in SymbolInstance() argument
62 : JD(std::move(JD)), Name(std::move(Name)) {} in SymbolInstance()
64 const JITDylib &getJITDylib() const { return *JD; } in getJITDylib()
71 JITDylibSP JD;
118 ResourceTracker(JITDylibSP JD);
133 virtual Error handleRemoveResources(JITDylib &JD, ResourceKey K) = 0;
137 virtual void handleTransferResources(JITDylib &JD, ResourceKey DstK,
183 for (auto *JD : JDs)
184 O.push_back(std::make_pair(JD, Flags));
464 JITDylibSP JD, SymbolNameSet FailedSymbols,
[all …]
H A DCOFFVCRuntimeSupport.h55 loadStaticVCRuntime(JITDylib &JD, bool DebugVersion = false);
62 LLVM_ABI Error initializeStaticVCRuntime(JITDylib &JD);
66 loadDynamicVCRuntime(JITDylib &JD, bool DebugVersion = false);
83 Error loadVCRuntime(JITDylib &JD, std::vector<std::string> &ImportedLibraries,
H A DMachOPlatform.h164 Error setupJITDylib(JITDylib &JD) override;
168 Error setupJITDylib(JITDylib &JD, HeaderOptions Opts);
170 Error teardownJITDylib(JITDylib &JD) override;
222 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
226 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
265 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
268 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD,
319 JITDylibSP JD);
392 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override;
395 virtual jitlink::Block &createHeaderBlock(JITDylib &JD, jitlink::LinkGraph &G,
[all …]
H A DLazyReexports.h156 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
186 JITDylibSP JD; member
198 virtual void onLazyReexportsCreated(JITDylib &JD, ResourceKey K,
203 virtual void onLazyReexportsTransfered(JITDylib &JD, ResourceKey DstK,
207 virtual Error onLazyReexportsRemoved(JITDylib &JD, ResourceKey K) = 0;
231 Error handleRemoveResources(JITDylib &JD, ResourceKey K) override;
232 void handleTransferResources(JITDylib &JD, ResourceKey DstK,
300 void onLazyReexportsCreated(JITDylib &JD, ResourceKey K,
303 void onLazyReexportsTransfered(JITDylib &JD, ResourceKey DstK,
306 Error onLazyReexportsRemoved(JITDylib &JD, ResourceKey K) override;
H A DExecutionUtils.h149 CtorDtorRunner(JITDylib &JD) : JD(JD) {} in CtorDtorRunner() argument
157 JITDylib &JD; variable
193 LLVM_ABI Error enable(JITDylib &JD, MangleAndInterner &Mangler);
254 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
299 JITDylib &JD);
334 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
365 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
H A DRedirectionManager.h30 virtual Error redirect(JITDylib &JD, const SymbolMap &NewDests) = 0;
34 Error redirect(JITDylib &JD, SymbolStringPtr Symbol, in redirect() argument
36 return redirect(JD, {{std::move(Symbol), NewDest}}); in redirect()
82 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override { in discard() argument
H A DMachO.h84 ForceLoadMachOArchiveMembers(ObjectLayer &L, JITDylib &JD, bool ObjCOnly) in ForceLoadMachOArchiveMembers() argument
85 : L(L), JD(JD), ObjCOnly(ObjCOnly) {} in ForceLoadMachOArchiveMembers()
92 JITDylib &JD; variable
/freebsd/contrib/llvm-project/llvm/include/llvm-c/
H A DOrc.h175 LLVMOrcJITDylibRef JD; member
220 LLVMOrcJITDylibRef JD; member
295 void *Ctx, LLVMOrcJITDylibRef JD, LLVMOrcSymbolStringPoolEntryRef Symbol);
367 LLVMOrcJITDylibRef JD, LLVMOrcJITDylibLookupFlags JDLookupFlags,
949 LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD);
957 LLVMOrcJITDylibGetDefaultResourceTracker(LLVMOrcJITDylibRef JD);
966 LLVM_C_ABI LLVMErrorRef LLVMOrcJITDylibDefine(LLVMOrcJITDylibRef JD,
973 LLVM_C_ABI LLVMErrorRef LLVMOrcJITDylibClear(LLVMOrcJITDylibRef JD);
981 LLVM_C_ABI void LLVMOrcJITDylibAddGenerator(LLVMOrcJITDylibRef JD,
1192 LLVMOrcObjectLayerRef ObjLayer, LLVMOrcJITDylibRef JD,

1234