Lines Matching defs:JD
175 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {}
341 Error MachOPlatform::setupJITDylib(JITDylib &JD) {
342 return setupJITDylib(JD, /*Opts=*/{});
345 Error MachOPlatform::setupJITDylib(JITDylib &JD, HeaderOptions Opts) {
346 if (auto Err = JD.define(BuildMachOHeaderMU(*this, std::move(Opts))))
349 return ES.lookup({&JD}, MachOHeaderStartSymbol).takeError();
352 Error MachOPlatform::teardownJITDylib(JITDylib &JD) {
354 auto I = JITDylibToHeaderAddr.find(&JD);
361 JITDylibToPThreadKey.erase(&JD);
367 auto &JD = RT.getJITDylib();
372 RegisteredInitSymbols[&JD].add(InitSym,
615 PushInitializersSendResultFn SendResult, JITDylibSP JD) {
618 SmallVector<JITDylib *, 16> Worklist({JD.get()});
693 [this, SendResult = std::move(SendResult), JD](Error Err) mutable {
697 pushInitializersLoop(std::move(SendResult), JD);
704 JITDylibSP JD;
709 JD = I->second;
714 if (JD)
715 dbgs() << "pushing initializers for " << JD->getName() << "\n";
720 if (!JD) {
727 pushInitializersLoop(std::move(SendResult), JD);
734 JITDylib *JD = nullptr;
740 JD = I->second;
744 if (JD)
745 dbgs() << "\"" << JD->getName() << "\", [ ";
753 if (!JD) {
767 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}},
857 [this, &JD = MR.getTargetJITDylib()](LinkGraph &G) {
858 return fixTLVSectionsAndEdges(G, JD);
875 Config.PostAllocationPasses.push_back([this, &JD = MR.getTargetJITDylib(),
878 return registerObjectPlatformSections(G, JD, HeaderAddr, InBootstrapPhase);
958 auto &JD = MR.getTargetJITDylib();
961 MP.JITDylibToHeaderAddr[&JD] = HeaderAddr;
962 MP.HeaderAddrToJITDylib[HeaderAddr] = &JD;
968 MP.RegisterJITDylib.Addr, JD.getName(), HeaderAddr)),
1192 jitlink::LinkGraph &G, JITDylib &JD) {
1208 auto I = MP.JITDylibToPThreadKey.find(&JD);
1326 jitlink::LinkGraph &G, JITDylib &JD, ExecutorAddr HeaderAddr,
1398 assert(HeaderAddr && "Null header registered for JD");
1686 assert(I != MP.JITDylibToHeaderAddr.end() && "No header registered for JD");
1687 assert(I->second && "Null header registered for JD");
1720 JITDylib &JD, jitlink::LinkGraph &G,
1735 B.template addLoadCommand<MachO::LC_ID_DYLIB>(JD.getName(), 0, 0, 0);
1767 void SimpleMachOHeaderMU::discard(const JITDylib &JD,
1771 JITDylib &JD, jitlink::LinkGraph &G,
1774 auto &HeaderBlock = createHeaderBlock(JD, G, HeaderSection);
1787 SimpleMachOHeaderMU::createHeaderBlock(JITDylib &JD, jitlink::LinkGraph &G,
1792 return ::createHeaderBlock<MachO64LE>(MOP, Opts, JD, G, HeaderSection);