Lines Matching refs:JD
103 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
234 Error MachOPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
235 if (auto Err = JD.define(std::make_unique<MachOHeaderMaterializationUnit>( in setupJITDylib()
239 return ES.lookup({&JD}, MachOHeaderStartSymbol).takeError(); in setupJITDylib()
242 Error MachOPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
244 auto I = JITDylibToHeaderAddr.find(&JD); in teardownJITDylib()
251 JITDylibToPThreadKey.erase(&JD); in teardownJITDylib()
257 auto &JD = RT.getJITDylib(); in notifyAdding() local
262 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding()
402 PushInitializersSendResultFn SendResult, JITDylibSP JD) { in pushInitializersLoop() argument
405 SmallVector<JITDylib *, 16> Worklist({JD.get()}); in pushInitializersLoop()
483 [this, SendResult = std::move(SendResult), &JD](Error Err) mutable { in pushInitializersLoop()
487 pushInitializersLoop(std::move(SendResult), JD); in pushInitializersLoop()
494 JITDylibSP JD; in rt_pushInitializers() local
499 JD = I->second; in rt_pushInitializers()
504 if (JD) in rt_pushInitializers()
505 dbgs() << "pushing initializers for " << JD->getName() << "\n"; in rt_pushInitializers()
510 if (!JD) { in rt_pushInitializers()
518 pushInitializersLoop(std::move(SendResult), JD); in rt_pushInitializers()
528 JITDylib *JD = nullptr; in rt_lookupSymbol() local
534 JD = I->second; in rt_lookupSymbol()
537 if (!JD) { in rt_lookupSymbol()
569 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}}, in rt_lookupSymbol()
650 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) { in modifyPassConfig()
651 return fixTLVSectionsAndEdges(G, JD); in modifyPassConfig()
657 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) { in modifyPassConfig()
658 return registerObjectPlatformSections(G, JD); in modifyPassConfig()
683 auto &JD = MR.getTargetJITDylib(); in associateJITDylibHeaderSymbol() local
686 MP.JITDylibToHeaderAddr[&JD] = HeaderAddr; in associateJITDylibHeaderSymbol()
687 MP.HeaderAddrToJITDylib[HeaderAddr] = &JD; in associateJITDylibHeaderSymbol()
691 MP.orc_rt_macho_register_jitdylib, JD.getName(), HeaderAddr)), in associateJITDylibHeaderSymbol()
813 jitlink::LinkGraph &G, JITDylib &JD) { in fixTLVSectionsAndEdges() argument
827 auto I = MP.JITDylibToPThreadKey.find(&JD); in fixTLVSectionsAndEdges()
869 jitlink::LinkGraph &G, JITDylib &JD) { in registerObjectPlatformSections() argument
940 auto I = MP.JITDylibToHeaderAddr.find(&JD); in registerObjectPlatformSections()
946 return make_error<StringError>("Missing header for " + JD.getName(), in registerObjectPlatformSections()