LLVM 22.0.0git
llvm::codeview::FrameProcSym Class Reference

#include "llvm/DebugInfo/CodeView/SymbolRecord.h"

Inheritance diagram for llvm::codeview::FrameProcSym:
[legend]

Public Member Functions

 FrameProcSym (SymbolRecordKind Kind)
 FrameProcSym (uint32_t RecordOffset)
RegisterId getLocalFramePtrReg (CPUType CPU) const
 Extract the register this frame uses to refer to local variables.
RegisterId getParamFramePtrReg (CPUType CPU) const
 Extract the register this frame uses to refer to parameters.
Public Member Functions inherited from llvm::codeview::SymbolRecord
SymbolRecordKind getKind () const

Public Attributes

uint32_t TotalFrameBytes = 0
uint32_t PaddingFrameBytes = 0
uint32_t OffsetToPadding = 0
uint32_t BytesOfCalleeSavedRegisters = 0
uint32_t OffsetOfExceptionHandler = 0
uint16_t SectionIdOfExceptionHandler = 0
FrameProcedureOptions Flags = FrameProcedureOptions::None
uint32_t RecordOffset = 0
Public Attributes inherited from llvm::codeview::SymbolRecord
SymbolRecordKind Kind

Additional Inherited Members

Protected Member Functions inherited from llvm::codeview::SymbolRecord
 SymbolRecord (SymbolRecordKind Kind)

Detailed Description

Definition at line 800 of file SymbolRecord.h.

Constructor & Destructor Documentation

◆ FrameProcSym() [1/2]

llvm::codeview::FrameProcSym::FrameProcSym ( SymbolRecordKind Kind)
inlineexplicit

◆ FrameProcSym() [2/2]

llvm::codeview::FrameProcSym::FrameProcSym ( uint32_t RecordOffset)
inlineexplicit

Member Function Documentation

◆ getLocalFramePtrReg()

RegisterId llvm::codeview::FrameProcSym::getLocalFramePtrReg ( CPUType CPU) const
inline

Extract the register this frame uses to refer to local variables.

Definition at line 816 of file SymbolRecord.h.

References llvm::codeview::decodeFramePtrReg(), and Flags.

Referenced by llvm::logicalview::LVSymbolVisitor::visitKnownRecord().

◆ getParamFramePtrReg()

RegisterId llvm::codeview::FrameProcSym::getParamFramePtrReg ( CPUType CPU) const
inline

Extract the register this frame uses to refer to parameters.

Definition at line 822 of file SymbolRecord.h.

References llvm::codeview::decodeFramePtrReg(), and Flags.

Referenced by llvm::logicalview::LVSymbolVisitor::visitKnownRecord().

Member Data Documentation

◆ BytesOfCalleeSavedRegisters

uint32_t llvm::codeview::FrameProcSym::BytesOfCalleeSavedRegisters = 0

Definition at line 810 of file SymbolRecord.h.

◆ Flags

◆ OffsetOfExceptionHandler

uint32_t llvm::codeview::FrameProcSym::OffsetOfExceptionHandler = 0

Definition at line 811 of file SymbolRecord.h.

◆ OffsetToPadding

uint32_t llvm::codeview::FrameProcSym::OffsetToPadding = 0

Definition at line 809 of file SymbolRecord.h.

◆ PaddingFrameBytes

uint32_t llvm::codeview::FrameProcSym::PaddingFrameBytes = 0

Definition at line 808 of file SymbolRecord.h.

◆ RecordOffset

uint32_t llvm::codeview::FrameProcSym::RecordOffset = 0

Definition at line 827 of file SymbolRecord.h.

Referenced by FrameProcSym().

◆ SectionIdOfExceptionHandler

uint16_t llvm::codeview::FrameProcSym::SectionIdOfExceptionHandler = 0

Definition at line 812 of file SymbolRecord.h.

◆ TotalFrameBytes

uint32_t llvm::codeview::FrameProcSym::TotalFrameBytes = 0

Definition at line 807 of file SymbolRecord.h.


The documentation for this class was generated from the following file: