| /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() 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 D | Core.cpp | 42 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 D | COFFPlatform.cpp | 85 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 D | ELFNixPlatform.cpp | 89 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 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() 222 void BasicObjectLayerMaterializationUnit::discard(const JITDylib &JD, in discard() argument
|
| H A D | MachOPlatform.cpp | 191 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 D | OrcV2CBindings.cpp | 108 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 D | EPCDynamicLibrarySearchGenerator.cpp | 31 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 D | ExecutionUtils.cpp | 120 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 D | DebugObjectManagerPlugin.cpp | 118 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 D | LLJIT.h | 49 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 D | COFFPlatform.h | 38 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 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 | 82 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 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 | MachOPlatform.h | 157 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 D | ELFNixPlatform.h | 109 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 D | Core.h | 96 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 D | ExecutionUtils.h | 148 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 D | Orc.h | 174 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 D | LLJIT.h | 170 LLVMErrorRef LLVMOrcLLJITAddObjectFile(LLVMOrcLLJITRef J, LLVMOrcJITDylibRef JD, 196 LLVMOrcJITDylibRef JD, 209 LLVMOrcResourceTrackerRef JD,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Debugging/ |
| H A D | VTuneSupportPlugin.h | 41 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 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() 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 D | VTuneSupportPlugin.cpp | 133 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()
|