LLVM 24.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)
FrameProcedureOptions getFlags () const
void setFlags (FrameProcedureOptions O)
void setEncodedLocalFramePtrReg (EncodedFramePtrReg R)
void setLocalFramePtrReg (RegisterId Reg, CPUType CPU)
void setEncodedParamFramePtrReg (EncodedFramePtrReg R)
void setParamFramePtrReg (RegisterId Reg, CPUType CPU)
EncodedFramePtrReg getEncodedLocalFramePtrReg () const
RegisterId getLocalFramePtrReg (CPUType CPU) const
 Extract the register this frame uses to refer to local variables.
EncodedFramePtrReg getEncodedParamFramePtrReg () const
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 843 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

◆ getEncodedLocalFramePtrReg()

EncodedFramePtrReg llvm::codeview::FrameProcSym::getEncodedLocalFramePtrReg ( ) const
inline

Definition at line 887 of file SymbolRecord.h.

References Flags.

Referenced by getLocalFramePtrReg().

◆ getEncodedParamFramePtrReg()

EncodedFramePtrReg llvm::codeview::FrameProcSym::getEncodedParamFramePtrReg ( ) const
inline

Definition at line 896 of file SymbolRecord.h.

References Flags.

Referenced by getParamFramePtrReg().

◆ getFlags()

FrameProcedureOptions llvm::codeview::FrameProcSym::getFlags ( ) const
inline

Definition at line 858 of file SymbolRecord.h.

References llvm::codeview::EncodedPointersMask, and Flags.

◆ getLocalFramePtrReg()

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

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

Definition at line 892 of file SymbolRecord.h.

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

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 901 of file SymbolRecord.h.

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

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

◆ setEncodedLocalFramePtrReg()

void llvm::codeview::FrameProcSym::setEncodedLocalFramePtrReg ( EncodedFramePtrReg R)
inline

Definition at line 867 of file SymbolRecord.h.

References llvm::codeview::EncodedLocalBasePointerMask, and Flags.

Referenced by setLocalFramePtrReg().

◆ setEncodedParamFramePtrReg()

void llvm::codeview::FrameProcSym::setEncodedParamFramePtrReg ( EncodedFramePtrReg R)
inline

Definition at line 877 of file SymbolRecord.h.

References llvm::codeview::EncodedParamBasePointerMask, and Flags.

Referenced by setParamFramePtrReg().

◆ setFlags()

void llvm::codeview::FrameProcSym::setFlags ( FrameProcedureOptions O)
inline

Definition at line 862 of file SymbolRecord.h.

References llvm::codeview::EncodedPointersMask, and Flags.

◆ setLocalFramePtrReg()

void llvm::codeview::FrameProcSym::setLocalFramePtrReg ( RegisterId Reg,
CPUType CPU )
inline

◆ setParamFramePtrReg()

void llvm::codeview::FrameProcSym::setParamFramePtrReg ( RegisterId Reg,
CPUType CPU )
inline

Member Data Documentation

◆ BytesOfCalleeSavedRegisters

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

Definition at line 853 of file SymbolRecord.h.

◆ Flags

◆ OffsetOfExceptionHandler

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

Definition at line 854 of file SymbolRecord.h.

◆ OffsetToPadding

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

Definition at line 852 of file SymbolRecord.h.

◆ PaddingFrameBytes

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

Definition at line 851 of file SymbolRecord.h.

◆ RecordOffset

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

Definition at line 905 of file SymbolRecord.h.

Referenced by FrameProcSym().

◆ SectionIdOfExceptionHandler

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

Definition at line 855 of file SymbolRecord.h.

◆ TotalFrameBytes

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

Definition at line 850 of file SymbolRecord.h.


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