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)

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

llvm::orc::ExecutionSession& ES

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)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h:43

Parameters

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