| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | LinkGraphLayer.h | 36 virtual Error add(ResourceTrackerSP RT, std::unique_ptr<jitlink::LinkGraph> G, 41 Error add(ResourceTrackerSP RT, std::unique_ptr<jitlink::LinkGraph> G) { in add() 47 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G, in add() 54 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add() 60 std::unique_ptr<jitlink::LinkGraph> G) = 0; 63 MaterializationUnit::Interface getInterface(jitlink::LinkGraph &G); 77 std::unique_ptr<jitlink::LinkGraph> G, in LinkGraphMaterializationUnit() 82 std::unique_ptr<jitlink::LinkGraph> G) in LinkGraphMaterializationUnit() 96 std::unique_ptr<jitlink::LinkGraph> G; 100 std::unique_ptr<jitlink::LinkGraph> G, in add()
|
| H A D | MachOPlatform.h | 213 jitlink::LinkGraph &G, 250 Error bootstrapPipelineRecordRuntimeFunctions(jitlink::LinkGraph &G); 251 Error bootstrapPipelineEnd(jitlink::LinkGraph &G); 253 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G, 256 Error preserveImportantSections(jitlink::LinkGraph &G, 259 Error processObjCImageInfo(jitlink::LinkGraph &G, 261 Error mergeImageInfoFlags(jitlink::LinkGraph &G, 265 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD); 267 std::optional<UnwindSections> findUnwindSectionInfo(jitlink::LinkGraph &G); 268 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD, [all …]
|
| H A D | ELFNixPlatform.h | 174 jitlink::LinkGraph &G, 191 Error bootstrapPipelineStart(jitlink::LinkGraph &G); 192 Error bootstrapPipelineRecordRuntimeFunctions(jitlink::LinkGraph &G); 193 Error bootstrapPipelineEnd(jitlink::LinkGraph &G); 202 Error preserveInitSections(jitlink::LinkGraph &G, 205 Error registerInitSections(jitlink::LinkGraph &G, JITDylib &JD, 208 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD); 237 Error registerPerObjectSections(jitlink::LinkGraph &G,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/ |
| H A D | x86.h | 184 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup() 277 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection, 293 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock() 309 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub() 322 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 349 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() 354 Section &getGOTSection(LinkGraph &G) { in getGOTSection() 370 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 386 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() 392 Section &getStubsSection(LinkGraph &G) { in getStubsSection() [all …]
|
| H A D | aarch32.h | 275 readAddendData(LinkGraph &G, Block &B, Edge::OffsetT Offset, Edge::Kind Kind); 278 LLVM_ABI Expected<int64_t> readAddendArm(LinkGraph &G, Block &B, 282 LLVM_ABI Expected<int64_t> readAddendThumb(LinkGraph &G, Block &B, 289 inline Expected<int64_t> readAddend(LinkGraph &G, Block &B, 306 LLVM_ABI Error applyFixupData(LinkGraph &G, Block &B, const Edge &E); 309 LLVM_ABI Error applyFixupArm(LinkGraph &G, Block &B, const Edge &E); 312 LLVM_ABI Error applyFixupThumb(LinkGraph &G, Block &B, const Edge &E, 316 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, 338 LLVM_ABI bool visitEdge(LinkGraph &G, Block *B, Edge &E); 339 LLVM_ABI Symbol &createEntry(LinkGraph &G, Symbol &Target); [all …]
|
| H A D | x86_64.h | 439 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup() 609 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection, 625 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock() 637 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub() 653 inline Block &createReentryTrampolineBlock(LinkGraph &G, in createReentryTrampolineBlock() 662 inline Symbol &createAnonymousReentryTrampoline(LinkGraph &G, in createAnonymousReentryTrampoline() 675 GOTTableManager(LinkGraph &G) { in GOTTableManager() 680 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 719 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() 724 Section &getGOTSection(LinkGraph &G) { in getGOTSection() [all …]
|
| H A D | MachO.h | 28 LLVM_ABI Expected<std::unique_ptr<LinkGraph>> 36 LLVM_ABI void link_MachO(std::unique_ptr<LinkGraph> G, 42 inline Section &getMachODefaultRWDataSection(LinkGraph &G) { in getMachODefaultRWDataSection() 52 inline Section &getMachODefaultTextSection(LinkGraph &G) { in getMachODefaultTextSection() 60 LLVM_ABI Expected<Symbol &> getOrCreateLocalMachOHeader(LinkGraph &G);
|
| H A D | aarch64.h | 496 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, in applyFixup() 722 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection, 738 inline Block &createPointerJumpStubBlock(LinkGraph &G, Section &StubSection, in createPointerJumpStubBlock() 751 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub() 768 inline Block &createReentryTrampolineBlock(LinkGraph &G, in createReentryTrampolineBlock() 777 inline Symbol &createAnonymousReentryTrampoline(LinkGraph &G, in createAnonymousReentryTrampoline() 790 GOTTableManager(LinkGraph &G) { in GOTTableManager() 795 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 845 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() 850 Section &getGOTSection(LinkGraph &G) { in getGOTSection() [all …]
|
| H A D | ELF_ppc64.h | 27 Expected<std::unique_ptr<LinkGraph>> 36 Expected<std::unique_ptr<LinkGraph>> createLinkGraphFromELFObject_ppc64le( 42 void link_ELF_ppc64(std::unique_ptr<LinkGraph> G, 46 void link_ELF_ppc64le(std::unique_ptr<LinkGraph> G,
|
| H A D | JITLinkMemoryManager.h | 40 class LinkGraph; variable 163 virtual void allocate(const JITLinkDylib *JD, LinkGraph &G, 167 AllocResult allocate(const JITLinkDylib *JD, LinkGraph &G) { in allocate() 254 LLVM_ABI BasicLayout(LinkGraph &G); 257 LinkGraph &getGraph() { return G; } in getGraph() 285 LinkGraph &G; 353 std::unique_ptr<LinkGraph> G, 357 std::unique_ptr<LinkGraph> G; 375 void allocate(const JITLinkDylib *JD, LinkGraph &G,
|
| H A D | DWARFRecordSectionSplitter.h | 24 Error operator()(LinkGraph &G); 27 Error processBlock(LinkGraph &G, Block &B, LinkGraph::SplitBlockCache &Cache);
|
| H A D | loongarch.h | 334 inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E) { in applyFixup() 567 inline ArrayRef<char> getGOTEntryBlockContent(LinkGraph &G) { in getGOTEntryBlockContent() 582 inline ArrayRef<char> getStubBlockContent(LinkGraph &G) { in getStubBlockContent() 597 inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection, 610 inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, in createAnonymousPointerJumpStub() 625 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 649 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() 654 Section &getGOTSection(LinkGraph &G) { in getGOTSection() 671 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 685 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/ |
| H A D | JITLinkGeneric.h | 32 std::unique_ptr<LinkGraph> G, PassConfiguration Passes) in JITLinkerBase() 46 LinkGraph &getGraph() { return *G; } in getGraph() 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 | 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_ppc64.cpp | 43 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 63 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() 74 Section &getTLSInfoSection(LinkGraph &G) { in getTLSInfoSection() 104 Symbol &createELFGOTHeader(LinkGraph &G, in createELFGOTHeader() 131 registerExistingGOTEntries(LinkGraph &G, in registerExistingGOTEntries() 148 Error buildTables_ELF_ppc64(LinkGraph &G) { in buildTables_ELF_ppc64() 411 std::unique_ptr<LinkGraph> G, PassConfiguration PassConfig) in ELFJITLinker_ppc64() 414 [this](LinkGraph &G) { return defineTOCBase(G); }); in ELFJITLinker_ppc64() 420 Error defineTOCBase(LinkGraph &G) { in defineTOCBase() 462 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup() [all …]
|
| H A D | XCOFFLinkGraphBuilder.h | 29 Expected<std::unique_ptr<LinkGraph>> buildGraph(); 35 LinkGraph::GetEdgeKindNameFunction GetEdgeKindName); 36 LinkGraph &getGraph() const { return *G; } in getGraph() 46 std::unique_ptr<LinkGraph> G;
|
| 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() 254 std::unique_ptr<LinkGraph> G, in ELFJITLinker_x86_64() 260 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_x86_64() 265 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol() 268 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol() 332 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup() 337 Expected<std::unique_ptr<LinkGraph>> createLinkGraphFromELFObject_x86_64( in createLinkGraphFromELFObject_x86_64() [all …]
|
| H A D | XCOFF_ppc64.cpp | 33 Expected<std::unique_ptr<LinkGraph>> createLinkGraphFromXCOFFObject_ppc64( in createLinkGraphFromXCOFFObject_ppc64() 65 std::unique_ptr<LinkGraph> G, in XCOFFJITLinker_ppc64() 73 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup() 91 void defineTOCSymbol(LinkGraph &G) { in defineTOCSymbol() 105 void link_XCOFF_ppc64(std::unique_ptr<LinkGraph> G, in link_XCOFF_ppc64()
|
| H A D | ELF_aarch64.cpp | 39 std::unique_ptr<LinkGraph> G, in ELFJITLinker_aarch64() 44 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_aarch64() 50 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup() 54 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol() 60 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol() 549 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { return false; } in visitEdge() 551 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() 562 Section &getTLSInfoSection(LinkGraph &G) { in getTLSInfoSection() 593 bool visitEdge(LinkGraph &G, Block *B, Edge &E) { in visitEdge() 619 Symbol &createEntry(LinkGraph &G, Symbol &Target) { in createEntry() [all …]
|
| H A D | ELF_x86.cpp | 29 Error buildTables_ELF_x86(LinkGraph &G) { in buildTables_ELF_x86() 46 std::unique_ptr<LinkGraph> G, PassConfiguration PassConfig) in ELFJITLinker_x86() 49 [this](LinkGraph &G) { return getOrCreateGOTSymbol(G); }); in ELFJITLinker_x86() 55 Error getOrCreateGOTSymbol(LinkGraph &G) { in getOrCreateGOTSymbol() 58 [&](LinkGraph &LG, Symbol &Sym) -> SectionRangeSymbolDesc { in getOrCreateGOTSymbol() 108 Error applyFixup(LinkGraph &G, Block &B, const Edge &E) const { in applyFixup() 241 Expected<std::unique_ptr<LinkGraph>> 268 void link_ELF_x86(std::unique_ptr<LinkGraph> G, in link_ELF_x86()
|
| 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() 92 static RelaxAux initRelaxAux(LinkGraph &G) { in initRelaxAux() 161 static bool relaxBlock(LinkGraph &G, Block &Block, BlockRelaxAux &Aux) { in relaxBlock() 209 static bool relaxOnce(LinkGraph &G, RelaxAux &Aux) { in relaxOnce() 218 static void finalizeBlockRelax(LinkGraph &G, Block &Block, BlockRelaxAux &Aux) { in finalizeBlockRelax() 267 static void finalizeRelax(LinkGraph &G, RelaxAux &Aux) { in finalizeRelax() 272 static Error relax(LinkGraph &G) { in relax() 422 Error buildTables_ELF_loongarch(LinkGraph &G) { in buildTables_ELF_loongarch() 436 Expected<std::unique_ptr<LinkGraph>> createLinkGraphFromELFObject_loongarch( in createLinkGraphFromELFObject_loongarch() [all …]
|
| H A D | CompactUnwindSupport.h | 29 Error splitCompactUnwindBlocks(LinkGraph &G, Section &CompactUnwindSection, 91 Error prepareForPrune(LinkGraph &G) { in prepareForPrune() 215 Error processAndReserveUnwindInfo(LinkGraph &G) { in processAndReserveUnwindInfo() 273 Error writeUnwindInfo(LinkGraph &G) { in writeUnwindInfo() 376 Error processCompactUnwind(LinkGraph &G, Section &CUSec) { in processCompactUnwind() 479 Error writeHeader(LinkGraph &G, BinaryStreamWriter &W) { in writeHeader() 500 Error writePersonalities(LinkGraph &G, BinaryStreamWriter &W) { in writePersonalities() 511 Error writeIndexes(LinkGraph &G, BinaryStreamWriter &W, in writeIndexes() 559 Error writeLSDAs(LinkGraph &G, BinaryStreamWriter &W) { in writeLSDAs() 580 Error writeSecondLevelPages(LinkGraph &G, BinaryStreamWriter &W) { in writeSecondLevelPages() [all …]
|
| H A D | aarch32.cpp | 238 Error makeUnexpectedOpcodeError(const LinkGraph &G, const ThumbRelocation &R, in makeUnexpectedOpcodeError() 245 Error makeUnexpectedOpcodeError(const LinkGraph &G, const ArmRelocation &R, in makeUnexpectedOpcodeError() 313 static Error checkOpcode(LinkGraph &G, const ArmRelocation &R, in checkOpcode() 326 static Error checkOpcode(LinkGraph &G, const ThumbRelocation &R, in checkOpcode() 388 Expected<int64_t> readAddendData(LinkGraph &G, Block &B, Edge::OffsetT Offset, in readAddendData() 409 Expected<int64_t> readAddendArm(LinkGraph &G, Block &B, Edge::OffsetT Offset, in readAddendArm() 432 Expected<int64_t> readAddendThumb(LinkGraph &G, Block &B, Edge::OffsetT Offset, in readAddendThumb() 463 Error applyFixupData(LinkGraph &G, Block &B, const Edge &E) { in applyFixupData() 521 Error applyFixupArm(LinkGraph &G, Block &B, const Edge &E) { in applyFixupArm() 595 Error applyFixupThumb(LinkGraph &G, Block &B, const Edge &E, in applyFixupThumb() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | JITLinkReentryTrampolines.cpp | 33 jitlink::LinkGraph &G, in modifyPassConfig() 36 [this](LinkGraph &G) { return recordTrampolineAddrs(G); }); in modifyPassConfig() 50 void registerGraph(LinkGraph &G, in registerGraph() 57 Error recordTrampolineAddrs(LinkGraph &G) { in recordTrampolineAddrs() 81 DenseMap<LinkGraph *, std::shared_ptr<std::vector<ExecutorSymbolDef>>> 130 auto G = std::make_unique<jitlink::LinkGraph>( in emit()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Debugging/ |
| H A D | DebugInfoSupport.h | 26 LLVM_ABI Error preserveDebugSections(jitlink::LinkGraph &G); 30 createDWARFContext(jitlink::LinkGraph &G); 36 jitlink::LinkGraph &LG, in modifyPassConfig()
|