| /freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | MachOPlatform.h | 213 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 D | LinkGraphLinkingLayer.h | 34 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 D | EPCGenericJITLinkMemoryManager.h | 29 : 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 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); 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 D | JITLinkRedirectableSymbolManager.h | 32 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 D | ELFNixPlatform.h | 174 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 D | JITLinkReentryTrampolines.h | 23 namespace llvm::jitlink { 38 using EmitTrampolineFn = unique_function<jitlink::Symbol &( 39 jitlink::LinkGraph &G, jitlink::Section &Sec, 40 jitlink::Symbol &ReentrySym)>;
|
| H A D | DebuggerSupportPlugin.h | |
| H A D | DebugObjectManagerPlugin.h | 76 jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx, 87 jitlink::LinkGraph &LG, 88 jitlink::PassConfiguration &PassConfig) override;
|
| H A D | COFFPlatform.h | 99 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 D | ObjectLinkingLayer.h | 29 namespace jitlink { 61 jitlink::JITLinkMemoryManager &MemMgr) in ObjectLinkingLayer() 69 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr) in ObjectLinkingLayer()
|
| H A D | MapperJITLinkMemoryManager.h | 25 : public jitlink::JITLinkMemoryManager { 41 void allocate(const jitlink::JITLinkDylib *JD, jitlink::LinkGraph &G,
|
| H A D | UnwindInfoRegistrationPlugin.h | 37 jitlink::LinkGraph &G, 38 jitlink::PassConfiguration &PassConfig) override; 56 Error addUnwindInfoRegistrationActions(jitlink::LinkGraph &G);
|
| H A D | SelfExecutorProcessControl.h | 31 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr); 41 std::unique_ptr<jitlink::JITLinkMemoryManager> MemMgr = nullptr); 66 std::unique_ptr<jitlink::JITLinkMemoryManager> OwnedMemMgr;
|
| H A D | EHFrameRegistrationPlugin.h | 39 jitlink::LinkGraph &G, 40 jitlink::PassConfiguration &PassConfig) override;
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
| H A D | JITLinkRedirectableSymbolManager.cpp | 27 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 D | ELFNixPlatform.cpp | 41 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 D | MachOPlatform.cpp | 96 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 D | COFFPlatform.cpp | 59 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 D | ExecutionUtils.cpp | 554 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 D | JITLinkReentryTrampolines.cpp | 20 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 D | LazyObjectLinkingLayer.cpp | 16 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 D | DebugInfoSupport.h | 26 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 D | DebuggerSupportPlugin.h | 52 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 D | XCOFFLinkGraphBuilder.h | 24 namespace jitlink { 51 jitlink::Section *Section;
|