Lines Matching full:jd

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