llvm::codeview::ProcSym

Procedure symbol for global or local functions.

Synopsis

Declared in <llvm/DebugInfo/CodeView/SymbolRecord.h>

class ProcSym
    : public SymbolRecord

Description

Corresponds to S_GPROC32, S_LPROC32, S_GPROC32_ID, S_LPROC32_ID, S_LPROC32_DPC, or S_LPROC32_DPC_ID.

Base Classes

NameDescription
SymbolRecordBase class for decoded CodeView symbol records.

Member Functions

NameDescription
ProcSym [constructor]Constructors
getKind Return the kind of this symbol record.
getRelocationOffset Return the byte offset of the relocatable code address field.

Data Members

NameDescription
CodeOffset Offset of the procedure within Segment.
CodeSize Size of the procedure's code in bytes.
DbgEnd Offset from the procedure start to the first byte of epilogue start.
DbgStart Offset from the procedure start to the first byte of prologue end.
End Offset of this procedure's end record within the symbol stream.
Flags Procedure attribute flags.
FunctionType Type index of the procedure's function type.
Kind Kind of this CodeView symbol record.
Name Name of the procedure.
Next Offset of the next procedure symbol, if any.
Parent Offset of the parent scope end record within the symbol stream.
RecordOffset Byte offset of this record in the symbol stream.
Segment Segment containing the procedure code.