Lines Matching refs:JD

85   void discard(const JITDylib &JD, const SymbolStringPtr &Sym) override {}  in discard()  argument
267 Error COFFPlatform::setupJITDylib(JITDylib &JD) { in setupJITDylib() argument
268 if (auto Err = JD.define(std::make_unique<COFFHeaderMaterializationUnit>( in setupJITDylib()
272 if (auto Err = ES.lookup({&JD}, COFFHeaderStartSymbol).takeError()) in setupJITDylib()
278 if (auto Err = JD.define(symbolAliases(std::move(CXXAliases)))) in setupJITDylib()
290 JD, MemoryBuffer::getMemBuffer(*PerJDObj, false), std::move(*I))) in setupJITDylib()
295 ? VCRuntimeBootstrap->loadStaticVCRuntime(JD) in setupJITDylib()
296 : VCRuntimeBootstrap->loadDynamicVCRuntime(JD); in setupJITDylib()
300 if (auto Err = LoadDynLibrary(JD, Lib)) in setupJITDylib()
303 if (auto Err = VCRuntimeBootstrap->initializeStaticVCRuntime(JD)) in setupJITDylib()
307 JD.addGenerator(DLLImportDefinitionGenerator::Create(ES, ObjLinkingLayer)); in setupJITDylib()
311 Error COFFPlatform::teardownJITDylib(JITDylib &JD) { in teardownJITDylib() argument
313 auto I = JITDylibToHeaderAddr.find(&JD); in teardownJITDylib()
325 auto &JD = RT.getJITDylib(); in notifyAdding() local
330 RegisteredInitSymbols[&JD].add(InitSym, in notifyAdding()
466 COFFPlatform::buildJDDepMap(JITDylib &JD) { in buildJDDepMap() argument
470 SmallVector<JITDylib *, 16> Worklist({&JD}); in buildJDDepMap()
507 JITDylibSP JD, in pushInitializersLoop() argument
509 SmallVector<JITDylib *, 16> Worklist({JD.get()}); in pushInitializersLoop()
510 DenseSet<JITDylib *> Visited({JD.get()}); in pushInitializersLoop()
553 [this, SendResult = std::move(SendResult), &JD, in pushInitializersLoop()
558 pushInitializersLoop(std::move(SendResult), JD, JDDepMap); in pushInitializersLoop()
565 JITDylibSP JD; in rt_pushInitializers() local
570 JD = I->second; in rt_pushInitializers()
575 if (JD) in rt_pushInitializers()
576 dbgs() << "pushing initializers for " << JD->getName() << "\n"; in rt_pushInitializers()
581 if (!JD) { in rt_pushInitializers()
588 auto JDDepMap = buildJDDepMap(*JD); in rt_pushInitializers()
594 pushInitializersLoop(std::move(SendResult), JD, *JDDepMap); in rt_pushInitializers()
601 JITDylib *JD = nullptr; in rt_lookupSymbol() local
607 JD = I->second; in rt_lookupSymbol()
610 if (!JD) { in rt_lookupSymbol()
637 LookupKind::DLSym, {{JD, JITDylibLookupFlags::MatchExportedSymbolsOnly}}, in rt_lookupSymbol()
665 if (auto Err = runSymbolIfExists(*BState.JD, "__run_after_c_init")) in runBootstrapInitializers()
779 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) { in modifyPassConfig()
780 return registerObjectPlatformSections(G, JD); in modifyPassConfig()
784 [this, &JD = MR.getTargetJITDylib()](jitlink::LinkGraph &G) { in modifyPassConfig()
785 return registerObjectPlatformSectionsInBootstrap(G, JD); in modifyPassConfig()
811 auto &JD = MR.getTargetJITDylib(); in associateJITDylibHeaderSymbol() local
814 CP.JITDylibToHeaderAddr[&JD] = HeaderAddr; in associateJITDylibHeaderSymbol()
815 CP.HeaderAddrToJITDylib[HeaderAddr] = &JD; in associateJITDylibHeaderSymbol()
820 CP.orc_rt_coff_register_jitdylib, JD.getName(), HeaderAddr)), in associateJITDylibHeaderSymbol()
829 BState.JD = &JD; in associateJITDylibHeaderSymbol()
830 BState.JDName = JD.getName(); in associateJITDylibHeaderSymbol()
832 CP.JDBootstrapStates.emplace(&JD, BState); in associateJITDylibHeaderSymbol()
839 jitlink::LinkGraph &G, JITDylib &JD) { in registerObjectPlatformSections() argument
841 auto HeaderAddr = CP.JITDylibToHeaderAddr[&JD]; in registerObjectPlatformSections()
877 JITDylib &JD) { in registerObjectPlatformSectionsInBootstrap() argument
879 auto HeaderAddr = CP.JITDylibToHeaderAddr[&JD]; in registerObjectPlatformSectionsInBootstrap()
894 auto &BState = CP.JDBootstrapStates[&JD]; in registerObjectPlatformSectionsInBootstrap()