Home
last modified time | relevance | path

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

1234

/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/
H A Daarch32.h132 /// used throughout the LinkGraph. in HalfWords()
273 Expected<int64_t> readAddendData(LinkGraph &G, Block &B, Edge::OffsetT Offset,
277 Expected<int64_t> readAddendArm(LinkGraph &G, Block &B, Edge::OffsetT Offset,
281 Expected<int64_t> readAddendThumb(LinkGraph &G, Block &B, Edge::OffsetT Offset,
286 inline Expected<int64_t> readAddend(LinkGraph &G, Block &B,
303 Error applyFixupData(LinkGraph &G, Block &B, const Edge &E);
306 Error applyFixupArm(LinkGraph &G, Block &B, const Edge &E);
309 Error applyFixupThumb(LinkGraph &G, Block &B, const Edge &E,
313 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E,
335 bool visitEdge(LinkGraph
[all...]
H A Di386.h197 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup()
298 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
314 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock()
330 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub()
343 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
370 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
375 Section &getGOTSection(LinkGraph &G) { in getGOTSection()
391 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
407 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
413 Section &getStubsSection(LinkGraph &G) { in getStubsSection()
[all …]
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
[all...]
H A Dx86_64.h407 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup()
552 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
568 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock()
580 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub()
593 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
632 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
637 Section &getGOTSection(LinkGraph &G) { in getGOTSection()
653 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
669 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
675 Section &getStubsSection(LinkGraph &G) { in getStubsSection()
[all …]
H A DELF_ppc64.h27 Expected<std::unique_ptr<LinkGraph>>
35 Expected<std::unique_ptr<LinkGraph>>
41 void link_ELF_ppc64(std::unique_ptr<LinkGraph> G,
45 void link_ELF_ppc64le(std::unique_ptr<LinkGraph> G,
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()
279 /// LinkGraph.h if all they need are allocation actions.
283 LinkGraph &G;
290 /// this to create a LinkGraph with one Section (containing one Block) per
348 std::unique_ptr<LinkGraph> G,
352 std::unique_ptr<LinkGraph>
[all...]
H A Dppc64.h131 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
135 "LinkGraph's pointer size should be consistent with size of "
145 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in visitEdge()
163 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in getOrCreateTOCSection()
184 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in visitEdge()
189 Section &getOrCreateTOCSection(LinkGraph &G) { in visitEdge()
210 bool visitEdge(LinkGraph &G, Block *B, Edge &E) {
240 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in applyFixup()
247 Section &getOrCreateStubsSection(LinkGraph &G) { in applyFixup()
357 inline Error applyFixup(LinkGraph
[all...]
H A DDWARFRecordSectionSplitter.h24 Error operator()(LinkGraph &G);
27 Error processBlock(LinkGraph &G, Block &B, LinkGraph::SplitBlockCache &Cache);
H A DJITLink.h46 class LinkGraph; variable
112 friend class LinkGraph; variable
159 friend class LinkGraph; variable
260 MutableArrayRef<char> getMutableContent(LinkGraph &G);
417 friend class LinkGraph; variable
693 friend class LinkGraph; variable
849 class LinkGraph {
999 LinkGraph(std::string Name, const Triple &TT, SubtargetFeatures Features, in LinkGraph() function
1006 LinkGraph(std::string Name, const Triple &TT, unsigned PointerSize, in LinkGraph() function
1009 : LinkGraph(std::move(Name), TT, SubtargetFeatures(), PointerSize, in LinkGraph()
[all …]
H A Daarch64.h433 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E) { in applyFixup()
640 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
656 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock()
669 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub()
682 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
723 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
728 Section &getGOTSection(LinkGraph &G) { in getGOTSection()
745 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
758 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
764 Section &getStubsSection(LinkGraph &G) { in getStubsSection()
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DMachOPlatform.h202 jitlink::LinkGraph &G,
245 Error bootstrapPipelineStart(jitlink::LinkGraph &G);
246 Error bootstrapPipelineRecordRuntimeFunctions(jitlink::LinkGraph &G);
247 Error bootstrapPipelineEnd(jitlink::LinkGraph &G);
249 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G,
252 Error preserveImportantSections(jitlink::LinkGraph &G,
255 Error processObjCImageInfo(jitlink::LinkGraph &G,
257 Error mergeImageInfoFlags(jitlink::LinkGraph &G,
261 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
263 std::optional<UnwindSections> findUnwindSectionInfo(jitlink::LinkGraph &G);
[all …]
H A DObjectLinkingLayer.h36 class LinkGraph; variable
67 jitlink::LinkGraph &G, in modifyPassConfig()
73 jitlink::LinkGraph &G, in notifyMaterializing()
145 Error add(ResourceTrackerSP, std::unique_ptr<jitlink::LinkGraph> G);
148 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add()
161 std::unique_ptr<jitlink::LinkGraph> G);
220 jitlink::LinkGraph &G,
H A DCOFFPlatform.h99 jitlink::LinkGraph &G,
122 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G,
126 Error preserveInitializerSections(jitlink::LinkGraph &G,
128 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD);
129 Error registerObjectPlatformSectionsInBootstrap(jitlink::LinkGraph &G,
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/
H A DELF_ppc64.cpp43 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in createELFGOTHeader()
63 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in registerExistingGOTEntries()
74 Section &getTLSInfoSection(LinkGraph &G) { in registerExistingGOTEntries()
104 Symbol &createELFGOTHeader(LinkGraph &G, in buildTables_ELF_ppc64()
131 registerExistingGOTEntries(LinkGraph &G,
148 Error buildTables_ELF_ppc64(LinkGraph &G) { in addRelocations()
165 // After visiting edges in LinkGraph, we have GOT entries built in the in addSingleRelocation()
203 using Base::G; // Use LinkGraph pointer from base class. in addSingleRelocation()
409 std::unique_ptr<LinkGraph> G, PassConfiguration PassConfig)
412 [this](LinkGraph
[all...]
H A DELF_x86_64.cpp42 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
57 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
68 Section &getTLSInfoSection(LinkGraph &G) { in getTLSInfoSection()
88 Error buildTables_ELF_x86_64(LinkGraph &G) { in buildTables_ELF_x86_64()
244 std::unique_ptr<LinkGraph> G, in ELFJITLinker_x86_64()
250 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_x86_64()
256 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol()
259 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol()
322 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
327 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()
46 std::unique_ptr<LinkGraph> G, PassConfiguration PassConfig) in ELFJITLinker_i386()
49 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_i386()
55 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol()
58 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol()
107 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
218 Expected<std::unique_ptr<LinkGraph>>
243 void link_ELF_i386(std::unique_ptr<LinkGraph> G, in link_ELF_i386()
H A DELF_aarch64.cpp37 std::unique_ptr<LinkGraph> G, in ELFJITLinker_aarch64()
42 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup()
459 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { return false; } in visitEdge()
461 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
472 Section &getTLSInfoSection(LinkGraph &G) { in getTLSInfoSection()
503 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge()
529 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry()
540 Section &getTLSDescSection(LinkGraph &G) { in getTLSDescSection()
546 Symbol &getTLSDescResolver(LinkGraph &G) { in getTLSDescResolver()
569 Error buildTables_ELF_aarch64(LinkGraph &G) { in buildTables_ELF_aarch64()
[all …]
H A DJITLinkGeneric.h32 std::unique_ptr<LinkGraph> G, PassConfiguration Passes) in JITLinkerBase()
46 LinkGraph &getGraph() { return *G; }
94 virtual Error fixUpBlocks(LinkGraph &G) const = 0;
101 std::unique_ptr<LinkGraph> G;
132 Error fixUpBlocks(LinkGraph &G) const override { in fixUpBlocks()
186 void prune(LinkGraph &G);
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()
193 Error lowerCOFFRelocationEdges(LinkGraph &G, JITLinkContext &Ctx) { in lowerCOFFRelocationEdges()
243 Expected<orc::ExecutorAddr> getImageBaseAddress(LinkGraph &G, in getImageBaseAddress()
276 Error lowerEdges_COFF_x86_64(LinkGraph &G, JITLinkContext *Ctx) { in lowerEdges_COFF_x86_64()
308 Expected<std::unique_ptr<LinkGraph>>
328 void link_COFF_x86_64(std::unique_ptr<LinkGraph> G, in link_COFF_x86_64()
343 [CtxPtr](LinkGraph &G) { return lowerEdges_COFF_x86_64(G, CtxPtr); }); in link_COFF_x86_64()
H A DEHFrameSupportImpl.h24 /// A LinkGraph pass that adds missing FDE-to-CIE, FDE-to-PC and FDE-to-LSDA
35 Error operator()(LinkGraph &G);
71 ParseContext(LinkGraph &G) : G(G) {} in findCIEInfo()
81 LinkGraph &G;
121 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>>
184 void link_ELF_loongarch(std::unique_ptr<LinkGraph> G, in link_ELF_loongarch()
H A DJITLink.cpp170 Block &LinkGraph::splitBlock(Block &B, size_t SplitIndex, in splitBlock()
250 void LinkGraph::dump(raw_ostream &OS) { in dump()
369 Error JITLinkContext::modifyPassConfig(LinkGraph &G, in modifyPassConfig()
374 Error markAllSymbolsLive(LinkGraph &G) { in markAllSymbolsLive()
380 Error makeTargetOutOfRangeError(const LinkGraph &G, const Block &B, in makeTargetOutOfRangeError()
457 Expected<std::unique_ptr<LinkGraph>>
472 std::unique_ptr<LinkGraph> absoluteSymbolsLinkGraph(const Triple &TT, in absoluteSymbolsLinkGraph()
494 auto G = std::make_unique<LinkGraph>( in absoluteSymbolsLinkGraph()
507 void link(std::unique_ptr<LinkGraph> G, std::unique_ptr<JITLinkContext> Ctx) { in link()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DObjectLinkingLayer.cpp28 bool hasInitializerSection(jitlink::LinkGraph &G) { in hasInitializerSection()
80 Create(ObjectLinkingLayer &ObjLinkingLayer, std::unique_ptr<LinkGraph> G) { in Create()
93 static Interface scanLinkGraph(ExecutionSession &ES, LinkGraph &G) { in scanLinkGraph()
118 static SymbolStringPtr makeInitSymbol(ExecutionSession &ES, LinkGraph &G) { in makeInitSymbol()
126 std::unique_ptr<LinkGraph> G, Interface LGI) in LinkGraphMaterializationUnit()
141 std::unique_ptr<LinkGraph> G;
173 void notifyMaterializing(LinkGraph &G) { in notifyMaterializing()
233 Error notifyResolved(LinkGraph &G) override { in notifyResolved()
340 return [this](LinkGraph &G) { return markResponsibilitySymbolsLive(G); }; in getMarkLivePass()
343 Error modifyPassConfig(LinkGraph &LG, PassConfiguration &Config) override { in modifyPassConfig()
[all …]
H A DMachOPlatform.cpp98 std::unique_ptr<jitlink::LinkGraph> createPlatformGraph(MachOPlatform &MOP, in createPlatformGraph()
114 return std::make_unique<jitlink::LinkGraph>(std::move(Name), TT, PointerSize, in createPlatformGraph()
449 jitlink::Edge::Kind MachOPlatform::getPointerEdgeKind(jitlink::LinkGraph &G) { in getPointerEdgeKind()
785 MaterializationResponsibility &MR, jitlink::LinkGraph &LG, in modifyPassConfig()
796 [this](LinkGraph &G) { return bootstrapPipelineStart(G); }); in modifyPassConfig()
797 Config.PostAllocationPasses.push_back([this](LinkGraph &G) { in modifyPassConfig()
809 Config.PostAllocationPasses.push_back([this, &MR](LinkGraph &G) { in modifyPassConfig()
818 Config.PrePrunePasses.push_back([this, &MR](LinkGraph &G) { in modifyPassConfig()
824 [this](LinkGraph &G) { return createObjCRuntimeObject(G); }); in modifyPassConfig()
826 [this, &MR](LinkGraph &G) { return populateObjCRuntimeObject(G, MR); }); in modifyPassConfig()
[all …]

1234