Lines Matching full: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()
382 "Every JD should have at least __lljit_run_atexits"); in getDeinitializers()
396 /// Issue lookups for all init symbols required to initialize JD (and any
398 Error issueInitLookups(JITDylib &JD) { in issueInitLookups() argument
403 if (auto DFSLinkOrderOrErr = JD.getDFSLinkOrder()) in issueInitLookups()
427 dbgs() << "Registering cxa atexit function " << (void *)F << " for JD " in registerCxaAtExitHelper()
436 dbgs() << "Registering atexit function " << (void *)F << " for JD " in registerAtExitHelper()
445 dbgs() << "Running atexit functions for JD " in runAtExitsHelper()
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()
825 LLVM_DEBUG(dbgs() << "Creating default Process JD setup function\n"); in prepareForConstruction()
827 auto &JD = in prepareForConstruction() local
833 JD.addGenerator(std::move(*G)); in prepareForConstruction()
834 return &JD; in prepareForConstruction()
851 auto JD = ES->createJITDylib(std::move(Name)); in createJITDylib() local
852 if (!JD) in createJITDylib()
853 return JD.takeError(); in createJITDylib()
855 JD->addToLinkOrder(DefaultLinks); in createJITDylib()
856 return JD; in createJITDylib()
867 auto &JD = ES->createBareJITDylib(Path); in loadPlatformDynamicLibrary() local
868 JD.addGenerator(std::move(*G)); in loadPlatformDynamicLibrary()
869 return JD; in loadPlatformDynamicLibrary()
872 Error LLJIT::linkStaticLibraryInto(JITDylib &JD, in linkStaticLibraryInto() argument
879 JD.addGenerator(std::move(*G)); in linkStaticLibraryInto()
884 Error LLJIT::linkStaticLibraryInto(JITDylib &JD, const char *Path) { in linkStaticLibraryInto() argument
889 JD.addGenerator(std::move(*G)); in linkStaticLibraryInto()
904 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addIRModule() argument
905 return addIRModule(JD.getDefaultResourceTracker(), std::move(TSM)); in addIRModule()
915 Error LLJIT::addObjectFile(JITDylib &JD, std::unique_ptr<MemoryBuffer> Obj) { in addObjectFile() argument
916 return addObjectFile(JD.getDefaultResourceTracker(), std::move(Obj)); in addObjectFile()
919 Expected<ExecutorAddr> LLJIT::lookupLinkerMangled(JITDylib &JD, in lookupLinkerMangled() argument
922 makeJITDylibSearchOrder(&JD, JITDylibLookupFlags::MatchAllSymbols), in lookupLinkerMangled()
1095 Error operator()(JITDylib &JD, StringRef DLLName) { in operator ()() argument
1103 JD.addToLinkOrder(*DLLJD); in operator ()()
1225 Error LLLazyJIT::addLazyIRModule(JITDylib &JD, ThreadSafeModule TSM) { in addLazyIRModule() argument
1232 return CODLayer->add(JD, std::move(TSM)); in addLazyIRModule()