Lines Matching full:jd

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