Home
last modified time | relevance | path

Searched refs:jitlink (Results 1 – 25 of 110) sorted by relevance

12345

/openbsd-src/gnu/llvm/llvm/include/llvm/ExecutionEngine/Orc/
H A DObjectLinkingLayer.h35 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 DEPCGenericJITLinkMemoryManager.h27 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 DMachOPlatform.h127 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 DELFNixPlatform.h134 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 DDebuggerSupportPlugin.h50 jitlink::LinkGraph &LG,
51 jitlink::PassConfiguration &PassConfig) override;
55 jitlink::LinkGraph &LG,
56 jitlink::PassConfiguration &PassConfig);
H A DDebugObjectManagerPlugin.h55 jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx,
66 jitlink::LinkGraph &LG,
67 jitlink::PassConfiguration &PassConfig) override;
H A DCOFFPlatform.h95 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 DMapperJITLinkMemoryManager.h23 class MapperJITLinkMemoryManager : public jitlink::JITLinkMemoryManager {
39 void allocate(const jitlink::JITLinkDylib *JD, jitlink::LinkGraph &G,
H A DSimpleRemoteEPC.h39 Expected<std::unique_ptr<jitlink::JITLinkMemoryManager>>(
101 static Expected<std::unique_ptr<jitlink::JITLinkMemoryManager>>
131 std::unique_ptr<jitlink::JITLinkMemoryManager> OwnedMemMgr;
H A DExecutorProcessControl.h216 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 DCMakeLists.txt2 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 Dllvm-jitlink.h45 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 DCMakeLists.txt7 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 DBUILD.gn1 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 DELFNixPlatform.cpp42 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 DMachOPlatform.cpp61 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 DCOFFPlatform.cpp69 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 DExecutionUtils.cpp507 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 DExecutorProcessControl.cpp29 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 DEPCIndirectionUtils.cpp46 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 DLLJITWithObjectLinkingLayerPlugin.cpp56 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 DBUILD.gn1 executable("llvm-jitlink-executor") {
6 sources = [ "llvm-jitlink-executor.cpp" ]
/openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/JITLink/
H A DELF_loongarch.cpp28 using namespace llvm::jitlink;
29 using namespace llvm::jitlink::loongarch;
150 namespace jitlink { namespace
H A DCOFFLinkGraphBuilder.cpp19 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 DJITLink.rst68 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 …]

12345