Home
last modified time | relevance | path

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

12345

/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DMachOPlatform.h213 jitlink::LinkGraph &G,
214 jitlink::PassConfiguration &Config) override;
245 jitlink::Symbol *OriginalSym = nullptr;
246 jitlink::Symbol *NameSym = nullptr;
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,
[all …]
H A DLinkGraphLinkingLayer.h34 namespace jitlink {
56 jitlink::LinkGraph &G, in modifyPassConfig()
57 jitlink::PassConfiguration &Config) {} in modifyPassConfig()
62 jitlink::LinkGraph &G, in notifyMaterializing()
63 jitlink::JITLinkContext &Ctx, in notifyMaterializing()
81 jitlink::JITLinkMemoryManager &MemMgr);
88 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr);
115 std::unique_ptr<jitlink::LinkGraph> G) override;
153 std::unique_ptr<jitlink::LinkGraph> G,
159 using FinalizedAlloc = jitlink::JITLinkMemoryManager::FinalizedAlloc;
[all …]
H A DEPCGenericJITLinkMemoryManager.h29 : public jitlink::JITLinkMemoryManager {
44 void allocate(const jitlink::JITLinkDylib *JD, jitlink::LinkGraph &G,
59 void completeAllocation(ExecutorAddr AllocAddr, jitlink::BasicLayout BL,
72 jitlink::JITLinkMemoryManager::FinalizedAlloc> {
74 static size_t size(const jitlink::JITLinkMemoryManager::FinalizedAlloc &FA) { in size()
80 const jitlink::JITLinkMemoryManager::FinalizedAlloc &FA) { in serialize()
86 jitlink::JITLinkMemoryManager::FinalizedAlloc &FA) { in deserialize()
90 FA = jitlink::JITLinkMemoryManager::FinalizedAlloc(A); in deserialize()
H A DLinkGraphLayer.h36 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);
66 static JITSymbolFlags getJITSymbolFlagsForSymbol(jitlink::Symbol &Sym);
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;
[all …]
H A DJITLinkRedirectableSymbolManager.h32 auto AnonymousPtrCreator(jitlink::getAnonymousPointerCreator( in Create()
34 auto PtrJumpStubCreator(jitlink::getPointerJumpStubCreator( in Create()
46 jitlink::AnonymousPointerCreator &AnonymousPtrCreator, in JITLinkRedirectableSymbolManager()
47 jitlink::PointerJumpStubCreator &PtrJumpStubCreator) in JITLinkRedirectableSymbolManager()
61 jitlink::AnonymousPointerCreator AnonymousPtrCreator;
62 jitlink::PointerJumpStubCreator PtrJumpStubCreator;
H A DELFNixPlatform.h174 jitlink::LinkGraph &G,
175 jitlink::PassConfiguration &Config) override;
191 Error bootstrapPipelineStart(jitlink::LinkGraph &G);
192 Error bootstrapPipelineRecordRuntimeFunctions(jitlink::LinkGraph &G);
193 Error bootstrapPipelineEnd(jitlink::LinkGraph &G);
196 jitlink::PassConfiguration &Config);
199 jitlink::PassConfiguration &Config,
202 Error preserveInitSections(jitlink::LinkGraph &G,
205 Error registerInitSections(jitlink::LinkGraph &G, JITDylib &JD,
208 Error fixTLVSectionsAndEdges(jitlink::LinkGraph &G, JITDylib &JD);
[all …]
H A DJITLinkReentryTrampolines.h23 namespace llvm::jitlink {
38 using EmitTrampolineFn = unique_function<jitlink::Symbol &(
39 jitlink::LinkGraph &G, jitlink::Section &Sec,
40 jitlink::Symbol &ReentrySym)>;
H A DDebuggerSupportPlugin.h
H A DDebugObjectManagerPlugin.h76 jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx,
87 jitlink::LinkGraph &LG,
88 jitlink::PassConfiguration &PassConfig) override;
H A DCOFFPlatform.h99 jitlink::LinkGraph &G,
100 jitlink::PassConfiguration &Config) override;
116 Error associateJITDylibHeaderSymbol(jitlink::LinkGraph &G,
120 Error preserveInitializerSections(jitlink::LinkGraph &G,
122 Error registerObjectPlatformSections(jitlink::LinkGraph &G, JITDylib &JD);
123 Error registerObjectPlatformSectionsInBootstrap(jitlink::LinkGraph &G,
H A DObjectLinkingLayer.h29 namespace jitlink {
61 jitlink::JITLinkMemoryManager &MemMgr) in ObjectLinkingLayer()
69 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr) in ObjectLinkingLayer()
H A DMapperJITLinkMemoryManager.h25 : public jitlink::JITLinkMemoryManager {
41 void allocate(const jitlink::JITLinkDylib *JD, jitlink::LinkGraph &G,
H A DUnwindInfoRegistrationPlugin.h37 jitlink::LinkGraph &G,
38 jitlink::PassConfiguration &PassConfig) override;
56 Error addUnwindInfoRegistrationActions(jitlink::LinkGraph &G);
H A DSelfExecutorProcessControl.h31 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr);
41 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr = nullptr);
66 std::unique_ptr<jitlink::JITLinkMemoryManager> OwnedMemMgr;
H A DEHFrameRegistrationPlugin.h39 jitlink::LinkGraph &G,
40 jitlink::PassConfiguration &PassConfig) override;
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DJITLinkRedirectableSymbolManager.cpp27 auto G = std::make_unique<jitlink::LinkGraph>( in emitRedirectableSymbols()
30 jitlink::getGenericEdgeKindName); in emitRedirectableSymbols()
38 jitlink::Symbol *TargetSym = nullptr; in emitRedirectableSymbols()
42 jitlink::Linkage::Strong, jitlink::Scope::Local, false); in emitRedirectableSymbols()
47 Ptr.setScope(jitlink::Scope::Hidden); in emitRedirectableSymbols()
50 Stub.setScope(Def.getFlags().isExported() ? jitlink::Scope::Default in emitRedirectableSymbols()
51 : jitlink::Scope::Hidden); in emitRedirectableSymbols()
52 Stub.setLinkage(!Def.getFlags().isWeak() ? jitlink::Linkage::Strong in emitRedirectableSymbols()
53 : jitlink::Linkage::Weak); in emitRedirectableSymbols()
H A DELFNixPlatform.cpp41 std::unique_ptr<jitlink::LinkGraph> createPlatformGraph(ELFNixPlatform &MOP, in createPlatformGraph()
44 return std::make_unique<jitlink::LinkGraph>( in createPlatformGraph()
46 SubtargetFeatures(), jitlink::getGenericEdgeKindName); in createPlatformGraph()
74 using namespace jitlink; in materialize()
138 jitlink::Edge::Kind EdgeKind; in materialize()
142 EdgeKind = jitlink::x86_64::Pointer64; in materialize()
145 EdgeKind = jitlink::aarch64::Pointer64; in materialize()
148 EdgeKind = jitlink::ppc64::Pointer64; in materialize()
151 EdgeKind = jitlink::ppc64::Pointer64; in materialize()
154 EdgeKind = jitlink::loongarch::Pointer64; in materialize()
[all …]
H A DMachOPlatform.cpp96 std::unique_ptr<jitlink::LinkGraph> createPlatformGraph(MachOPlatform &MOP, in createPlatformGraph()
99 return std::make_unique<jitlink::LinkGraph>( in createPlatformGraph()
101 SubtargetFeatures(), jitlink::getGenericEdgeKindName); in createPlatformGraph()
136 using namespace jitlink; in materialize()
449 jitlink::Edge::Kind MachOPlatform::getPointerEdgeKind(jitlink::LinkGraph &G) { in getPointerEdgeKind()
452 return jitlink::aarch64::Pointer64; in getPointerEdgeKind()
454 return jitlink::x86_64::Pointer64; in getPointerEdgeKind()
461 MachOPlatform::flagsForSymbol(jitlink::Symbol &Sym) { in flagsForSymbol()
463 if (Sym.getLinkage() == jitlink::Linkage::Weak) in flagsForSymbol()
801 MaterializationResponsibility &MR, jitlink::LinkGraph &LG, in modifyPassConfig()
[all …]
H A DCOFFPlatform.cpp59 auto G = std::make_unique<jitlink::LinkGraph>( in materialize()
62 jitlink::getGenericEdgeKindName); in materialize()
69 jitlink::Linkage::Strong, jitlink::Scope::Default, false, true); in materialize()
98 static jitlink::Block &createHeaderBlock(jitlink::LinkGraph &G, in createHeaderBlock()
99 jitlink::Section &HeaderSection) { in createHeaderBlock()
126 static void addImageBaseRelocationEdge(jitlink::Block &B, in addImageBaseRelocationEdge()
127 jitlink::Symbol &ImageBase) { in addImageBaseRelocationEdge()
131 B.addEdge(jitlink::x86_64::Pointer64, ImageBaseOffset, ImageBase, 0); in addImageBaseRelocationEdge()
750 MaterializationResponsibility &MR, jitlink::LinkGraph &LG, in modifyPassConfig()
751 jitlink::PassConfiguration &Config) { in modifyPassConfig()
[all …]
H A DExecutionUtils.cpp554 Expected<std::unique_ptr<jitlink::LinkGraph>>
556 auto G = std::make_unique<jitlink::LinkGraph>( in createStubsGraph()
558 SubtargetFeatures(), jitlink::getGenericEdgeKindName); in createStubsGraph()
559 jitlink::Section &Sec = in createStubsGraph()
563 jitlink::Symbol &Target = G->addAbsoluteSymbol( in createStubsGraph()
565 jitlink::Linkage::Strong, jitlink::Scope::Local, false); in createStubsGraph()
568 jitlink::Symbol &Ptr = in createStubsGraph()
569 jitlink::x86_64::createAnonymousPointer(*G, Sec, &Target); in createStubsGraph()
571 Ptr.setLinkage(jitlink::Linkage::Strong); in createStubsGraph()
572 Ptr.setScope(jitlink::Scope::Default); in createStubsGraph()
[all …]
H A DJITLinkReentryTrampolines.cpp20 using namespace llvm::jitlink;
33 jitlink::LinkGraph &G, in modifyPassConfig()
34 jitlink::PassConfiguration &Config) override { in modifyPassConfig()
130 auto G = std::make_unique<jitlink::LinkGraph>( in emit()
132 SubtargetFeatures(), jitlink::getGenericEdgeKindName); in emit()
H A DLazyObjectLinkingLayer.cpp16 using namespace llvm::jitlink;
30 jitlink::LinkGraph &LG, in modifyPassConfig()
31 jitlink::PassConfiguration &Config) override { in modifyPassConfig()
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Debugging/
H A DDebugInfoSupport.h26 LLVM_ABI Error preserveDebugSections(jitlink::LinkGraph &G);
30 createDWARFContext(jitlink::LinkGraph &G);
36 jitlink::LinkGraph &LG, in modifyPassConfig()
37 jitlink::PassConfiguration &PassConfig) override { in modifyPassConfig()
H A DDebuggerSupportPlugin.h52 jitlink::LinkGraph &LG,
53 jitlink::PassConfiguration &PassConfig) override;
57 jitlink::LinkGraph &LG,
58 jitlink::PassConfiguration &PassConfig);
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/
H A DXCOFFLinkGraphBuilder.h24 namespace jitlink {
51 jitlink::Section *Section;

12345