class RuntimeFunctionARM64

Declaration

class RuntimeFunctionARM64 { /* full declaration omitted */ };

Description

RuntimeFunctionARM64 - An entry in the table of procedure data (.pdata) 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 +---------------------------------------------------------------+ | Function Start RVA | +-----------------+---+-+-------+-----+---------------------+---+ | Frame Size |CR |H| RegI |RegF | Function Length |Flg| +-----------------+---+-+-------+-----+---------------------+---+ See https://docs.microsoft.com/en-us/cpp/build/arm64-exception-handling for the full reference for this struct.

Declared at: llvm/include/llvm/Support/ARMWinEH.h:224

Member Variables

public const support::ulittle32_t BeginAddress
public const support::ulittle32_t UnwindData

Method Overview

Methods

uint8_t CR() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:276

uint32_t ExceptionInformationRVA() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:240

llvm::ARM::WinEH::RuntimeFunctionFlag Flag() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:236

uint16_t FrameSize() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:282

uint32_t FunctionLength() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:252

bool H() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:270

uint32_t PackedUnwindData() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:246

uint8_t RegF() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:258

uint8_t RegI() const

Declared at: llvm/include/llvm/Support/ARMWinEH.h:264

RuntimeFunctionARM64(
    const support::ulittle32_t* Data)

Declared at: llvm/include/llvm/Support/ARMWinEH.h:229

Parameters

const support::ulittle32_t* Data

RuntimeFunctionARM64(
    const support::ulittle32_t BeginAddress,
    const support::ulittle32_t UnwindData)

Declared at: llvm/include/llvm/Support/ARMWinEH.h:232

Parameters

const support::ulittle32_t BeginAddress
const support::ulittle32_t UnwindData