#include "llvm/DebugInfo/CodeView/SymbolRecordMapping.h"
usingnamespacellvm;
usingnamespacellvm::codeview;
#define error(X) …
namespace {
struct MapGap { … };
}
static Error mapLocalVariableAddrRange(CodeViewRecordIO &IO,
LocalVariableAddrRange &Range) { … }
Error SymbolRecordMapping::visitSymbolBegin(CVSymbol &Record) { … }
Error SymbolRecordMapping::visitSymbolEnd(CVSymbol &Record) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, BlockSym &Block) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
TrampolineSym &Tramp) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
SectionSym &Section) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
CoffGroupSym &CoffGroup) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
BPRelativeSym &BPRel) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
BuildInfoSym &BuildInfo) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
CallSiteInfoSym &CallSiteInfo) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
EnvBlockSym &EnvBlock) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
FileStaticSym &FileStatic) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, ExportSym &Export) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
Compile2Sym &Compile2) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
Compile3Sym &Compile3) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
ConstantSym &Constant) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, DataSym &Data) { … }
Error SymbolRecordMapping::visitKnownRecord(
CVSymbol &CVR, DefRangeFramePointerRelSym &DefRangeFramePointerRel) { … }
Error SymbolRecordMapping::visitKnownRecord(
CVSymbol &CVR,
DefRangeFramePointerRelFullScopeSym &DefRangeFramePointerRelFullScope) { … }
Error SymbolRecordMapping::visitKnownRecord(
CVSymbol &CVR, DefRangeRegisterRelSym &DefRangeRegisterRel) { … }
Error SymbolRecordMapping::visitKnownRecord(
CVSymbol &CVR, DefRangeRegisterSym &DefRangeRegister) { … }
Error SymbolRecordMapping::visitKnownRecord(
CVSymbol &CVR, DefRangeSubfieldRegisterSym &DefRangeSubfieldRegister) { … }
Error SymbolRecordMapping::visitKnownRecord(
CVSymbol &CVR, DefRangeSubfieldSym &DefRangeSubfield) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
DefRangeSym &DefRange) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
FrameCookieSym &FrameCookie) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
FrameProcSym &FrameProc) { … }
Error SymbolRecordMapping::visitKnownRecord(
CVSymbol &CVR, HeapAllocationSiteSym &HeapAllocSite) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
InlineSiteSym &InlineSite) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
RegisterSym &Register) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
PublicSym32 &Public) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
ProcRefSym &ProcRef) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, LabelSym &Label) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, LocalSym &Local) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
ObjNameSym &ObjName) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, ProcSym &Proc) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
ScopeEndSym &ScopeEnd) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, CallerSym &Caller) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
RegRelativeSym &RegRel) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
ThreadLocalDataSym &Data) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, UDTSym &UDT) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
UsingNamespaceSym &UN) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
AnnotationSym &Annot) { … }
Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR,
JumpTableSym &JumpTable) { … }
RegisterId codeview::decodeFramePtrReg(EncodedFramePtrReg EncodedReg,
CPUType CPU) { … }
EncodedFramePtrReg codeview::encodeFramePtrReg(RegisterId Reg, CPUType CPU) { … }