44 error(IO.endRecord());
94 error(IO.mapInteger(Padding));
135 uint16_t Padding = 0;
139 error(IO.mapInteger(Padding));
148 uint8_t Reserved = 0;
149 error(IO.mapInteger(Reserved));
233 error(IO.mapInteger(DefRangeFramePointerRel.
Offset));
235 error(IO.mapVectorTail(DefRangeFramePointerRel.
Gaps, MapGap()));
244 error(IO.mapInteger(DefRangeFramePointerRelFullScope.
Offset));
256 error(IO.mapVectorTail(DefRangeRegisterRel.
Gaps, MapGap()));
267 error(IO.mapVectorTail(DefRangeRegister.
Gaps, MapGap()));
279 error(IO.mapVectorTail(DefRangeSubfieldRegister.
Gaps, MapGap()));
290 error(IO.mapVectorTail(DefRangeSubfield.
Gaps, MapGap()));
300 error(IO.mapVectorTail(DefRange.
Gaps, MapGap()));
335 error(IO.mapInteger(HeapAllocSite.
Type));
344 error(IO.mapInteger(InlineSite.
End));
477 assert(
unsigned(EncodedReg) < 4);
490 switch (EncodedReg) {
498 switch (EncodedReg) {
523 case RegisterId::VFRAME:
535 case RegisterId::RSP:
537 case RegisterId::RBP:
539 case RegisterId::R13:
uint32_t ModFilenameOffset
uint32_t OffsetOfExceptionHandler
This class represents lattice values for constants.
uint16_t SectionIdOfExceptionHandler
FrameProcedureOptions Flags
Error mapInteger(TypeIndex &TypeInd)
uint32_t BytesOfCalleeSavedRegisters
uint16_t VersionBackendMinor
uint16_t VersionFrontendMajor
uint32_t alignOf(CodeViewContainer Container)
std::vector< LocalVariableAddrGap > Gaps
ArrayRef< uint8_t > VariantData
uint16_t VersionBackendBuild
std::vector< LocalVariableAddrGap > Gaps
std::vector< uint8_t > AnnotationData
uint16_t VersionFrontendMajor
uint16_t VersionFrontendQFE
uint16_t VersionBackendMajor
std::vector< StringRef > ExtraStrings
static Error visitKnownRecord(CVSymbol &Record, SymbolVisitorCallbacks &Callbacks)
uint16_t CallInstructionSize
uint16_t VersionFrontendBuild
EncodedFramePtrReg
Two-bit value indicating which register is the designated frame pointer register. ...
std::vector< LocalVariableAddrGap > Gaps
This is an important base class in LLVM.
std::vector< StringRef > Fields
LocalVariableAddrRange Range
LocalVariableAddrRange Range
uint16_t VersionBackendMajor
std::vector< TypeIndex > Indices
LocalVariableAddrRange Range
std::vector< LocalVariableAddrGap > Gaps
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
LocalVariableAddrRange Range
uint16_t VersionFrontendMinor
uint16_t VersionFrontendMinor
Error visitSymbolEnd(CVSymbol &Record) override
static ErrorSuccess success()
Create a success value.
LocalVariableAddrRange Range
uint16_t VersionBackendMinor
CPUType
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn...
Promote Memory to Register
LocalVariableAddrRange Range
uint32_t PaddingFrameBytes
std::vector< LocalVariableAddrGap > Gaps
EncodedFramePtrReg encodeFramePtrReg(RegisterId Reg, CPUType CPU)
uint16_t VersionBackendBuild
static Error mapLocalVariableAddrRange(CodeViewRecordIO &IO, LocalVariableAddrRange &Range)
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
std::vector< LocalVariableAddrGap > Gaps
uint16_t VersionBackendQFE
Lightweight error class with error context and mandatory checking.
Error visitSymbolBegin(CVSymbol &Record) override
FrameCookieKind CookieKind
RegisterId decodeFramePtrReg(EncodedFramePtrReg EncodedReg, CPUType CPU)
uint16_t VersionFrontendBuild