| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/ |
| H A D | COFFPlatform.cpp | 85 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 D | LLJIT.cpp | 90 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 D | Core.cpp | 40 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 D | ELFNixPlatform.cpp | 78 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 D | COFFVCRuntimeSupport.cpp | 39 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 D | Layer.cpp | 26 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 D | MachOPlatform.cpp | 99 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 D | OrcV2CBindings.cpp | 138 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 D | ExecutionUtils.cpp | 119 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 D | DebugObjectManagerPlugin.cpp | 128 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 D | LLJITRemovableCode.cpp | 73 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 D | LLJIT.h | 48 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 D | COFFPlatform.h | 38 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 D | Layer.h | 63 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 D | ObjectLinkingLayer.h | 83 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 D | COFFVCRuntimeSupport.h | 54 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 D | ELFNixPlatform.h | 103 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 D | MachOPlatform.h | 88 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 D | ExecutionUtils.h | 145 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 D | Core.h | 93 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 D | DebuggerSupportPlugin.h | 44 Error notifyRemovingResources(JITDylib &JD, ResourceKey K) override; 46 void notifyTransferringResources(JITDylib &JD, ResourceKey DstKey,
|
| /openbsd-src/gnu/llvm/llvm/include/llvm-c/ |
| H A D | Orc.h | 174 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 D | LLJIT.h | 170 LLVMErrorRef LLVMOrcLLJITAddObjectFile(LLVMOrcLLJITRef J, LLVMOrcJITDylibRef JD, 196 LLVMOrcJITDylibRef JD, 209 LLVMOrcResourceTrackerRef JD,
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-jitlink/ |
| H A D | llvm-jitlink.cpp | 883 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 D | JITLinkMemoryManager.h | 159 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,
|