Lines Matching refs:JD
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()
219 InitFunctions[&JD].add(KV.first); in notifyAdding()
221 DeInitFunctions[&JD].add(KV.first); in notifyAdding()
227 Error initialize(JITDylib &JD) override { in initialize() argument
231 if (auto Initializers = getInitializers(JD)) { in initialize()
247 Error deinitialize(JITDylib &JD) override { in deinitialize() argument
251 if (auto Deinitializers = getDeinitializers(JD)) { in deinitialize()
269 void registerInitFunc(JITDylib &JD, SymbolStringPtr InitName) { in registerInitFunc() argument
271 InitFunctions[&JD].add(InitName); in registerInitFunc()
275 void registerDeInitFunc(JITDylib &JD, SymbolStringPtr DeInitName) { in registerDeInitFunc() argument
277 [&]() { DeInitFunctions[&JD].add(DeInitName); }); in registerDeInitFunc()
281 Expected<std::vector<ExecutorAddr>> getInitializers(JITDylib &JD) { in getInitializers() argument
282 if (auto Err = issueInitLookups(JD)) in getInitializers()
289 if (auto DFSLinkOrderOrErr = JD.getDFSLinkOrder()) in getInitializers()
307 for (auto &JD : llvm::reverse(DFSLinkOrder)) in getInitializers()
308 dbgs() << "\"" << JD->getName() << "\" "; in getInitializers()
335 Expected<std::vector<ExecutorAddr>> getDeinitializers(JITDylib &JD) { in getDeinitializers() argument
344 if (auto DFSLinkOrderOrErr = JD.getDFSLinkOrder()) in getDeinitializers()
365 for (auto &JD : DFSLinkOrder) in getDeinitializers()
366 dbgs() << "\"" << JD->getName() << "\" "; in getDeinitializers()
398 Error issueInitLookups(JITDylib &JD) { in issueInitLookups() argument
403 if (auto DFSLinkOrderOrErr = JD.getDFSLinkOrder()) in issueInitLookups()
492 Error GenericLLVMIRPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
493 return S.setupJITDylib(JD); in setupJITDylib()
496 Error GenericLLVMIRPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
581 Error initialize(JITDylib &JD) override { in initialize() argument
583 << JD.getName() << "\n"); in initialize()
587 Error deinitialize(JITDylib &JD) override { in deinitialize() argument
590 << JD.getName() << "\n"); in deinitialize()
600 Error ORCPlatformSupport::initialize(orc::JITDylib &JD) { in initialize() argument
618 DSOHandles[&JD], JD.getName(), in initialize()
624 Error ORCPlatformSupport::deinitialize(orc::JITDylib &JD) { in deinitialize() argument
636 WrapperAddr->getAddress(), result, DSOHandles[&JD]); in deinitialize()
642 DSOHandles.erase(&JD); in deinitialize()
778 auto &JD = in prepareForConstruction() local
784 JD.addGenerator(std::move(*G)); in prepareForConstruction()
785 return &JD; in prepareForConstruction()
804 auto JD = ES->createJITDylib(std::move(Name)); in createJITDylib() local
805 if (!JD) in createJITDylib()
806 return JD.takeError(); in createJITDylib()
808 JD->addToLinkOrder(DefaultLinks); in createJITDylib()
809 return JD; in createJITDylib()
820 auto &JD = ES->createBareJITDylib(Path); in loadPlatformDynamicLibrary() local
821 JD.addGenerator(std::move(*G)); in loadPlatformDynamicLibrary()
822 return JD; in loadPlatformDynamicLibrary()
825 Error LLJIT::linkStaticLibraryInto(JITDylib &JD, in linkStaticLibraryInto() argument
832 JD.addGenerator(std::move(*G)); in linkStaticLibraryInto()
837 Error LLJIT::linkStaticLibraryInto(JITDylib &JD, const char *Path) { in linkStaticLibraryInto() argument
842 JD.addGenerator(std::move(*G)); in linkStaticLibraryInto()
857 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addIRModule() argument
858 return addIRModule(JD.getDefaultResourceTracker(), std::move(TSM)); in addIRModule()
868 Error LLJIT::addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj) { in addObjectFile() argument
869 return addObjectFile(JD.getDefaultResourceTracker(), std::move(Obj)); in addObjectFile()
872 Expected<ExecutorAddr> LLJIT::lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled() argument
875 makeJITDylibSearchOrder(&JD, JITDylibLookupFlags::MatchAllSymbols), in lookupLinkerMangled()
1062 Error operator()(JITDylib &JD, StringRef DLLName) { in operator ()() argument
1070 JD.addToLinkOrder(*DLLJD); in operator ()()
1192 Error LLLazyJIT::addLazyIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addLazyIRModule() argument
1199 return CODLayer->add(JD, std::move(TSM)); in addLazyIRModule()