| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | LLJIT.cpp | 94 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 D | Core.cpp | 43 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 D | COFFPlatform.cpp | 76 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 D | LazyReexports.cpp | 216 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 D | EPCDynamicLibrarySearchGenerator.cpp | 34 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 D | ELFNixPlatform.cpp | 110 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 D | COFFVCRuntimeSupport.cpp | 40 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 D | Layer.cpp | 26 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 D | ReOptimizeLayer.cpp | 40 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 D | MachOPlatform.cpp | 176 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 D | ExecutionUtils.cpp | 122 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 D | OrcV2CBindings.cpp | 109 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 D | DebugObjectManagerPlugin.cpp | 116 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 D | LLJIT.h | 53 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 D | COFFPlatform.h | 40 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 D | LinkGraphLayer.h | 47 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 D | Layer.h | 64 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 D | Core.h | 61 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 D | COFFVCRuntimeSupport.h | 55 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 D | MachOPlatform.h | 164 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 D | LazyReexports.h | 156 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 D | ExecutionUtils.h | 149 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 D | RedirectionManager.h | 30 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 D | MachO.h | 84 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 D | Orc.h | 175 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,
|