Lines Matching refs:JD
91 Error setupJITDylib(JITDylib &JD) override;
92 Error teardownJITDylib(JITDylib &JD) override;
158 Error setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
168 cantFail(JD.define(absoluteSymbols(std::move(PerJDInterposes)))); in setupJITDylib()
177 ConstantInt::get(Int64Ty, reinterpret_cast<uintptr_t>(&JD)), in setupJITDylib()
181 ConstantInt::get(Int64Ty, pointerToJITTargetAddress(&JD))); in setupJITDylib()
204 return J.addIRModule(JD, ThreadSafeModule(std::move(M), std::move(Ctx))); in setupJITDylib()
208 auto &JD = RT.getJITDylib(); in notifyAdding() local
210 InitSymbols[&JD].add(InitSym, SymbolLookupFlags::WeaklyReferencedSymbol); in notifyAdding()
219 InitSymbols[&JD].add(KV.first, in notifyAdding()
221 InitFunctions[&JD].add(KV.first); in notifyAdding()
223 DeInitFunctions[&JD].add(KV.first); in notifyAdding()
229 Error initialize(JITDylib &JD) override { in initialize() argument
233 if (auto Initializers = getInitializers(JD)) { in initialize()
249 Error deinitialize(JITDylib &JD) override { in deinitialize() argument
253 if (auto Deinitializers = getDeinitializers(JD)) { in deinitialize()
271 void registerInitFunc(JITDylib &JD, SymbolStringPtr InitName) { in registerInitFunc() argument
273 InitFunctions[&JD].add(InitName); in registerInitFunc()
277 void registerDeInitFunc(JITDylib &JD, SymbolStringPtr DeInitName) { in registerDeInitFunc() argument
279 [&]() { DeInitFunctions[&JD].add(DeInitName); }); in registerDeInitFunc()
284 Expected<std::vector<JITTargetAddress>> getInitializers(JITDylib &JD) { in getInitializers() argument
285 if (auto Err = issueInitLookups(JD)) in getInitializers()
292 if (auto DFSLinkOrderOrErr = JD.getDFSLinkOrder()) in getInitializers()
310 for (auto &JD : llvm::reverse(DFSLinkOrder)) in getInitializers()
311 dbgs() << "\"" << JD->getName() << "\" "; in getInitializers()
338 Expected<std::vector<JITTargetAddress>> getDeinitializers(JITDylib &JD) { in getDeinitializers() argument
347 if (auto DFSLinkOrderOrErr = JD.getDFSLinkOrder()) in getDeinitializers()
368 for (auto &JD : DFSLinkOrder) in getDeinitializers()
369 dbgs() << "\"" << JD->getName() << "\" "; in getDeinitializers()
401 Error issueInitLookups(JITDylib &JD) { in issueInitLookups() argument
406 if (auto DFSLinkOrderOrErr = JD.getDFSLinkOrder()) in issueInitLookups()
495 Error GenericLLVMIRPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
496 return S.setupJITDylib(JD); in setupJITDylib()
499 Error GenericLLVMIRPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
584 Error initialize(JITDylib &JD) override { in initialize() argument
586 << JD.getName() << "\n"); in initialize()
590 Error deinitialize(JITDylib &JD) override { in deinitialize() argument
593 << JD.getName() << "\n"); in deinitialize()
706 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addIRModule() argument
707 return addIRModule(JD.getDefaultResourceTracker(), std::move(TSM)); in addIRModule()
717 Error LLJIT::addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj) { in addObjectFile() argument
718 return addObjectFile(JD.getDefaultResourceTracker(), std::move(Obj)); in addObjectFile()
721 Expected<ExecutorAddr> LLJIT::lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled() argument
724 makeJITDylibSearchOrder(&JD, JITDylibLookupFlags::MatchAllSymbols), in lookupLinkerMangled()
898 Error LLLazyJIT::addLazyIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addLazyIRModule() argument
905 return CODLayer->add(JD, std::move(TSM)); in addLazyIRModule()