Home
last modified time | relevance | path

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

123

/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()
202 return J.addIRModule(JD, ThreadSafeModule(std::move(M), std::move(Ctx))); in setupJITDylib()
206 auto &JD = RT.getJITDylib(); in notifyAdding() local
208 InitSymbols[&JD].add(InitSym, SymbolLookupFlags::WeaklyReferencedSymbol); in notifyAdding()
217 InitSymbols[&JD].add(KV.first, in notifyAdding()
[all …]
H A DCore.cpp42 ResourceTracker::ResourceTracker(JITDylibSP JD) { in ResourceTracker() argument
43 assert((reinterpret_cast<uintptr_t>(JD.get()) & 0x1) == 0 && in ResourceTracker()
45 JD->Retain(); in ResourceTracker()
46 JDAndFlag.store(reinterpret_cast<uintptr_t>(JD.get())); in ResourceTracker()
90 for (auto &[JD, Syms] : *this->Symbols) in FailedToMaterialize()
91 JD->Retain(); in FailedToMaterialize()
95 for (auto &[JD, Syms] : *Symbols) in ~FailedToMaterialize()
96 JD->Release(); in ~FailedToMaterialize()
108 std::shared_ptr<SymbolStringPool> SSP, JITDylibSP JD, in UnsatisfiedSymbolDependencies() argument
111 : SSP(std::move(SSP)), JD(std::move(JD)), in UnsatisfiedSymbolDependencies()
[all …]
H A DCOFFPlatform.cpp85 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
267 Error COFFPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
268 if (auto Err = JD.define(std::make_unique<COFFHeaderMaterializationUnit>( in setupJITDylib()
272 if (auto Err = ES.lookup({&JD}, COFFHeaderStartSymbol).takeError()) in setupJITDylib()
278 if (auto Err = JD.define(symbolAliases(std::move(CXXAliases)))) in setupJITDylib()
290 JD, MemoryBuffer::getMemBuffer(*PerJDObj, false), std::move(*I))) in setupJITDylib()
295 ? VCRuntimeBootstrap->loadStaticVCRuntime(JD) in setupJITDylib()
296 : VCRuntimeBootstrap->loadDynamicVCRuntime(JD); in setupJITDylib()
300 if (auto Err = LoadDynLibrary(JD, Lib)) in setupJITDylib()
303 if (auto Err = VCRuntimeBootstrap->initializeStaticVCRuntime(JD)) in setupJITDylib()
311 teardownJITDylib(JITDylib & JD) teardownJITDylib() argument
325 auto &JD = RT.getJITDylib(); notifyAdding() local
466 buildJDDepMap(JITDylib & JD) buildJDDepMap() argument
507 pushInitializersLoop(PushInitializersSendResultFn SendResult,JITDylibSP JD,JITDylibDepMap & JDDepMap) pushInitializersLoop() argument
565 JITDylibSP JD; rt_pushInitializers() local
601 JITDylib *JD = nullptr; rt_lookupSymbol() local
811 auto &JD = MR.getTargetJITDylib(); associateJITDylibHeaderSymbol() local
839 registerObjectPlatformSections(jitlink::LinkGraph & G,JITDylib & JD) registerObjectPlatformSections() argument
877 registerObjectPlatformSectionsInBootstrap(jitlink::LinkGraph & G,JITDylib & JD) registerObjectPlatformSectionsInBootstrap() argument
[all...]
H A DELFNixPlatform.cpp89 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {}
176 Error ELFNixPlatform::setupJITDylib(JITDylib &JD) { in notifyAdding() local
177 return JD.define( in notifyAdding()
181 Error ELFNixPlatform::teardownJITDylib(JITDylib &JD) { in notifyAdding()
187 auto &JD = RT.getJITDylib(); in notifyAdding()
192 RegisteredInitSymbols[&JD].add(InitSym, in notifyRemoving()
323 SendInitializerSequenceFn SendResult, JITDylib &JD, in getInitializersBuildSequencePhase()
345 SendInitializerSequenceFn SendResult, JITDylib &JD) { in getInitializersLookupPhase()
347 auto DFSLinkOrder = JD.getDFSLinkOrder(); in getInitializersLookupPhase()
367 getInitializersBuildSequencePhase(std::move(SendResult), JD, in getInitializersLookupPhase()
78 discard(const JITDylib & JD,const SymbolStringPtr & Sym) discard() argument
165 setupJITDylib(JITDylib & JD) setupJITDylib() argument
170 teardownJITDylib(JITDylib & JD) teardownJITDylib() argument
309 getInitializersBuildSequencePhase(SendInitializerSequenceFn SendResult,JITDylib & JD,std::vector<JITDylibSP> DFSLinkOrder) getInitializersBuildSequencePhase() argument
331 getInitializersLookupPhase(SendInitializerSequenceFn SendResult,JITDylib & JD) getInitializersLookupPhase() argument
375 JITDylib *JD = ES.getJITDylibByName(JDName); rt_getInitializers() local
394 JITDylib *JD = nullptr; rt_getDeinitializers() local
421 JITDylib *JD = nullptr; rt_lookupSymbol() local
519 registerInitInfo(JITDylib & JD,ArrayRef<jitlink::Section * > InitSections) registerInitInfo() argument
760 registerInitSections(jitlink::LinkGraph & G,JITDylib & JD) registerInitSections() argument
785 fixTLVSectionsAndEdges(jitlink::LinkGraph & G,JITDylib & JD) fixTLVSectionsAndEdges() argument
[all...]
H A DCOFFVCRuntimeSupport.cpp39 COFFVCRuntimeBootstrapper::loadStaticVCRuntime(JITDylib &JD, in loadStaticVCRuntime() argument
44 if (auto Err = loadVCRuntime(JD, ImportedLibraries, ArrayRef(VCLibs), in loadStaticVCRuntime()
51 COFFVCRuntimeBootstrapper::loadDynamicVCRuntime(JITDylib &JD, in loadDynamicVCRuntime() argument
56 if (auto Err = loadVCRuntime(JD, ImportedLibraries, ArrayRef(VCLibs), in loadDynamicVCRuntime()
63 JITDylib &JD, std::vector<std::string> &ImportedLibraries, in loadVCRuntime() argument
92 JD.addGenerator(std::move(*G)); in loadVCRuntime()
109 Error COFFVCRuntimeBootstrapper::initializeStaticVCRuntime(JITDylib &JD) { in initializeStaticVCRuntime() argument
114 ES, LookupKind::Static, makeJITDylibSearchOrder(&JD), in initializeStaticVCRuntime()
149 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()
115 void IRMaterializationUnit::discard(const JITDylib &JD, in discard() argument
117 LLVM_DEBUG(JD.getExecutionSession().runSessionLocked([&]() { in discard()
118 dbgs() << "In " << JD.getName() << " discarding " << *Name << " from MU@" in discard()
173 auto &JD = RT->getJITDylib(); in add() local
174 return JD.define(std::make_unique<BasicObjectLayerMaterializationUnit>( in add()
186 Error ObjectLayer::add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O) { in add() argument
190 return add(JD, std::move(O), std::move(*I)); in add()
222 void BasicObjectLayerMaterializationUnit::discard(const JITDylib &JD, in discard() argument
H A DMachOPlatform.cpp191 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
355 Error MachOPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
356 return setupJITDylib(JD, /*Opts=*/{}); in setupJITDylib()
359 Error MachOPlatform::setupJITDylib(JITDylib &JD, HeaderOptions Opts) { in setupJITDylib() argument
360 if (auto Err = JD.define(BuildMachOHeaderMU(*this, std::move(Opts)))) in setupJITDylib()
363 return ES.lookup({&JD}, MachOHeaderStartSymbol).takeError(); in setupJITDylib()
366 Error MachOPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
368 auto I = JITDylibToHeaderAddr.find(&JD); in teardownJITDylib()
375 JITDylibToPThreadKey.erase(&JD); in teardownJITDylib()
381 auto &JD = RT.getJITDylib(); in notifyAdding() local
[all …]
H A DOrcV2CBindings.cpp108 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override { in discard() argument
109 Discard(Ctx, wrap(&JD), wrap(SymbolStringPoolEntryUnsafe::from(Name))); in discard()
175 JITDylib *JD = unwrap(Pairs[I].JD); in toSymbolDependenceMap() local
182 SDM[JD] = Names; in toSymbolDependenceMap()
271 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
297 ::wrap(&JD), CJDLookupFlags, in tryToGenerate()
349 SO.push_back({unwrap(SearchOrder[I].JD), in LLVMOrcExecutionSessionLookup()
386 LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD) { in LLVMOrcJITDylibCreateResourceTracker() argument
387 auto RT = unwrap(JD)->createResourceTracker(); in LLVMOrcJITDylibCreateResourceTracker()
394 LLVMOrcJITDylibGetDefaultResourceTracker(LLVMOrcJITDylibRef JD) { in LLVMOrcJITDylibGetDefaultResourceTracker() argument
[all …]
H A DEPCDynamicLibrarySearchGenerator.cpp31 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
53 EPC.lookupSymbolsAsync(Request, [this, &JD, LS = std::move(LS), in tryToGenerate()
85 ? AddAbsoluteSymbols(JD, std::move(NewSymbols)) in tryToGenerate()
86 : JD.define(absoluteSymbols(std::move(NewSymbols))); in tryToGenerate()
H A DExecutionUtils.cpp120 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()
384 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
414 if (auto Err = L.add(JD, MemoryBuffer::getMemBuffer(ChildBufferRef, false), in tryToGenerate()
[all …]
H A DDebugObjectManagerPlugin.cpp118 DebugObject(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in DebugObject() argument
120 : MemMgr(MemMgr), JD(JD), ES(ES), Flags(DebugObjectFlags{}) {} in DebugObject()
153 const JITLinkDylib *JD = nullptr; member in llvm::orc::DebugObject
210 const JITLinkDylib *JD, ExecutionSession &ES);
216 JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in ELFDebugObject() argument
218 : DebugObject(MemMgr, JD, ES), Buffer(std::move(Buffer)) { in ELFDebugObject()
255 const JITLinkDylib *JD, ExecutionSession &ES) { in CreateArchType() argument
260 new ELFDebugObject(CopyBuffer(Buffer, Err), MemMgr, JD, ES)); in CreateArchType()
337 MemMgr, JD, {{MemProt::Read, {Size, Align(PageSize)}}}); in finalizeWorkingMemory()
494 void DebugObjectManagerPlugin::notifyTransferringResources(JITDylib &JD, in notifyTransferringResources() argument
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DLLJIT.h49 virtual Error initialize(JITDylib &JD) = 0;
51 virtual Error deinitialize(JITDylib &JD) = 0;
109 Error linkStaticLibraryInto(JITDylib &JD,
118 Error linkStaticLibraryInto(JITDylib &JD, const char *Path);
137 Error addIRModule(JITDylib &JD, ThreadSafeModule TSM);
148 Error addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj);
157 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD,
162 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled() argument
164 return lookupLinkerMangled(JD, ES->intern(Name)); in lookupLinkerMangled()
175 Expected<ExecutorAddr> lookup(JITDylib &JD, StringRef UnmangledName) { in lookup() argument
[all …]
H A DCOFFPlatform.h38 unique_function<Error(JITDylib &JD, StringRef DLLFileName)>;
60 Error setupJITDylib(JITDylib &JD) override;
61 Error teardownJITDylib(JITDylib &JD) override;
111 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
115 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
128 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD);
130 JITDylib &JD);
138 JITDylib *JD = nullptr; member
171 Expected<JITDylibDepMap> buildJDDepMap(JITDylib &JD);
179 JITDylibSP JD, JITDylibDepMap &JDDepMap);
H A DLayer.h63 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
104 Error add(JITDylib &JD, ThreadSafeModule TSM) { in add() argument
105 return add(JD.getDefaultResourceTracker(), std::move(TSM)); in add()
155 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O, in add() argument
157 return add(JD.getDefaultResourceTracker(), std::move(O), std::move(I)); in add()
163 Error add(JITDylib &JD, std::unique_ptr<MemoryBuffer> O);
190 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override;
H A DObjectLinkingLayer.h82 virtual Error notifyRemovingResources(JITDylib &JD, ResourceKey K) = 0;
83 virtual void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
148 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add() argument
149 return add(JD.getDefaultResourceTracker(), std::move(G)); in add()
200 Error handleRemoveResources(JITDylib &JD, ResourceKey K) override;
201 void handleTransferResources(JITDylib &JD, ResourceKey DstKey,
224 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override;
225 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
H A DCOFFVCRuntimeSupport.h54 loadStaticVCRuntime(JITDylib &JD, bool DebugVersion = false);
61 Error initializeStaticVCRuntime(JITDylib &JD);
65 loadDynamicVCRuntime(JITDylib &JD, bool DebugVersion = false);
82 Error loadVCRuntime(JITDylib &JD, std::vector<std::string> &ImportedLibraries,
H A DMachOPlatform.h157 Error setupJITDylib(JITDylib &JD) override;
161 Error setupJITDylib(JITDylib &JD, HeaderOptions Opts);
163 Error teardownJITDylib(JITDylib &JD) override;
214 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
218 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
261 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
264 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD,
316 JITDylibSP JD);
389 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override;
392 virtual jitlink::Block &createHeaderBlock(JITDylib &JD, jitlink::LinkGraph &G,
[all …]
H A DELFNixPlatform.h109 Error setupJITDylib(JITDylib &JD) override;
110 Error teardownJITDylib(JITDylib &JD) override;
149 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
153 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
172 Error registerInitSections(jitlink::LinkGraph &G, JITDylib &JD);
174 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
200 JITDylib &JD,
204 JITDylib &JD);
218 Error registerInitInfo(JITDylib &JD,
H A DCore.h96 ResourceTracker(JITDylibSP JD);
107 virtual Error handleRemoveResources(JITDylib &JD, ResourceKey K) = 0;
108 virtual void handleTransferResources(JITDylib &JD, ResourceKey DstK,
171 for (auto *JD : JDs)
172 O.push_back(std::make_pair(JD, Flags));
446 JITDylibSP JD, SymbolNameSet FailedSymbols,
454 JITDylibSP JD; variable
577 JITDylib &getTargetJITDylib() const { return JD; } in getTargetJITDylib()
674 : JD(RT->getJITDylib()), RT(std::move(RT)), in MaterializationResponsibility()
679 JITDylib &JD; variable
[all …]
H A DExecutionUtils.h148 CtorDtorRunner(JITDylib &JD) : JD(JD) {} in CtorDtorRunner() argument
156 JITDylib &JD; variable
192 Error enable(JITDylib &JD, MangleAndInterner &Mangler);
253 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
310 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
347 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
/freebsd/contrib/llvm-project/llvm/include/llvm-c/
H A DOrc.h174 LLVMOrcJITDylibRef JD; member
219 LLVMOrcJITDylibRef JD; member
294 void *Ctx, LLVMOrcJITDylibRef JD, LLVMOrcSymbolStringPoolEntryRef Symbol);
366 LLVMOrcJITDylibRef JD, LLVMOrcJITDylibLookupFlags JDLookupFlags,
940 LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD);
948 LLVMOrcJITDylibGetDefaultResourceTracker(LLVMOrcJITDylibRef JD);
957 LLVMErrorRef LLVMOrcJITDylibDefine(LLVMOrcJITDylibRef JD,
964 LLVMErrorRef LLVMOrcJITDylibClear(LLVMOrcJITDylibRef JD);
972 void LLVMOrcJITDylibAddGenerator(LLVMOrcJITDylibRef JD,
1171 LLVMOrcJITDylibRef JD,
H A DLLJIT.h170 LLVMErrorRef LLVMOrcLLJITAddObjectFile(LLVMOrcLLJITRef J, LLVMOrcJITDylibRef JD,
196 LLVMOrcJITDylibRef JD,
209 LLVMOrcResourceTrackerRef JD,
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Debugging/
H A DVTuneSupportPlugin.h41 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override;
42 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
46 Create(ExecutorProcessControl &EPC, JITDylib &JD, bool EmitDebugInfo,
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/
H A DJITLinkMemoryManager.h159 virtual void allocate(const JITLinkDylib *JD, LinkGraph &G,
163 AllocResult allocate(const JITLinkDylib *JD, LinkGraph &G) { in allocate() argument
166 allocate(JD, G, [&](AllocResult Alloc) { in allocate()
322 static void Create(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD,
326 const JITLinkDylib *JD,
368 void allocate(const JITLinkDylib *JD, LinkGraph &G,
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Debugging/
H A DVTuneSupportPlugin.cpp133 Error VTuneSupportPlugin::notifyRemovingResources(JITDylib &JD, ResourceKey K) { in notifyRemovingResources() argument
155 void VTuneSupportPlugin::notifyTransferringResources(JITDylib &JD, in notifyTransferringResources() argument
169 VTuneSupportPlugin::Create(ExecutorProcessControl &EPC, JITDylib &JD, in Create() argument
176 auto Res = ES.lookup(makeJITDylibSearchOrder({&JD}), std::move(SLS)); in Create()

123