Lines Matching defs:JD

74   void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {}
259 Error COFFPlatform::setupJITDylib(JITDylib &JD) {
260 if (auto Err = JD.define(std::make_unique<COFFHeaderMaterializationUnit>(
264 if (auto Err = ES.lookup({&JD}, COFFHeaderStartSymbol).takeError())
270 if (auto Err = JD.define(symbolAliases(std::move(CXXAliases))))
282 JD, MemoryBuffer::getMemBuffer(*PerJDObj, false), std::move(*I)))
287 ? VCRuntimeBootstrap->loadStaticVCRuntime(JD)
288 : VCRuntimeBootstrap->loadDynamicVCRuntime(JD);
292 if (auto Err = LoadDynLibrary(JD, Lib))
295 if (auto Err = VCRuntimeBootstrap->initializeStaticVCRuntime(JD))
299 JD.addGenerator(DLLImportDefinitionGenerator::Create(ES, ObjLinkingLayer));
303 Error COFFPlatform::teardownJITDylib(JITDylib &JD) {
305 auto I = JITDylibToHeaderAddr.find(&JD);
317 auto &JD = RT.getJITDylib();
322 RegisteredInitSymbols[&JD].add(InitSym,
458 COFFPlatform::buildJDDepMap(JITDylib &JD) {
462 SmallVector<JITDylib *, 16> Worklist({&JD});
499 JITDylibSP JD,
501 SmallVector<JITDylib *, 16> Worklist({JD.get()});
502 DenseSet<JITDylib *> Visited({JD.get()});
543 [this, SendResult = std::move(SendResult), &JD,
548 pushInitializersLoop(std::move(SendResult), JD, JDDepMap);
555 JITDylibSP JD;
560 JD = I->second;
565 if (JD)
566 dbgs() << "pushing initializers for " << JD->getName() << "\n";
571 if (!JD) {
578 auto JDDepMap = buildJDDepMap(*JD);
584 pushInitializersLoop(std::move(SendResult), JD, *JDDepMap);
591 JITDylib *JD = nullptr;
597 JD = I->second;
600 if (!JD) {
627 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}},
655 if (auto Err = runSymbolIfExists(*BState.JD, "__run_after_c_init"))
769 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) {
770 return registerObjectPlatformSections(G, JD);
774 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) {
775 return registerObjectPlatformSectionsInBootstrap(G, JD);
787 auto &JD = MR.getTargetJITDylib();
790 CP.JITDylibToHeaderAddr[&JD] = HeaderAddr;
791 CP.HeaderAddrToJITDylib[HeaderAddr] = &JD;
796 CP.orc_rt_coff_register_jitdylib, JD.getName(), HeaderAddr)),
805 BState.JD = &JD;
806 BState.JDName = JD.getName();
808 CP.JDBootstrapStates.emplace(&JD, BState);
815 jitlink::LinkGraph &G, JITDylib &JD) {
817 auto HeaderAddr = CP.JITDylibToHeaderAddr[&JD];
874 JITDylib &JD) {
876 auto HeaderAddr = CP.JITDylibToHeaderAddr[&JD];
891 auto &BState = CP.JDBootstrapStates[&JD];