| /openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | ObjectLinkingLayer.h | 35 namespace jitlink { 62 using JITLinkSymbolSet = DenseSet<jitlink::Symbol *>; 68 jitlink::LinkGraph &G, in modifyPassConfig() 69 jitlink::PassConfiguration &Config) {} in modifyPassConfig() 74 jitlink::LinkGraph &G, in notifyMaterializing() 75 jitlink::JITLinkContext &Ctx, in notifyMaterializing() 106 jitlink::JITLinkMemoryManager &MemMgr); 113 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr); 133 Error add(ResourceTrackerSP, std::unique_ptr<jitlink::LinkGraph> G); 136 Error add(JITDylib &JD, std::unique_ptr<jitlink::LinkGraph> G) { in add() [all …]
|
| H A D | EPCGenericJITLinkMemoryManager.h | 27 class EPCGenericJITLinkMemoryManager : public jitlink::JITLinkMemoryManager { 42 void allocate(const jitlink::JITLinkDylib *JD, jitlink::LinkGraph &G, 57 void completeAllocation(ExecutorAddr AllocAddr, jitlink::BasicLayout BL, 70 jitlink::JITLinkMemoryManager::FinalizedAlloc> { 72 static size_t size(const jitlink::JITLinkMemoryManager::FinalizedAlloc &FA) { in size() 78 const jitlink::JITLinkMemoryManager::FinalizedAlloc &FA) { in serialize() 84 jitlink::JITLinkMemoryManager::FinalizedAlloc &FA) { in deserialize() 88 FA = jitlink::JITLinkMemoryManager::FinalizedAlloc(A); in deserialize()
|
| H A D | MachOPlatform.h | 127 jitlink::LinkGraph &G, 128 jitlink::PassConfiguration &Config) override; 156 Error bootstrapPipelineStart(jitlink::LinkGraph &G); 157 Error bootstrapPipelineRecordRuntimeFunctions(jitlink::LinkGraph &G); 158 Error bootstrapPipelineEnd(jitlink::LinkGraph &G); 160 Error recordRuntimeRegistrationFunctions(jitlink::LinkGraph &G); 162 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G, 165 Error preserveInitSections(jitlink::LinkGraph &G, 168 Error processObjCImageInfo(jitlink::LinkGraph &G, 171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD); [all …]
|
| H A D | ELFNixPlatform.h | 134 jitlink::LinkGraph &G, 135 jitlink::PassConfiguration &Config) override; 158 jitlink::PassConfiguration &Config); 161 jitlink::PassConfiguration &Config); 164 jitlink::PassConfiguration &Config); 166 Error preserveInitSections(jitlink::LinkGraph &G, 169 Error registerInitSections(jitlink::LinkGraph &G, JITDylib &JD); 171 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD); 216 ArrayRef<jitlink::Section *> InitSections);
|
| H A D | DebuggerSupportPlugin.h | 50 jitlink::LinkGraph &LG, 51 jitlink::PassConfiguration &PassConfig) override; 55 jitlink::LinkGraph &LG, 56 jitlink::PassConfiguration &PassConfig);
|
| H A D | DebugObjectManagerPlugin.h | 55 jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx, 66 jitlink::LinkGraph &LG, 67 jitlink::PassConfiguration &PassConfig) override;
|
| H A D | COFFPlatform.h | 95 jitlink::LinkGraph &G, 96 jitlink::PassConfiguration &Config) override; 118 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G, 122 Error preserveInitializerSections(jitlink::LinkGraph &G, 124 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD); 125 Error registerObjectPlatformSectionsInBootstrap(jitlink::LinkGraph &G,
|
| H A D | MapperJITLinkMemoryManager.h | 23 class MapperJITLinkMemoryManager : public jitlink::JITLinkMemoryManager { 39 void allocate(const jitlink::JITLinkDylib *JD, jitlink::LinkGraph &G,
|
| H A D | SimpleRemoteEPC.h | 39 Expected<std::unique_ptr<jitlink::JITLinkMemoryManager>>( 101 static Expected<std::unique_ptr<jitlink::JITLinkMemoryManager>> 131 std::unique_ptr<jitlink::JITLinkMemoryManager> OwnedMemMgr;
|
| H A D | ExecutorProcessControl.h | 216 jitlink::JITLinkMemoryManager &getMemMgr() const { in getMemMgr() 374 jitlink::JITLinkMemoryManager *MemMgr = nullptr; 434 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr); 444 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr = nullptr); 484 std::unique_ptr<jitlink::JITLinkMemoryManager> OwnedMemMgr;
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-jitlink/ |
| H A D | CMakeLists.txt | 2 add_subdirectory(llvm-jitlink-executor) 22 add_llvm_tool(llvm-jitlink 23 llvm-jitlink.cpp 24 llvm-jitlink-coff.cpp 25 llvm-jitlink-elf.cpp 26 llvm-jitlink-macho.cpp 30 target_link_libraries(llvm-jitlink PRIVATE network) 34 target_link_libraries(llvm-jitlink PRIVATE socket nsl) 37 export_executable_symbols(llvm-jitlink)
|
| H A D | llvm-jitlink.h | 45 jitlink::PassConfiguration &PassConfig); 91 Error registerELFGraphInfo(Session &S, jitlink::LinkGraph &G); 94 Error registerMachOGraphInfo(Session &S, jitlink::LinkGraph &G); 97 Error registerCOFFGraphInfo(Session &S, jitlink::LinkGraph &G);
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-jitlink/llvm-jitlink-executor/ |
| H A D | CMakeLists.txt | 7 add_llvm_utility(llvm-jitlink-executor 8 llvm-jitlink-executor.cpp 15 target_link_libraries(llvm-jitlink-executor PRIVATE network) 19 target_link_libraries(llvm-jitlink-executor PRIVATE socket) 22 export_executable_symbols(llvm-jitlink-executor)
|
| /openbsd-src/gnu/llvm/llvm/utils/gn/secondary/llvm/tools/llvm-jitlink/ |
| H A D | BUILD.gn | 1 executable("llvm-jitlink") { 15 "llvm-jitlink-coff.cpp", 16 "llvm-jitlink-elf.cpp", 17 "llvm-jitlink-macho.cpp", 18 "llvm-jitlink.cpp",
|
| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/ |
| H A D | ELFNixPlatform.cpp | 42 jitlink::Edge::Kind EdgeKind; in materialize() 50 EdgeKind = jitlink::x86_64::Pointer64; in materialize() 55 EdgeKind = jitlink::aarch64::Pointer64; in materialize() 62 auto G = std::make_unique<jitlink::LinkGraph>( in materialize() 64 jitlink::getGenericEdgeKindName); in materialize() 72 jitlink::Linkage::Strong, jitlink::Scope::Default, false, true); in materialize() 571 JITDylib &JD, ArrayRef<jitlink::Section *> InitSections) { in registerInitInfo() 598 jitlink::SectionRange R(*Sec); in registerInitInfo() 638 MaterializationResponsibility &MR, jitlink::LinkGraph &LG, in modifyPassConfig() 639 jitlink::PassConfiguration &Config) { in modifyPassConfig() [all …]
|
| H A D | MachOPlatform.cpp | 61 std::unique_ptr<jitlink::LinkGraph> createPlatformGraph(MachOPlatform &MOP, in createPlatformGraph() 78 return std::make_unique<jitlink::LinkGraph>(std::move(Name), TT, PointerSize, in createPlatformGraph() 80 jitlink::getGenericEdgeKindName); in createPlatformGraph() 101 static void addMachOHeader(jitlink::LinkGraph &G, MachOPlatform &MOP, in addMachOHeader() 108 HeaderBlock.getSize(), jitlink::Linkage::Strong, in addMachOHeader() 109 jitlink::Scope::Default, false, true); in addMachOHeader() 112 jitlink::Linkage::Strong, jitlink::Scope::Default, in addMachOHeader() 125 static jitlink::Block &createHeaderBlock(jitlink::LinkGraph &G, in createHeaderBlock() 126 jitlink::Section &HeaderSection) { in createHeaderBlock() 202 using namespace jitlink; in materialize() [all …]
|
| H A D | COFFPlatform.cpp | 69 auto G = std::make_unique<jitlink::LinkGraph>( in materialize() 71 jitlink::getGenericEdgeKindName); in materialize() 78 jitlink::Linkage::Strong, jitlink::Scope::Default, false, true); in materialize() 107 static jitlink::Block &createHeaderBlock(jitlink::LinkGraph &G, in createHeaderBlock() 108 jitlink::Section &HeaderSection) { in createHeaderBlock() 135 static void addImageBaseRelocationEdge(jitlink::Block &B, in addImageBaseRelocationEdge() 136 jitlink::Symbol &ImageBase) { in addImageBaseRelocationEdge() 140 B.addEdge(jitlink::x86_64::Pointer64, ImageBaseOffset, ImageBase, 0); in addImageBaseRelocationEdge() 748 MaterializationResponsibility &MR, jitlink::LinkGraph &LG, in modifyPassConfig() 749 jitlink::PassConfiguration &Config) { in modifyPassConfig() [all …]
|
| H A D | ExecutionUtils.cpp | 507 Expected<std::unique_ptr<jitlink::LinkGraph>> 517 auto G = std::make_unique<jitlink::LinkGraph>( in createStubsGraph() 519 jitlink::getGenericEdgeKindName); in createStubsGraph() 520 jitlink::Section &Sec = in createStubsGraph() 524 jitlink::Symbol &Target = G->addAbsoluteSymbol( in createStubsGraph() 526 jitlink::Linkage::Strong, jitlink::Scope::Local, false); in createStubsGraph() 529 jitlink::Symbol &Ptr = in createStubsGraph() 530 jitlink::x86_64::createAnonymousPointer(*G, Sec, &Target); in createStubsGraph() 534 Ptr.setLinkage(jitlink::Linkage::Strong); in createStubsGraph() 535 Ptr.setScope(jitlink::Scope::Default); in createStubsGraph() [all …]
|
| H A D | ExecutorProcessControl.cpp | 29 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr) in SelfExecutorProcessControl() 34 OwnedMemMgr = std::make_unique<jitlink::InProcessMemoryManager>( in SelfExecutorProcessControl() 51 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr) { in Create()
|
| H A D | EPCIndirectionUtils.cpp | 46 using FinalizedAlloc = jitlink::JITLinkMemoryManager::FinalizedAlloc; 102 using namespace jitlink; in grow() 296 using namespace jitlink; in writeResolverBlock() 353 using namespace jitlink; in getIndirectStubs()
|
| /openbsd-src/gnu/llvm/llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/ |
| H A D | LLJITWithObjectLinkingLayerPlugin.cpp | 56 jitlink::LinkGraph &LG, in modifyPassConfig() 57 jitlink::PassConfiguration &Config) override { in modifyPassConfig() 94 static void printBlockContent(jitlink::Block &B) { in printBlockContent() 123 static Error printGraph(jitlink::LinkGraph &G) { in printGraph() 125 DenseSet<jitlink::Block *> BlocksAlreadyVisited; in printGraph() 168 jitlink::Symbol &TargetSym = E.getTarget(); in printGraph() 213 ES, ExitOnErr(jitlink::InProcessMemoryManager::Create())); in main()
|
| /openbsd-src/gnu/llvm/llvm/utils/gn/secondary/llvm/tools/llvm-jitlink/llvm-jitlink-executor/ |
| H A D | BUILD.gn | 1 executable("llvm-jitlink-executor") { 6 sources = [ "llvm-jitlink-executor.cpp" ]
|
| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/JITLink/ |
| H A D | ELF_loongarch.cpp | 28 using namespace llvm::jitlink; 29 using namespace llvm::jitlink::loongarch; 150 namespace jitlink { namespace
|
| H A D | COFFLinkGraphBuilder.cpp | 19 namespace jitlink { namespace 221 jitlink::Symbol *GSym = nullptr; in graphifySymbols() 238 Expected<jitlink::Symbol *> NewGSym = in graphifySymbols() 402 jitlink::Block *B = getGraphBlock(SecIndex); in calculateImplicitSizeOfSymbols() 408 jitlink::Symbol *Symbol = It->second; in calculateImplicitSizeOfSymbols()
|
| /openbsd-src/gnu/llvm/llvm/docs/ |
| H A D | JITLink.rst | 68 jitlink::PassConfiguration &Config) 130 jitlink::PassConfiguration &Config) override { 131 Config.PostPrunePasses.push_back([this](jitlink::LinkGraph &G) { 163 ES, std::make_unique<jitlink::InProcessMemoryManager>()); 853 The llvm-jitlink tool 856 The ``llvm-jitlink`` tool is a command line wrapper for the JITLink library. 861 The ``llvm-jitlink`` tool was originally designed to aid JITLink development by 867 By default, ``llvm-jitlink`` will link the set of objects passed on the command 881 % llvm-jitlink hello-world.o 907 % llvm-jitlink print-args.o print-args-main.o -args a b c [all …]
|