Home
last modified time | relevance | path

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

1234

/openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
H A DCOFFPlatform.cpp85 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
234 Error COFFPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
235 if (auto Err = JD.define(std::make_unique<COFFHeaderMaterializationUnit>( in setupJITDylib()
239 if (auto Err = ES.lookup({&JD}, COFFHeaderStartSymbol).takeError()) in setupJITDylib()
245 if (auto Err = JD.define(symbolAliases(std::move(CXXAliases)))) in setupJITDylib()
257 JD, MemoryBuffer::getMemBuffer(*PerJDObj, false), std::move(*I))) in setupJITDylib()
262 ? VCRuntimeBootstrap->loadStaticVCRuntime(JD) in setupJITDylib()
263 : VCRuntimeBootstrap->loadDynamicVCRuntime(JD); in setupJITDylib()
267 if (auto Err = LoadDynLibrary(JD, Lib)) in setupJITDylib()
270 if (auto Err = VCRuntimeBootstrap->initializeStaticVCRuntime(JD)) in setupJITDylib()
[all …]
H A DLLJIT.cpp90 Error initialize(orc::JITDylib &JD) override { in initialize() argument
103 *WrapperAddr, DSOHandles[&JD], JD.getName(), in initialize()
109 Error deinitialize(orc::JITDylib &JD) override { in deinitialize() argument
116 *WrapperAddr, result, DSOHandles[&JD]); in deinitialize()
122 DSOHandles.erase(&JD); in deinitialize()
140 Error setupJITDylib(JITDylib &JD) override;
141 Error teardownJITDylib(JITDylib &JD) override;
207 Error setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
217 cantFail(JD.define(absoluteSymbols(std::move(PerJDInterposes)))); in setupJITDylib()
226 ConstantInt::get(Int64Ty, reinterpret_cast<uintptr_t>(&JD)), in setupJITDylib()
[all …]
H A DCore.cpp40 ResourceTracker::ResourceTracker(JITDylibSP JD) { in ResourceTracker() argument
41 assert((reinterpret_cast<uintptr_t>(JD.get()) & 0x1) == 0 && in ResourceTracker()
43 JD->Retain(); in ResourceTracker()
44 JDAndFlag.store(reinterpret_cast<uintptr_t>(JD.get())); in ResourceTracker()
223 void AsynchronousSymbolQuery::addQueryDependence(JITDylib &JD, in addQueryDependence() argument
225 bool Added = QueryRegistrations[&JD].insert(std::move(Name)).second; in addQueryDependence()
231 JITDylib &JD, const SymbolStringPtr &Name) { in removeQueryDependence() argument
232 auto QRI = QueryRegistrations.find(&JD); in removeQueryDependence()
284 void AbsoluteSymbolsMaterializationUnit::discard(const JITDylib &JD, in discard() argument
476 void ReExportsMaterializationUnit::discard(const JITDylib &JD, in discard() argument
[all …]
H A DELFNixPlatform.cpp78 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
162 Error ELFNixPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
163 return JD.define( in setupJITDylib()
167 Error ELFNixPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
173 auto &JD = RT.getJITDylib(); in notifyAdding() local
178 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding()
354 SendInitializerSequenceFn SendResult, JITDylib &JD, in getInitializersBuildSequencePhase() argument
376 SendInitializerSequenceFn SendResult, JITDylib &JD) { in getInitializersLookupPhase() argument
378 auto DFSLinkOrder = JD.getDFSLinkOrder(); in getInitializersLookupPhase()
398 getInitializersBuildSequencePhase(std::move(SendResult), JD, in getInitializersLookupPhase()
[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()
223 void BasicObjectLayerMaterializationUnit::discard(const JITDylib &JD, in discard() argument
H A DMachOPlatform.cpp99 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
235 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
320 Error MachOPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
321 if (auto Err = JD.define(std::make_unique<MachOHeaderMaterializationUnit>( in setupJITDylib()
325 return ES.lookup({&JD}, MachOHeaderStartSymbol).takeError(); in setupJITDylib()
328 Error MachOPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
330 auto I = JITDylibToHeaderAddr.find(&JD); in teardownJITDylib()
337 JITDylibToPThreadKey.erase(&JD); in teardownJITDylib()
343 auto &JD = RT.getJITDylib(); in notifyAdding() local
348 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding()
[all …]
H A DOrcV2CBindings.cpp138 void discard(const JITDylib &JD, const SymbolStringPtr &Name) override { in discard() argument
139 Discard(Ctx, wrap(&JD), wrap(OrcV2CAPIHelper::getRawPoolEntryPtr(Name))); in discard()
197 JITDylib *JD = unwrap(Pairs[I].JD); in toSymbolDependenceMap() local
204 SDM[JD] = Names; in toSymbolDependenceMap()
293 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
319 ::wrap(&JD), CJDLookupFlags, in tryToGenerate()
372 SO.push_back({unwrap(SearchOrder[I].JD), in LLVMOrcExecutionSessionLookup()
409 LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD) { in LLVMOrcJITDylibCreateResourceTracker() argument
410 auto RT = unwrap(JD)->createResourceTracker(); in LLVMOrcJITDylibCreateResourceTracker()
417 LLVMOrcJITDylibGetDefaultResourceTracker(LLVMOrcJITDylibRef JD) { in LLVMOrcJITDylibGetDefaultResourceTracker() argument
[all …]
H A DExecutionUtils.cpp119 JD.getExecutionSession(), in add()
152 auto &ES = JD.getExecutionSession(); in run()
154 makeJITDylibSearchOrder(&JD, JITDylibLookupFlags::MatchAllSymbols), in run()
186 Error LocalCXXRuntimeOverrides::enable(JITDylib &JD, in enable() argument
196 return JD.define(absoluteSymbols(std::move(RuntimeInterposes))); in enable()
240 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
270 return JD.define(absoluteSymbols(std::move(NewSymbols))); in tryToGenerate()
352 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
382 if (auto Err = L.add(JD, MemoryBuffer::getMemBuffer(ChildBufferRef, false), in tryToGenerate()
441 LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
[all …]
H A DDebugObjectManagerPlugin.cpp128 DebugObject(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in DebugObject() argument
130 : MemMgr(MemMgr), JD(JD), ES(ES) {} in DebugObject()
158 const JITLinkDylib *JD = nullptr; member in llvm::orc::DebugObject
216 const JITLinkDylib *JD, ExecutionSession &ES);
222 JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD, in ELFDebugObject() argument
224 : DebugObject(MemMgr, JD, ES), Buffer(std::move(Buffer)) { in ELFDebugObject()
261 const JITLinkDylib *JD, ExecutionSession &ES) { in CreateArchType() argument
266 new ELFDebugObject(CopyBuffer(Buffer, Err), MemMgr, JD, ES)); in CreateArchType()
351 MemMgr, JD, {{MemProt::Read, {Size, Align(PageSize)}}}); in finalizeWorkingMemory()
495 void DebugObjectManagerPlugin::notifyTransferringResources(JITDylib &JD, in notifyTransferringResources() argument
[all …]
/openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITRemovableCode/
H A DLLJITRemovableCode.cpp73 auto &JD = ExitOnErr(J->createJITDylib("JD")); in main() local
79 ExitOnErr(J->addIRModule(JD, ExitOnErr(parseExampleModule(FooMod, "foo")))); in main()
82 auto BarRT = JD.createResourceTracker(); in main()
87 auto BazRT = JD.createResourceTracker(); in main()
94 if (auto Sym = J->lookup(JD, Name)) in main()
125 ExitOnErr(JD.clear()); in main()
132 ExitOnErr(J->getExecutionSession().removeJITDylib(JD)); in main()
/openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
H A DLLJIT.h48 virtual Error initialize(JITDylib &JD) = 0;
50 virtual Error deinitialize(JITDylib &JD) = 0;
93 Error addIRModule(JITDylib &JD, ThreadSafeModule TSM);
104 Error addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj);
113 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD,
118 Expected<ExecutorAddr> lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled() argument
120 return lookupLinkerMangled(JD, ES->intern(Name)); in lookupLinkerMangled()
131 Expected<ExecutorAddr> lookup(JITDylib &JD, StringRef UnmangledName) { in lookup() argument
132 return lookupLinkerMangled(JD, mangle(UnmangledName)); in lookup()
149 Error initialize(JITDylib &JD) { in initialize() argument
[all …]
H A DCOFFPlatform.h38 unique_function<Error(JITDylib &JD, StringRef DLLFileName)>;
52 Error setupJITDylib(JITDylib &JD) override;
53 Error teardownJITDylib(JITDylib &JD) override;
107 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
111 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
124 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD);
126 JITDylib &JD);
134 JITDylib *JD = nullptr; member
163 Expected<JITDylibDepMap> buildJDDepMap(JITDylib &JD);
171 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.h83 virtual Error notifyRemovingResources(JITDylib &JD, ResourceKey K) = 0;
84 virtual void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
136 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add() argument
137 return add(JD.getDefaultResourceTracker(), std::move(G)); in add()
191 Error handleRemoveResources(JITDylib &JD, ResourceKey K) override;
192 void handleTransferResources(JITDylib &JD, ResourceKey DstKey,
215 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override;
216 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 DELFNixPlatform.h103 Error setupJITDylib(JITDylib &JD) override;
104 Error teardownJITDylib(JITDylib &JD) override;
146 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
150 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
169 Error registerInitSections(jitlink::LinkGraph &G, JITDylib &JD);
171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
197 JITDylib &JD,
201 JITDylib &JD);
215 Error registerInitInfo(JITDylib &JD,
H A DMachOPlatform.h88 Error setupJITDylib(JITDylib &JD) override;
89 Error teardownJITDylib(JITDylib &JD) override;
139 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in notifyRemovingResources() argument
143 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in notifyTransferringResources() argument
171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
175 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD,
210 JITDylibSP JD);
H A DExecutionUtils.h145 CtorDtorRunner(JITDylib &JD) : JD(JD) {} in CtorDtorRunner() argument
153 JITDylib &JD; variable
193 Error enable(JITDylib &JD, MangleAndInterner &Mangler);
245 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
298 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
331 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD,
H A DCore.h93 ResourceTracker(JITDylibSP JD);
104 virtual Error handleRemoveResources(JITDylib &JD, ResourceKey K) = 0;
105 virtual void handleTransferResources(JITDylib &JD, ResourceKey DstK,
168 for (auto *JD : JDs)
169 O.push_back(std::make_pair(JD, Flags));
546 JITDylib &getTargetJITDylib() const { return JD; } in getTargetJITDylib()
654 : JD(RT->getJITDylib()), RT(std::move(RT)), in MaterializationResponsibility()
659 JITDylib &JD; variable
716 void doDiscard(const JITDylib &JD, const SymbolStringPtr &Name) { in doDiscard() argument
725 discard(JD, std::move(Name)); in doDiscard()
[all …]
H A DDebuggerSupportPlugin.h44 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override;
46 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
/openbsd-src/gnu/llvm/llvm/include/llvm-c/
H A DOrc.h174 LLVMOrcJITDylibRef JD; member
210 LLVMOrcJITDylibRef JD; member
285 void *Ctx, LLVMOrcJITDylibRef JD, LLVMOrcSymbolStringPoolEntryRef Symbol);
357 LLVMOrcJITDylibRef JD, LLVMOrcJITDylibLookupFlags JDLookupFlags,
949 LLVMOrcJITDylibCreateResourceTracker(LLVMOrcJITDylibRef JD);
957 LLVMOrcJITDylibGetDefaultResourceTracker(LLVMOrcJITDylibRef JD);
966 LLVMErrorRef LLVMOrcJITDylibDefine(LLVMOrcJITDylibRef JD,
973 LLVMErrorRef LLVMOrcJITDylibClear(LLVMOrcJITDylibRef JD);
981 void LLVMOrcJITDylibAddGenerator(LLVMOrcJITDylibRef JD,
1180 LLVMOrcJITDylibRef JD,
H A DLLJIT.h170 LLVMErrorRef LLVMOrcLLJITAddObjectFile(LLVMOrcLLJITRef J, LLVMOrcJITDylibRef JD,
196 LLVMOrcJITDylibRef JD,
209 LLVMOrcResourceTrackerRef JD,
/openbsd-src/gnu/llvm/llvm/tools/llvm-jitlink/
H A Dllvm-jitlink.cpp883 Error tryToGenerate(LookupState &LS, LookupKind K, JITDylib &JD, in tryToGenerate() argument
889 return JD.define(absoluteSymbols(std::move(PhonySymbols))); in tryToGenerate()
948 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override { in Session() argument
951 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey, in Session() argument
1007 auto LoadDynLibrary = [&, this](JITDylib &JD, StringRef DLLName) -> Error { in Session() argument
1011 return loadAndLinkDynamicLibrary(JD, DLLName); in Session()
1128 auto JD = &ES.createBareJITDylib(LibPath.str()); in getOrLoadDynamicLibrary() local
1130 JD->addGenerator(std::move(*G)); in getOrLoadDynamicLibrary()
1131 DynLibJDs.emplace(LibPath.str(), JD); in getOrLoadDynamicLibrary()
1136 return JD; in getOrLoadDynamicLibrary()
[all …]
/openbsd-src/gnu/llvm/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()
319 static void Create(JITLinkMemoryManager &MemMgr, const JITLinkDylib *JD,
323 const JITLinkDylib *JD,
365 void allocate(const JITLinkDylib *JD, LinkGraph &G,

1234