/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/JITLink/ |
H A D | EHFrameSupportImpl.h | 31 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 D | JITLinkGeneric.h | 36 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 D | JITLink.cpp | 154 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 D | ELF_x86_64.cpp | 156 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 D | PerGraphGOTAndPLTStubsBuilder.h | 34 PerGraphGOTAndPLTStubsBuilder(LinkGraph &G) : G(G) {} in PerGraphGOTAndPLTStubsBuilder() 36 static Error asPass(LinkGraph &G) { return BuilderImplT(G).run(); } in asPass() 112 LinkGraph &G;
|
H A D | MachOLinkGraphBuilder.h | 32 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 D | EHFrameSupport.cpp | 25 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 D | ELF.cpp | 53 Expected<std::unique_ptr<LinkGraph>> 76 void link_ELF(std::unique_ptr<LinkGraph> G, in link_ELF()
|
H A D | MachO.cpp | 30 Expected<std::unique_ptr<LinkGraph>> 76 void link_MachO(std::unique_ptr<LinkGraph> G, in link_MachO()
|
H A D | MachO_x86_64.cpp | 493 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 D | ObjectLinkingLayer.h | 38 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 D | MachOPlatform.h | 118 jitlink::LinkGraph &G, 142 jitlink::LinkGraph &G, 145 Error processObjCImageInfo(jitlink::LinkGraph &G,
|
H A D | DebugObjectManagerPlugin.h | 55 jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx, 66 jitlink::LinkGraph &LG,
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/ |
H A D | ObjectLinkingLayer.cpp | 35 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 D | MachOPlatform.cpp | 287 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 D | x86_64.h | 261 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 D | MachO.h | 26 Expected<std::unique_ptr<LinkGraph>> 33 void link_MachO(std::unique_ptr<LinkGraph> G,
|
H A D | ELF.h | 27 Expected<std::unique_ptr<LinkGraph>> 34 void link_ELF(std::unique_ptr<LinkGraph> G,
|
H A D | MachO_x86_64.h | 26 Expected<std::unique_ptr<LinkGraph>> 38 void link_MachO_x86_64(std::unique_ptr<LinkGraph> G,
|
H A D | MachO_arm64.h | 48 Expected<std::unique_ptr<LinkGraph>> 60 void link_MachO_arm64(std::unique_ptr<LinkGraph> G,
|
H A D | ELF_x86_64.h | 56 Expected<std::unique_ptr<LinkGraph>> 60 void link_ELF_x86_64(std::unique_ptr<LinkGraph> G,
|
H A D | JITLink.h | 103 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 D | llvm-jitlink-elf.cpp | 27 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 D | llvm-jitlink-macho.cpp | 29 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 D | JITLink.rst | 39 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 …]
|