LLVM 22.0.0git
|
Adds AllocationActions to register and deregister eh-frame sections in the absence of native Platform support. More...
#include "llvm/ExecutionEngine/Orc/EHFrameRegistrationPlugin.h"
Public Member Functions | |
EHFrameRegistrationPlugin (ExecutorAddr RegisterEHFrame, ExecutorAddr DeregisterEHFrame) | |
void | modifyPassConfig (MaterializationResponsibility &MR, jitlink::LinkGraph &G, jitlink::PassConfiguration &PassConfig) override |
Error | notifyFailed (MaterializationResponsibility &MR) override |
Error | notifyRemovingResources (JITDylib &JD, ResourceKey K) override |
void | notifyTransferringResources (JITDylib &JD, ResourceKey DstKey, ResourceKey SrcKey) override |
Public Member Functions inherited from llvm::orc::LinkGraphLinkingLayer::Plugin | |
virtual | ~Plugin () |
virtual void | notifyMaterializing (MaterializationResponsibility &MR, jitlink::LinkGraph &G, jitlink::JITLinkContext &Ctx, MemoryBufferRef InputObject) |
virtual Error | notifyEmitted (MaterializationResponsibility &MR) |
Static Public Member Functions | |
static Expected< std::unique_ptr< EHFrameRegistrationPlugin > > | Create (ExecutionSession &ES) |
Adds AllocationActions to register and deregister eh-frame sections in the absence of native Platform support.
Definition at line 27 of file EHFrameRegistrationPlugin.h.
|
inline |
Definition at line 33 of file EHFrameRegistrationPlugin.h.
|
static |
Definition at line 22 of file EHFrameRegistrationPlugin.cpp.
References llvm::orc::ExecutorProcessControl::getBootstrapSymbols(), and llvm::orc::ExecutionSession::getExecutorProcessControl().
Referenced by llvm::orc::LLJIT::setUpGenericLLVMIRPlatform.
|
overridevirtual |
Reimplemented from llvm::orc::LinkGraphLinkingLayer::Plugin.
Definition at line 38 of file EHFrameRegistrationPlugin.cpp.
References llvm::cantFail(), G, llvm::jitlink::getEHFrameSection(), llvm::jitlink::SectionRange::getRange(), llvm::jitlink::LinkGraph::getTargetTriple(), llvm::Triple::isOSBinFormatMachO(), modifyPassConfig(), llvm::jitlink::PassConfiguration::PostFixupPasses, llvm::jitlink::PassConfiguration::PrePrunePasses, and llvm::Error::success().
Referenced by modifyPassConfig().
|
inlineoverridevirtual |
Implements llvm::orc::LinkGraphLinkingLayer::Plugin.
Definition at line 41 of file EHFrameRegistrationPlugin.h.
References llvm::Error::success().
|
inlineoverridevirtual |
Implements llvm::orc::LinkGraphLinkingLayer::Plugin.
Definition at line 44 of file EHFrameRegistrationPlugin.h.
References llvm::Error::success().
|
inlineoverridevirtual |
Implements llvm::orc::LinkGraphLinkingLayer::Plugin.
Definition at line 47 of file EHFrameRegistrationPlugin.h.