class EPCEHFrameRegistrar
Declaration
class EPCEHFrameRegistrar : public EHFrameRegistrar { /* full declaration omitted */ };
Description
Register/Deregisters EH frames in a remote process via a ExecutorProcessControl instance.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h:26
Inherits from: EHFrameRegistrar
Member Variables
- private llvm::orc::ExecutionSession& ES
- private llvm::orc::ExecutorAddr RegisterEHFrameWrapperFnAddr
- private llvm::orc::ExecutorAddr DeregisterEHFrameWrapperFnAddr
Method Overview
- public static Expected<std::unique_ptr<EPCEHFrameRegistrar>> Create(llvm::orc::ExecutionSession & ES)
- public EPCEHFrameRegistrar(llvm::orc::ExecutionSession & ES, llvm::orc::ExecutorAddr RegisterEHFrameWrapperFnAddr, llvm::orc::ExecutorAddr DeregisterEHFRameWrapperFnAddr)
- public llvm::Error deregisterEHFrames(llvm::orc::ExecutorAddrRange EHFrameSection)
- public llvm::Error registerEHFrames(llvm::orc::ExecutorAddrRange EHFrameSection)
Inherited from EHFrameRegistrar:
Methods
¶static Expected<
std::unique_ptr<EPCEHFrameRegistrar>>
Create(llvm::orc::ExecutionSession& ES)
static Expected<
std::unique_ptr<EPCEHFrameRegistrar>>
Create(llvm::orc::ExecutionSession& ES)
Description
Create from a ExecutorProcessControl instance alone. This will use the EPC's lookupSymbols method to find the registration/deregistration funciton addresses by name.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h:32
Parameters
¶EPCEHFrameRegistrar(
llvm::orc::ExecutionSession& ES,
llvm::orc::ExecutorAddr
RegisterEHFrameWrapperFnAddr,
llvm::orc::ExecutorAddr
DeregisterEHFRameWrapperFnAddr)
EPCEHFrameRegistrar(
llvm::orc::ExecutionSession& ES,
llvm::orc::ExecutorAddr
RegisterEHFrameWrapperFnAddr,
llvm::orc::ExecutorAddr
DeregisterEHFRameWrapperFnAddr)
Description
Create a EPCEHFrameRegistrar with the given ExecutorProcessControl object and registration/deregistration function addresses.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h:36
Parameters
- llvm::orc::ExecutionSession& ES
- llvm::orc::ExecutorAddr RegisterEHFrameWrapperFnAddr
- llvm::orc::ExecutorAddr DeregisterEHFRameWrapperFnAddr
¶llvm::Error deregisterEHFrames(
llvm::orc::ExecutorAddrRange EHFrameSection)
llvm::Error deregisterEHFrames(
llvm::orc::ExecutorAddrRange EHFrameSection)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h:43
Parameters
- llvm::orc::ExecutorAddrRange EHFrameSection
¶llvm::Error registerEHFrames(
llvm::orc::ExecutorAddrRange EHFrameSection)
llvm::Error registerEHFrames(
llvm::orc::ExecutorAddrRange EHFrameSection)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h:42
Parameters
- llvm::orc::ExecutorAddrRange EHFrameSection