Lines Matching full:auto

58     const auto &TT = CP.getExecutionSession().getTargetTriple();  in materialize()
69 auto G = std::make_unique<jitlink::LinkGraph>( in materialize()
72 auto &HeaderSection = G->createSection("__header", MemProt::Read); in materialize()
73 auto &HeaderBlock = createHeaderBlock(*G, HeaderSection); in materialize()
76 auto &ImageBaseSymbol = G->addDefinedSymbol( in materialize()
128 auto HeaderContent = G.allocateContent( in createHeaderBlock()
137 auto ImageBaseOffset = offsetof(HeaderBlockContent, NTHeader) + in addImageBaseRelocationEdge()
174 auto &EPC = ES.getExecutorProcessControl(); in Create()
176 auto GeneratorArchive = in Create()
181 auto OrcRuntimeArchiveGenerator = StaticLibraryDefinitionGenerator::Create( in Create()
189 auto RuntimeArchive = cantFail( in Create()
197 if (auto Err = PlatformJD.define(symbolAliases(std::move(*RuntimeAliases)))) in Create()
200 auto &HostFuncJD = ES.createBareJITDylib("$<PlatformRuntimeHostFuncJD>"); in Create()
203 if (auto Err = HostFuncJD.define( in Create()
216 auto P = std::unique_ptr<COFFPlatform>(new COFFPlatform( in Create()
232 auto ArchiveBuffer = MemoryBuffer::getFile(OrcRuntimePath); in Create()
242 auto PerJDObj = OrcRuntimeArchive->findSym("__orc_rt_coff_per_jd_marker"); in getPerJDObjectFile()
250 auto Buffer = (*PerJDObj)->getAsBinary(); in getPerJDObjectFile()
259 for (auto &KV : AL) { in addAliases()
260 auto AliasName = ES.intern(KV.first); in addAliases()
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()
281 auto PerJDObj = getPerJDObjectFile(); in setupJITDylib()
285 auto I = getObjectFileInterface(ES, *PerJDObj); in setupJITDylib()
289 if (auto Err = ObjLinkingLayer.add( in setupJITDylib()
294 auto ImportedLibs = StaticVCRuntime in setupJITDylib()
299 for (auto &Lib : *ImportedLibs) in setupJITDylib()
300 if (auto Err = LoadDynLibrary(JD, Lib)) in setupJITDylib()
303 if (auto Err = VCRuntimeBootstrap->initializeStaticVCRuntime(JD)) in setupJITDylib()
313 auto I = JITDylibToHeaderAddr.find(&JD); in teardownJITDylib()
325 auto &JD = RT.getJITDylib(); in notifyAdding()
326 const auto &InitSym = MU.getInitializerSymbol(); in notifyAdding()
404 auto VCRT = in COFFPlatform()
412 for (auto &Lib : OrcRuntimeGenerator->getImportedDynamicLibraries()) in COFFPlatform()
415 auto ImportedLibs = in COFFPlatform()
423 for (auto &Lib : *ImportedLibs) in COFFPlatform()
430 if (auto E2 = setupJITDylib(PlatformJD)) { in COFFPlatform()
435 for (auto& Lib : DylibsToPreload) in COFFPlatform()
436 if (auto E2 = this->LoadDynLibrary(PlatformJD, Lib)) { in COFFPlatform()
442 if (auto E2 = VCRuntimeBootstrap->initializeStaticVCRuntime(PlatformJD)) { in COFFPlatform()
448 if (auto E2 = associateRuntimeSupportFunctions(PlatformJD)) { in COFFPlatform()
456 if (auto E2 = bootstrapCOFFRuntime(PlatformJD)) { in COFFPlatform()
472 auto CurJD = Worklist.back(); in buildJDDepMap()
475 auto &DM = JDDepMap[CurJD]; in buildJDDepMap()
478 for (auto &KV : O) { in buildJDDepMap()
514 auto CurJD = Worklist.back(); in pushInitializersLoop()
517 auto RISItr = RegisteredInitSymbols.find(CurJD); in pushInitializersLoop()
523 for (auto *DepJD : JDDepMap[CurJD]) in pushInitializersLoop()
537 for (auto &KV : JDDepMap) { in pushInitializersLoop()
541 for (auto &Dep : KV.second) { in pushInitializersLoop()
544 auto H = JITDylibToHeaderAddr[KV.first]; in pushInitializersLoop()
568 auto I = HeaderAddrToJITDylib.find(JDHeaderAddr); in rt_pushInitializers()
588 auto JDDepMap = buildJDDepMap(*JD); in rt_pushInitializers()
605 auto I = HeaderAddrToJITDylib.find(Handle); in rt_lookupSymbol()
661 if (auto Err = in runBootstrapInitializers()
665 if (auto Err = runSymbolIfExists(*BState.JD, "__run_after_c_init")) in runBootstrapInitializers()
668 if (auto Err = in runBootstrapInitializers()
677 for (auto &Initializer : BState.Initializers) in runBootstrapSubsectionInitializers()
680 auto Res = in runBootstrapSubsectionInitializers()
691 if (auto Err = lookupAndRecordAddrs( in bootstrapCOFFRuntime()
710 if (auto Err = ES.callSPSWrapper<void()>(orc_rt_coff_platform_bootstrap)) in bootstrapCOFFRuntime()
715 for (auto KV : JDBootstrapStates) { in bootstrapCOFFRuntime()
716 auto &JDBState = KV.second; in bootstrapCOFFRuntime()
717 if (auto Err = ES.callSPSWrapper<void(SPSString, SPSExecutorAddr)>( in bootstrapCOFFRuntime()
722 for (auto &ObjSectionMap : JDBState.ObjectSectionsMaps) in bootstrapCOFFRuntime()
723 if (auto Err = ES.callSPSWrapper<void(SPSExecutorAddr, in bootstrapCOFFRuntime()
731 for (auto KV : JDBootstrapStates) { in bootstrapCOFFRuntime()
732 auto &JDBState = KV.second; in bootstrapCOFFRuntime()
733 if (auto Err = runBootstrapInitializers(JDBState)) in bootstrapCOFFRuntime()
743 auto AfterCLookupErr = lookupAndRecordAddrs( in runSymbolIfExists()
747 auto Res = ES.getExecutorProcessControl().runAsVoidFunction(jit_function); in runSymbolIfExists()
764 if (auto InitSymbol = MR.getInitializerSymbol()) { in modifyPassConfig()
793 auto I = InitSymbolDeps.find(&MR); in getSyntheticSymbolDependencies()
806 auto I = llvm::find_if(G.defined_symbols(), [this](jitlink::Symbol *Sym) { in associateJITDylibHeaderSymbol()
811 auto &JD = MR.getTargetJITDylib(); in associateJITDylibHeaderSymbol()
813 auto HeaderAddr = (*I)->getAddress(); in associateJITDylibHeaderSymbol()
841 auto HeaderAddr = CP.JITDylibToHeaderAddr[&JD]; in registerObjectPlatformSections()
843 for (auto &S : G.sections()) { in registerObjectPlatformSections()
863 for (auto &Sec : G.sections()) in preserveInitializerSections()
865 for (auto *B : Sec.blocks()) in preserveInitializerSections()
879 auto HeaderAddr = CP.JITDylibToHeaderAddr[&JD]; in registerObjectPlatformSectionsInBootstrap()
881 for (auto &S : G.sections()) { in registerObjectPlatformSectionsInBootstrap()
894 auto &BState = CP.JDBootstrapStates[&JD]; in registerObjectPlatformSectionsInBootstrap()
898 for (auto &S : G.sections()) in registerObjectPlatformSectionsInBootstrap()
900 for (auto *B : S.blocks()) { in registerObjectPlatformSectionsInBootstrap()
903 for (auto &E : B->edges()) in registerObjectPlatformSectionsInBootstrap()