Lines Matching refs:JD
191 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
319 Error MachOPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
320 return setupJITDylib(JD, /*Opts=*/{}); in setupJITDylib()
323 Error MachOPlatform::setupJITDylib(JITDylib &JD, HeaderOptions Opts) { in setupJITDylib() argument
324 if (auto Err = JD.define(BuildMachOHeaderMU(*this, std::move(Opts)))) in setupJITDylib()
327 return ES.lookup({&JD}, MachOHeaderStartSymbol).takeError(); in setupJITDylib()
330 Error MachOPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
332 auto I = JITDylibToHeaderAddr.find(&JD); in teardownJITDylib()
339 JITDylibToPThreadKey.erase(&JD); in teardownJITDylib()
345 auto &JD = RT.getJITDylib(); in notifyAdding() local
350 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding()
574 PushInitializersSendResultFn SendResult, JITDylibSP JD) { in pushInitializersLoop() argument
577 SmallVector<JITDylib *, 16> Worklist({JD.get()}); in pushInitializersLoop()
652 [this, SendResult = std::move(SendResult), JD](Error Err) mutable { in pushInitializersLoop()
656 pushInitializersLoop(std::move(SendResult), JD); in pushInitializersLoop()
663 JITDylibSP JD; in rt_pushInitializers() local
668 JD = I->second; in rt_pushInitializers()
673 if (JD) in rt_pushInitializers()
674 dbgs() << "pushing initializers for " << JD->getName() << "\n"; in rt_pushInitializers()
679 if (!JD) { in rt_pushInitializers()
686 pushInitializersLoop(std::move(SendResult), JD); in rt_pushInitializers()
693 JITDylib *JD = nullptr; in rt_pushSymbols() local
699 JD = I->second; in rt_pushSymbols()
703 if (JD) in rt_pushSymbols()
704 dbgs() << "\"" << JD->getName() << "\", [ "; in rt_pushSymbols()
712 if (!JD) { in rt_pushSymbols()
726 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}}, in rt_pushSymbols()
797 [this, &JD = MR.getTargetJITDylib()](LinkGraph &G) { in modifyPassConfig()
798 return fixTLVSectionsAndEdges(G, JD); in modifyPassConfig()
816 [this, &JD = MR.getTargetJITDylib(), InBootstrapPhase](LinkGraph &G) { in modifyPassConfig()
817 return registerObjectPlatformSections(G, JD, InBootstrapPhase); in modifyPassConfig()
921 auto &JD = MR.getTargetJITDylib(); in associateJITDylibHeaderSymbol() local
924 MP.JITDylibToHeaderAddr[&JD] = HeaderAddr; in associateJITDylibHeaderSymbol()
925 MP.HeaderAddrToJITDylib[HeaderAddr] = &JD; in associateJITDylibHeaderSymbol()
931 MP.RegisterJITDylib.Addr, JD.getName(), HeaderAddr)), in associateJITDylibHeaderSymbol()
1147 jitlink::LinkGraph &G, JITDylib &JD) { in fixTLVSectionsAndEdges() argument
1161 auto I = MP.JITDylibToPThreadKey.find(&JD); in fixTLVSectionsAndEdges()
1279 jitlink::LinkGraph &G, JITDylib &JD, bool InBootstrapPhase) { in registerObjectPlatformSections() argument
1363 auto I = MP.JITDylibToHeaderAddr.find(&JD); in registerObjectPlatformSections()
1681 JITDylib &JD, jitlink::LinkGraph &G, in createHeaderBlock() argument
1696 B.template addLoadCommand<MachO::LC_ID_DYLIB>(JD.getName(), 0, 0, 0); in createHeaderBlock()
1725 void SimpleMachOHeaderMU::discard(const JITDylib &JD, in discard() argument
1729 JITDylib &JD, jitlink::LinkGraph &G, in addMachOHeader() argument
1732 auto &HeaderBlock = createHeaderBlock(JD, G, HeaderSection); in addMachOHeader()
1745 SimpleMachOHeaderMU::createHeaderBlock(JITDylib &JD, jitlink::LinkGraph &G, in createHeaderBlock() argument
1750 return ::createHeaderBlock<MachO64LE>(MOP, Opts, JD, G, HeaderSection); in createHeaderBlock()