Home
last modified time | relevance | path

Searched refs:LinkGraph (Results 1 – 25 of 75) sorted by relevance

123

/openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
H A DMachOPlatform.h127 jitlink::LinkGraph &G,
156 Error bootstrapPipelineStart(jitlink::LinkGraph &G);
157 Error bootstrapPipelineRecordRuntimeFunctions(jitlink::LinkGraph &G);
158 Error bootstrapPipelineEnd(jitlink::LinkGraph &G);
160 Error recordRuntimeRegistrationFunctions(jitlink::LinkGraph &G);
162 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G,
165 Error preserveInitSections(jitlink::LinkGraph &G,
168 Error processObjCImageInfo(jitlink::LinkGraph &G,
171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
173 std::optional<UnwindSections> findUnwindSectionInfo(jitlink::LinkGraph &G);
[all …]
H A DObjectLinkingLayer.h37 class LinkGraph; variable
68 jitlink::LinkGraph &G, in modifyPassConfig()
74 jitlink::LinkGraph &G, in notifyMaterializing()
133 Error add(ResourceTrackerSP, std::unique_ptr<jitlink::LinkGraph> G);
136 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add()
149 std::unique_ptr<jitlink::LinkGraph> G);
186 jitlink::LinkGraph &G,
211 jitlink::LinkGraph &G,
H A DCOFFPlatform.h95 jitlink::LinkGraph &G,
118 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G,
122 Error preserveInitializerSections(jitlink::LinkGraph &G,
124 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD);
125 Error registerObjectPlatformSectionsInBootstrap(jitlink::LinkGraph &G,
/openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/JITLink/
H A Dloongarch.h173 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E) { in applyFixup()
261 inline ArrayRef<char> getGOTEntryBlockContent(LinkGraph &G) { in getGOTEntryBlockContent()
276 inline ArrayRef<char> getStubBlockContent(LinkGraph &G) { in getStubBlockContent()
291 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
304 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub()
319 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
343 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
348 Section &getGOTSection(LinkGraph &G) { in getGOTSection()
365 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
378 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
[all …]
H A Dx86_64.h396 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup()
523 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
539 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock()
551 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub()
564 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
603 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
608 Section &getGOTSection(LinkGraph &G) { in getGOTSection()
624 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
640 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
646 Section &getStubsSection(LinkGraph &G) { in getStubsSection()
[all …]
H A DJITLinkMemoryManager.h36 class LinkGraph; variable
159 virtual void allocate(const JITLinkDylib *JD, LinkGraph &G,
163 AllocResult allocate(const JITLinkDylib *JD, LinkGraph &G) { in allocate()
252 BasicLayout(LinkGraph &G);
255 LinkGraph &getGraph() { return G; } in getGraph()
283 LinkGraph &G;
345 std::unique_ptr<LinkGraph> G,
349 std::unique_ptr<LinkGraph> G;
365 void allocate(const JITLinkDylib *JD, LinkGraph &G,
H A DDWARFRecordSectionSplitter.h24 Error operator()(LinkGraph &G);
27 Error processBlock(LinkGraph &G, Block &B, LinkGraph::SplitBlockCache &Cache);
H A Daarch64.h343 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E) { in applyFixup()
503 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
519 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock()
532 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub()
545 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
586 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
591 Section &getGOTSection(LinkGraph &G) { in getGOTSection()
608 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
621 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
627 Section &getStubsSection(LinkGraph &G) { in getStubsSection()
H A Di386.h145 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup()
230 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
245 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
272 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
277 Section &getGOTSection(LinkGraph &G) { in getGOTSection()
H A DJITLink.h40 class LinkGraph; variable
106 friend class LinkGraph; variable
153 friend class LinkGraph; variable
254 MutableArrayRef<char> getMutableContent(LinkGraph &G);
404 friend class LinkGraph; variable
669 friend class LinkGraph; variable
822 class LinkGraph {
951 LinkGraph(std::string Name, const Triple &TT, unsigned PointerSize, in LinkGraph() function
957 LinkGraph(const LinkGraph &) = delete;
958 LinkGraph &operator=(const LinkGraph &) = delete;
[all …]
H A DELF_x86_64.h26 Expected<std::unique_ptr<LinkGraph>>
30 void link_ELF_x86_64(std::unique_ptr<LinkGraph> G,
/openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/JITLink/
H A DELF_x86_64.cpp43 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
58 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
69 Section &getTLSInfoSection(LinkGraph &G) { in getTLSInfoSection()
89 Error buildTables_ELF_x86_64(LinkGraph &G) { in buildTables_ELF_x86_64()
280 std::unique_ptr<LinkGraph> G, in ELFJITLinker_x86_64()
284 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_x86_64()
290 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol()
293 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol()
340 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
345 Expected<std::unique_ptr<LinkGraph>>
[all …]
H A DDWARFRecordSectionSplitter.cpp20 Error DWARFRecordSectionSplitter::operator()(LinkGraph &G) { in operator ()()
36 DenseMap<Block *, LinkGraph::SplitBlockCache> Caches; in operator ()()
41 Caches[B] = LinkGraph::SplitBlockCache::value_type(); in operator ()()
64 LinkGraph &G, Block &B, LinkGraph::SplitBlockCache &Cache) { in processBlock()
H A DELF_i386.cpp29 Error buildTables_ELF_i386(LinkGraph &G) { in buildTables_ELF_i386()
45 std::unique_ptr<LinkGraph> G, PassConfiguration PassConfig) in ELFJITLinker_i386()
48 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_i386()
54 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol()
57 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol()
106 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
215 Expected<std::unique_ptr<LinkGraph>>
236 void link_ELF_i386(std::unique_ptr<LinkGraph> G, in link_ELF_i386()
H A DJITLinkGeneric.h33 std::unique_ptr<LinkGraph> G, PassConfiguration Passes) in JITLinkerBase()
85 virtual Error fixUpBlocks(LinkGraph &G) const = 0;
92 std::unique_ptr<LinkGraph> G;
123 Error fixUpBlocks(LinkGraph &G) const override { in fixUpBlocks()
158 void prune(LinkGraph &G);
H A DELF_aarch64.cpp35 std::unique_ptr<LinkGraph> G, in ELFJITLinker_aarch64()
40 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
398 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { return false; } in visitEdge()
400 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
411 Section &getTLSInfoSection(LinkGraph &G) { in getTLSInfoSection()
442 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
468 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
479 Section &getTLSDescSection(LinkGraph &G) { in getTLSDescSection()
485 Symbol &getTLSDescResolver(LinkGraph &G) { in getTLSDescResolver()
508 Error buildTables_ELF_aarch64(LinkGraph &G) { in buildTables_ELF_aarch64()
[all …]
H A DCOFF_x86_64.cpp42 std::unique_ptr<LinkGraph> G, in COFFJITLinker_x86_64()
47 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
191 Error lowerCOFFRelocationEdges(LinkGraph &G, JITLinkContext &Ctx) { in lowerCOFFRelocationEdges()
241 Expected<JITTargetAddress> getImageBaseAddress(LinkGraph &G, in getImageBaseAddress()
275 Error lowerEdges_COFF_x86_64(LinkGraph &G, JITLinkContext *Ctx) { in lowerEdges_COFF_x86_64()
307 Expected<std::unique_ptr<LinkGraph>>
322 void link_COFF_x86_64(std::unique_ptr<LinkGraph> G, in link_COFF_x86_64()
337 [CtxPtr](LinkGraph &G) { return lowerEdges_COFF_x86_64(G, CtxPtr); }); in link_COFF_x86_64()
H A DEHFrameSupportImpl.h35 Error operator()(LinkGraph &G);
67 ParseContext(LinkGraph &G) : G(G) {} in ParseContext()
77 LinkGraph &G;
119 Error operator()(LinkGraph &G);
H A DELF_loongarch.cpp38 std::unique_ptr<LinkGraph> G, in ELFJITLinker_loongarch()
43 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
138 Error buildTables_ELF_loongarch(LinkGraph &G) { in buildTables_ELF_loongarch()
152 Expected<std::unique_ptr<LinkGraph>>
180 void link_ELF_loongarch(std::unique_ptr<LinkGraph> G, in link_ELF_loongarch()
/openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
H A DObjectLinkingLayer.cpp28 Create(ObjectLinkingLayer &ObjLinkingLayer, std::unique_ptr<LinkGraph> G) { in Create()
41 static Interface scanLinkGraph(ExecutionSession &ES, LinkGraph &G) { in scanLinkGraph()
67 static SymbolStringPtr makeInitSymbol(ExecutionSession &ES, LinkGraph &G) { in makeInitSymbol()
75 std::unique_ptr<LinkGraph> G, Interface LGI) in LinkGraphMaterializationUnit()
90 std::unique_ptr<LinkGraph> G;
119 void notifyMaterializing(LinkGraph &G) { in notifyMaterializing()
182 Error notifyResolved(LinkGraph &G) override { in notifyResolved()
303 return [this](LinkGraph &G) { return markResponsibilitySymbolsLive(G); }; in getMarkLivePass()
306 Error modifyPassConfig(LinkGraph &LG, PassConfiguration &Config) override { in modifyPassConfig()
309 Config.PrePrunePasses.push_back([this](LinkGraph &G) { in modifyPassConfig()
[all …]
H A DMachOPlatform.cpp61 std::unique_ptr<jitlink::LinkGraph> createPlatformGraph(MachOPlatform &MOP, in createPlatformGraph()
78 return std::make_unique<jitlink::LinkGraph>(std::move(Name), TT, PointerSize, in createPlatformGraph()
101 static void addMachOHeader(jitlink::LinkGraph &G, MachOPlatform &MOP, in addMachOHeader()
125 static jitlink::Block &createHeaderBlock(jitlink::LinkGraph &G, in createHeaderBlock()
735 MaterializationResponsibility &MR, jitlink::LinkGraph &LG, in modifyPassConfig()
746 [this](LinkGraph &G) { return bootstrapPipelineStart(G); }); in modifyPassConfig()
747 Config.PostAllocationPasses.push_back([this](LinkGraph &G) { in modifyPassConfig()
759 Config.PostAllocationPasses.push_back([this, &MR](LinkGraph &G) { in modifyPassConfig()
768 Config.PrePrunePasses.push_back([this, &MR](LinkGraph &G) { in modifyPassConfig()
779 [this, &JD = MR.getTargetJITDylib()](LinkGraph &G) { in modifyPassConfig()
[all …]
/openbsd-src/gnu/llvm/llvm/tools/llvm-jitlink/
H A Dllvm-jitlink-elf.cpp27 static Expected<Edge &> getFirstRelocationEdge(LinkGraph &G, Block &B) { in getFirstRelocationEdge()
38 static Expected<Symbol &> getELFGOTTarget(LinkGraph &G, Block &B) { in getELFGOTTarget()
53 static Expected<Symbol &> getELFStubTarget(LinkGraph &G, Block &B) { in getELFStubTarget()
69 Error registerELFGraphInfo(Session &S, LinkGraph &G) { in registerELFGraphInfo()
H A Dllvm-jitlink-coff.cpp27 static Expected<Edge &> getFirstRelocationEdge(LinkGraph &G, Block &B) { in getFirstRelocationEdge()
38 static Expected<Symbol &> getCOFFGOTTarget(LinkGraph &G, Block &B) { in getCOFFGOTTarget()
53 static Expected<Symbol &> getCOFFStubTarget(LinkGraph &G, Block &B) { in getCOFFStubTarget()
68 Error registerCOFFGraphInfo(Session &S, LinkGraph &G) { in registerCOFFGraphInfo()
H A Dllvm-jitlink-macho.cpp29 static Expected<Edge &> getFirstRelocationEdge(LinkGraph &G, Block &B) { in getFirstRelocationEdge()
40 static Expected<Symbol &> getMachOGOTTarget(LinkGraph &G, Block &B) { in getMachOGOTTarget()
55 static Expected<Symbol &> getMachOStubTarget(LinkGraph &G, Block &B) { in getMachOStubTarget()
71 Error registerMachOGraphInfo(Session &S, LinkGraph &G) { in registerMachOGraphInfo()
H A Dllvm-jitlink.h91 Error registerELFGraphInfo(Session &S, jitlink::LinkGraph &G);
94 Error registerMachOGraphInfo(Session &S, jitlink::LinkGraph &G);
97 Error registerCOFFGraphInfo(Session &S, jitlink::LinkGraph &G);

123