Lines Matching defs:JD

191   void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {}
355 Error MachOPlatform::setupJITDylib(JITDylib &JD) {
356 return setupJITDylib(JD, /*Opts=*/{});
359 Error MachOPlatform::setupJITDylib(JITDylib &JD, HeaderOptions Opts) {
360 if (auto Err = JD.define(BuildMachOHeaderMU(*this, std::move(Opts))))
363 return ES.lookup({&JD}, MachOHeaderStartSymbol).takeError();
366 Error MachOPlatform::teardownJITDylib(JITDylib &JD) {
368 auto I = JITDylibToHeaderAddr.find(&JD);
375 JITDylibToPThreadKey.erase(&JD);
381 auto &JD = RT.getJITDylib();
386 RegisteredInitSymbols[&JD].add(InitSym,
610 PushInitializersSendResultFn SendResult, JITDylibSP JD) {
613 SmallVector<JITDylib *, 16> Worklist({JD.get()});
688 [this, SendResult = std::move(SendResult), JD](Error Err) mutable {
692 pushInitializersLoop(std::move(SendResult), JD);
699 JITDylibSP JD;
704 JD = I->second;
709 if (JD)
710 dbgs() << "pushing initializers for " << JD->getName() << "\n";
715 if (!JD) {
722 pushInitializersLoop(std::move(SendResult), JD);
729 JITDylib *JD = nullptr;
735 JD = I->second;
739 if (JD)
740 dbgs() << "\"" << JD->getName() << "\", [ ";
748 if (!JD) {
762 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}},
833 [this, &JD = MR.getTargetJITDylib()](LinkGraph &G) {
834 return fixTLVSectionsAndEdges(G, JD);
852 [this, &JD = MR.getTargetJITDylib(), InBootstrapPhase](LinkGraph &G) {
853 return registerObjectPlatformSections(G, JD, InBootstrapPhase);
957 auto &JD = MR.getTargetJITDylib();
960 MP.JITDylibToHeaderAddr[&JD] = HeaderAddr;
961 MP.HeaderAddrToJITDylib[HeaderAddr] = &JD;
967 MP.RegisterJITDylib.Addr, JD.getName(), HeaderAddr)),
1193 jitlink::LinkGraph &G, JITDylib &JD) {
1207 auto I = MP.JITDylibToPThreadKey.find(&JD);
1325 jitlink::LinkGraph &G, JITDylib &JD, bool InBootstrapPhase) {
1409 auto I = MP.JITDylibToHeaderAddr.find(&JD);
1411 "No header registered for JD");
1412 assert(I->second && "Null header registered for JD");
1695 assert(I != MP.JITDylibToHeaderAddr.end() && "No header registered for JD");
1696 assert(I->second && "Null header registered for JD");
1727 JITDylib &JD, jitlink::LinkGraph &G,
1742 B.template addLoadCommand<MachO::LC_ID_DYLIB>(JD.getName(), 0, 0, 0);
1774 void SimpleMachOHeaderMU::discard(const JITDylib &JD,
1778 JITDylib &JD, jitlink::LinkGraph &G,
1781 auto &HeaderBlock = createHeaderBlock(JD, G, HeaderSection);
1794 SimpleMachOHeaderMU::createHeaderBlock(JITDylib &JD, jitlink::LinkGraph &G,
1799 return ::createHeaderBlock<MachO64LE>(MOP, Opts, JD, G, HeaderSection);