Lines Matching refs:JD
89 void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {} in discard() argument
176 Error ELFNixPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
177 return JD.define( in setupJITDylib()
181 Error ELFNixPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
187 auto &JD = RT.getJITDylib(); in notifyAdding() local
192 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding()
323 SendInitializerSequenceFn SendResult, JITDylib &JD, in getInitializersBuildSequencePhase() argument
345 SendInitializerSequenceFn SendResult, JITDylib &JD) { in getInitializersLookupPhase() argument
347 auto DFSLinkOrder = JD.getDFSLinkOrder(); in getInitializersLookupPhase()
367 getInitializersBuildSequencePhase(std::move(SendResult), JD, in getInitializersLookupPhase()
374 [this, SendResult = std::move(SendResult), &JD](Error Err) mutable { in getInitializersLookupPhase()
378 getInitializersLookupPhase(std::move(SendResult), JD); in getInitializersLookupPhase()
389 JITDylib *JD = ES.getJITDylibByName(JDName); in rt_getInitializers() local
390 if (!JD) { in rt_getInitializers()
399 getInitializersLookupPhase(std::move(SendResult), *JD); in rt_getInitializers()
408 JITDylib *JD = nullptr; in rt_getDeinitializers() local
414 JD = I->second; in rt_getDeinitializers()
417 if (!JD) { in rt_getDeinitializers()
435 JITDylib *JD = nullptr; in rt_lookupSymbol() local
441 JD = I->second; in rt_lookupSymbol()
444 if (!JD) { in rt_lookupSymbol()
471 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}}, in rt_lookupSymbol()
533 JITDylib &JD, ArrayRef<jitlink::Section *> InitSections) { in registerInitInfo() argument
539 auto I = InitSeqs.find(&JD); in registerInitInfo()
546 JD.withLinkOrderDo([](const JITDylibSearchOrder &SO) { return SO; }); in registerInitInfo()
551 I = InitSeqs.find(&JD); in registerInitInfo()
644 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) { in addInitializerSupportPasses()
645 return registerInitSections(G, JD); in addInitializerSupportPasses()
652 Config.PostAllocationPasses.push_back([this, &JD = MR.getTargetJITDylib()]( in addDSOHandleSupportPasses()
661 MP.HandleAddrToJITDylib[HandleAddr] = &JD; in addDSOHandleSupportPasses()
662 assert(!MP.InitSeqs.count(&JD) && "InitSeq entry for JD already exists"); in addDSOHandleSupportPasses()
664 &JD, ELFNixJITDylibInitializers(JD.getName(), HandleAddr))); in addDSOHandleSupportPasses()
679 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) { in addEHAndTLVSupportPasses()
680 return fixTLVSectionsAndEdges(G, JD); in addEHAndTLVSupportPasses()
774 jitlink::LinkGraph &G, JITDylib &JD) { in registerInitSections() argument
795 return MP.registerInitInfo(JD, InitSections); in registerInitSections()
799 jitlink::LinkGraph &G, JITDylib &JD) { in fixTLVSectionsAndEdges() argument
815 auto I = MP.JITDylibToPThreadKey.find(&JD); in fixTLVSectionsAndEdges()