Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/JITLink/
H A DEHFrameSupportImpl.h31 Error operator()(LinkGraph &G);
34 Error processBlock(LinkGraph &G, Block &B, LinkGraph::SplitBlockCache &Cache);
46 Error operator()(LinkGraph &G);
77 ParseContext(LinkGraph &G) : G(G) {} in ParseContext()
87 LinkGraph &G;
123 Error operator()(LinkGraph &G);
H A DJITLinkGeneric.h36 std::unique_ptr<LinkGraph> G, PassConfiguration Passes) in JITLinkerBase()
105 virtual Error fixUpBlocks(LinkGraph &G) const = 0;
116 std::unique_ptr<LinkGraph> G;
147 Error fixUpBlocks(LinkGraph &G) const override { in fixUpBlocks()
177 void prune(LinkGraph &G);
H A DJITLink.cpp154 Block &LinkGraph::splitBlock(Block &B, size_t SplitIndex, in splitBlock()
229 void LinkGraph::dump(raw_ostream &OS) { in dump()
347 Error JITLinkContext::modifyPassConfig(LinkGraph &G, in modifyPassConfig()
352 Error markAllSymbolsLive(LinkGraph &G) { in markAllSymbolsLive()
358 Error makeTargetOutOfRangeError(const LinkGraph &G, const Block &B, in makeTargetOutOfRangeError()
391 Expected<std::unique_ptr<LinkGraph>>
404 void link(std::unique_ptr<LinkGraph> G, std::unique_ptr<JITLinkContext> Ctx) { in link()
H A DELF_x86_64.cpp156 static Error optimizeELF_x86_64_GOTAndStubs(LinkGraph &G) { in optimizeELF_x86_64_GOTAndStubs()
288 std::unique_ptr<LinkGraph> G;
688 : G(std::make_unique<LinkGraph>( in ELFLinkGraphBuilder_x86_64()
693 Expected<std::unique_ptr<LinkGraph>> buildGraph() { in buildGraph()
726 std::unique_ptr<LinkGraph> G, in ELFJITLinker_x86_64()
730 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_x86_64()
736 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol()
739 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol()
783 Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup()
861 Expected<std::unique_ptr<LinkGraph>>
[all …]
H A DPerGraphGOTAndPLTStubsBuilder.h34 PerGraphGOTAndPLTStubsBuilder(LinkGraph &G) : G(G) {} in PerGraphGOTAndPLTStubsBuilder()
36 static Error asPass(LinkGraph &G) { return BuilderImplT(G).run(); } in asPass()
112 LinkGraph &G;
H A DMachOLinkGraphBuilder.h32 Expected<std::unique_ptr<LinkGraph>> buildGraph();
85 LinkGraph::GetEdgeKindNameFunction GetEdgeKindName);
87 LinkGraph &getGraph() const { return *G; } in getGraph()
211 std::unique_ptr<LinkGraph> G;
H A DEHFrameSupport.cpp25 Error EHFrameSplitter::operator()(LinkGraph &G) { in operator ()()
40 DenseMap<Block *, LinkGraph::SplitBlockCache> Caches; in operator ()()
45 Caches[B] = LinkGraph::SplitBlockCache::value_type(); in operator ()()
67 Error EHFrameSplitter::processBlock(LinkGraph &G, Block &B, in processBlock()
68 LinkGraph::SplitBlockCache &Cache) { in processBlock()
129 Error EHFrameEdgeFixer::operator()(LinkGraph &G) { in operator ()()
746 Error EHFrameNullTerminator::operator()(LinkGraph &G) { in operator ()()
790 StoreFrameRange = std::move(StoreRangeAddress)](LinkGraph &G) -> Error { in createEHFrameRecorderPass()
H A DELF.cpp53 Expected<std::unique_ptr<LinkGraph>>
76 void link_ELF(std::unique_ptr<LinkGraph> G, in link_ELF()
H A DMachO.cpp30 Expected<std::unique_ptr<LinkGraph>>
76 void link_MachO(std::unique_ptr<LinkGraph> G, in link_MachO()
H A DMachO_x86_64.cpp493 static Error optimizeMachO_x86_64_GOTAndStubs(LinkGraph &G) { in optimizeMachO_x86_64_GOTAndStubs()
575 std::unique_ptr<LinkGraph> G, in MachOJITLinker_x86_64()
580 Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup()
586 Expected<std::unique_ptr<LinkGraph>>
594 void link_MachO_x86_64(std::unique_ptr<LinkGraph> G, in link_MachO_x86_64()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/ExecutionEngine/Orc/
H A DObjectLinkingLayer.h38 class LinkGraph; variable
72 jitlink::LinkGraph &G, in modifyPassConfig()
78 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,
210 jitlink::LinkGraph &G,
H A DMachOPlatform.h118 jitlink::LinkGraph &G,
142 jitlink::LinkGraph &G,
145 Error processObjCImageInfo(jitlink::LinkGraph &G,
H A DDebugObjectManagerPlugin.h55 jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx,
66 jitlink::LinkGraph &LG,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/
H A DObjectLinkingLayer.cpp35 Create(ObjectLinkingLayer &ObjLinkingLayer, std::unique_ptr<LinkGraph> G) { in Create()
48 static LinkGraphInterface scanLinkGraph(ExecutionSession &ES, LinkGraph &G) { in scanLinkGraph()
75 static bool hasMachOInitSection(LinkGraph &G) { in hasMachOInitSection()
86 static SymbolStringPtr makeInitSymbol(ExecutionSession &ES, LinkGraph &G) { in makeInitSymbol()
94 std::unique_ptr<LinkGraph> G, in LinkGraphMaterializationUnit()
111 std::unique_ptr<LinkGraph> G;
140 void notifyMaterializing(LinkGraph &G) { in notifyMaterializing()
203 Error notifyResolved(LinkGraph &G) override { in notifyResolved()
315 return [this](LinkGraph &G) { return markResponsibilitySymbolsLive(G); }; in getMarkLivePass()
318 Error modifyPassConfig(LinkGraph &LG, PassConfiguration &Config) override { in modifyPassConfig()
[all …]
H A DMachOPlatform.cpp287 getSectionExtent(jitlink::LinkGraph &G, StringRef SectionName) { in getSectionExtent()
301 MaterializationResponsibility &MR, jitlink::LinkGraph &LG, in modifyPassConfig()
307 Config.PrePrunePasses.push_back([this, &MR](jitlink::LinkGraph &G) -> Error { in modifyPassConfig()
328 jitlink::LinkGraph &G) -> Error { in modifyPassConfig()
405 JITLinkSymbolVector &Symbols, jitlink::LinkGraph &G, in preserveInitSectionIfPresent()
416 jitlink::LinkGraph &G, MaterializationResponsibility &MR) { in processObjCImageInfo()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/ExecutionEngine/JITLink/
H A Dx86_64.h261 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup()
362 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection,
378 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock()
390 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub()
H A DMachO.h26 Expected<std::unique_ptr<LinkGraph>>
33 void link_MachO(std::unique_ptr<LinkGraph> G,
H A DELF.h27 Expected<std::unique_ptr<LinkGraph>>
34 void link_ELF(std::unique_ptr<LinkGraph> G,
H A DMachO_x86_64.h26 Expected<std::unique_ptr<LinkGraph>>
38 void link_MachO_x86_64(std::unique_ptr<LinkGraph> G,
H A DMachO_arm64.h48 Expected<std::unique_ptr<LinkGraph>>
60 void link_MachO_arm64(std::unique_ptr<LinkGraph> G,
H A DELF_x86_64.h56 Expected<std::unique_ptr<LinkGraph>>
60 void link_ELF_x86_64(std::unique_ptr<LinkGraph> G,
H A DJITLink.h103 friend class LinkGraph; variable
149 friend class LinkGraph; variable
318 friend class LinkGraph; variable
577 friend class LinkGraph; variable
708 class LinkGraph {
837 LinkGraph(std::string Name, const Triple &TT, unsigned PointerSize, in LinkGraph() function
1356 using LinkGraphPassFunction = std::function<Error(LinkGraph &)>;
1491 virtual Error notifyResolved(LinkGraph &G) = 0;
1516 virtual Error modifyPassConfig(LinkGraph &G, PassConfiguration &Config);
1524 Error markAllSymbolsLive(LinkGraph &G);
[all …]
/netbsd-src/external/apache2/llvm/dist/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-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()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DJITLink.rst39 3. Open linker data structures (``LinkGraph``) and pass system.
47 JITLink to construct a ``LinkGraph`` (see :ref:`constructing_linkgraphs`) and
52 modify ``LinkGraph`` instances at link time, and react to important JIT events
61 * ``modifyPassConfig`` is called each time a LinkGraph is about to be linked. It
131 Config.PostPrunePasses.push_back([this](jitlink::LinkGraph &G) {
147 Error printAllSymbols(LinkGraph &G) {
179 LinkGraph chapter
182 JITLink maps all relocatable object formats to a generic ``LinkGraph`` type
183 that is designed to make linking fast and easy (``LinkGraph`` instances can
195 At a high level, the ``LinkGraph`` type represents these concepts as a decorated
[all …]

12