LLVM  10.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::codeview::FrameProcSym Class Reference

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

Inheritance diagram for llvm::codeview::FrameProcSym:
Inheritance graph
[legend]
Collaboration diagram for llvm::codeview::FrameProcSym:
Collaboration graph
[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. More...
 
RegisterId getParamFramePtrReg (CPUType CPU) const
 Extract the register this frame uses to refer to parameters. More...
 
- Public Member Functions inherited from llvm::codeview::SymbolRecord
SymbolRecordKind getKind () const
 

Public Attributes

uint32_t TotalFrameBytes
 
uint32_t PaddingFrameBytes
 
uint32_t OffsetToPadding
 
uint32_t BytesOfCalleeSavedRegisters
 
uint32_t OffsetOfExceptionHandler
 
uint16_t SectionIdOfExceptionHandler
 
FrameProcedureOptions Flags
 
uint32_t RecordOffset
 
- 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 761 of file SymbolRecord.h.

Constructor & Destructor Documentation

◆ FrameProcSym() [1/2]

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

Definition at line 763 of file SymbolRecord.h.

◆ FrameProcSym() [2/2]

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

Definition at line 764 of file SymbolRecord.h.

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

References llvm::codeview::decodeFramePtrReg().

◆ getParamFramePtrReg()

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

Extract the register this frame uses to refer to parameters.

Definition at line 783 of file SymbolRecord.h.

References llvm::codeview::decodeFramePtrReg().

Member Data Documentation

◆ BytesOfCalleeSavedRegisters

uint32_t llvm::codeview::FrameProcSym::BytesOfCalleeSavedRegisters

Definition at line 771 of file SymbolRecord.h.

Referenced by llvm::codeview::SymbolRecordMapping::visitSymbolEnd().

◆ Flags

FrameProcedureOptions llvm::codeview::FrameProcSym::Flags

Definition at line 774 of file SymbolRecord.h.

Referenced by llvm::codeview::SymbolRecordMapping::visitSymbolEnd().

◆ OffsetOfExceptionHandler

uint32_t llvm::codeview::FrameProcSym::OffsetOfExceptionHandler

Definition at line 772 of file SymbolRecord.h.

Referenced by llvm::codeview::SymbolRecordMapping::visitSymbolEnd().

◆ OffsetToPadding

uint32_t llvm::codeview::FrameProcSym::OffsetToPadding

Definition at line 770 of file SymbolRecord.h.

Referenced by llvm::codeview::SymbolRecordMapping::visitSymbolEnd().

◆ PaddingFrameBytes

uint32_t llvm::codeview::FrameProcSym::PaddingFrameBytes

Definition at line 769 of file SymbolRecord.h.

Referenced by llvm::codeview::SymbolRecordMapping::visitSymbolEnd().

◆ RecordOffset

uint32_t llvm::codeview::FrameProcSym::RecordOffset

Definition at line 788 of file SymbolRecord.h.

◆ SectionIdOfExceptionHandler

uint16_t llvm::codeview::FrameProcSym::SectionIdOfExceptionHandler

Definition at line 773 of file SymbolRecord.h.

Referenced by llvm::codeview::SymbolRecordMapping::visitSymbolEnd().

◆ TotalFrameBytes

uint32_t llvm::codeview::FrameProcSym::TotalFrameBytes

Definition at line 768 of file SymbolRecord.h.

Referenced by llvm::codeview::SymbolRecordMapping::visitSymbolEnd().


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