Lines Matching defs:JD
111 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {}
178 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {}
267 Error ELFNixPlatform::setupJITDylib(JITDylib &JD) {
268 if (auto Err = JD.define(std::make_unique<DSOHandleMaterializationUnit>(
272 return ES.lookup({&JD}, DSOHandleSymbol).takeError();
275 Error ELFNixPlatform::teardownJITDylib(JITDylib &JD) {
277 auto I = JITDylibToHandleAddr.find(&JD);
290 auto &JD = RT.getJITDylib();
295 RegisteredInitSymbols[&JD].add(InitSym,
460 PushInitializersSendResultFn SendResult, JITDylibSP JD) {
463 SmallVector<JITDylib *, 16> Worklist({JD.get()});
538 [this, SendResult = std::move(SendResult), JD](Error Err) mutable {
542 pushInitializersLoop(std::move(SendResult), JD);
549 JITDylibSP JD;
554 JD = I->second;
559 if (JD)
560 dbgs() << "pushing initializers for " << JD->getName() << "\n";
565 if (!JD) {
572 pushInitializersLoop(std::move(SendResult), JD);
582 JITDylib *JD = nullptr;
588 JD = I->second;
591 if (!JD) {
618 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}},
767 Config.PostFixupPasses.push_back([this, &JD = MR.getTargetJITDylib(),
769 return registerInitSections(G, JD, InBootstrapPhase);
782 Config.PostAllocationPasses.push_back([this, &JD = MR.getTargetJITDylib()](
791 MP.HandleAddrToJITDylib[HandleAddr] = &JD;
792 MP.JITDylibToHandleAddr[&JD] = HandleAddr;
797 MP.RegisterJITDylib.Addr, JD.getName(), HandleAddr)),
815 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) {
816 return fixTLVSectionsAndEdges(G, JD);
901 jitlink::LinkGraph &G, JITDylib &JD, bool IsBootstrapping) {
954 auto I = MP.JITDylibToHandleAddr.find(&JD);
955 assert(I != MP.JITDylibToHandleAddr.end() && "No header registered for JD");
956 assert(I->second && "Null header registered for JD");
983 jitlink::LinkGraph &G, JITDylib &JD) {
1004 auto I = MP.JITDylibToPThreadKey.find(&JD);