/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/ |
H A D | aarch32.h | 132 /// 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 D | i386.h | 197 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 D | loongarch.h | 173 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 D | x86_64.h | 407 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 D | ELF_ppc64.h | 27 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 D | JITLinkMemoryManager.h | 36 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 D | ppc64.h | 131 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 D | DWARFRecordSectionSplitter.h | 24 Error operator()(LinkGraph &G); 27 Error processBlock(LinkGraph &G, Block &B, LinkGraph::SplitBlockCache &Cache);
|
H A D | JITLink.h | 46 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 D | aarch64.h | 433 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 D | MachOPlatform.h | 202 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 D | ObjectLinkingLayer.h | 36 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 D | COFFPlatform.h | 99 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 D | ELF_ppc64.cpp | 43 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 D | ELF_x86_64.cpp | 42 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 D | DWARFRecordSectionSplitter.cpp | 20 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 D | ELF_i386.cpp | 29 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 D | ELF_aarch64.cpp | 37 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 D | JITLinkGeneric.h | 32 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 D | COFF_x86_64.cpp | 42 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 D | EHFrameSupportImpl.h | 24 /// 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 D | ELF_loongarch.cpp | 38 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 D | JITLink.cpp | 170 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 D | ObjectLinkingLayer.cpp | 28 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 D | MachOPlatform.cpp | 98 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 …]
|