43 error(IO.endRecord());
93 error(IO.mapInteger(Padding));
134 uint16_t Padding = 0;
138 error(IO.mapInteger(Padding));
147 uint8_t Reserved = 0;
148 error(IO.mapInteger(Reserved));
234 error(IO.mapVectorTail(DefRangeFramePointerRel.
Gaps, MapGap()));
243 error(IO.mapInteger(DefRangeFramePointerRelFullScope.
Offset));
255 error(IO.mapVectorTail(DefRangeRegisterRel.
Gaps, MapGap()));
266 error(IO.mapVectorTail(DefRangeRegister.
Gaps, MapGap()));
278 error(IO.mapVectorTail(DefRangeSubfieldRegister.
Gaps, MapGap()));
289 error(IO.mapVectorTail(DefRangeSubfield.
Gaps, MapGap()));
299 error(IO.mapVectorTail(DefRange.
Gaps, MapGap()));
334 error(IO.mapInteger(HeapAllocSite.
Type));
343 error(IO.mapInteger(InlineSite.
End));
479 error(IO.mapVectorN<uint16_t>(
488 assert(
unsigned(EncodedReg) < 4);
501 switch (EncodedReg) {
509 switch (EncodedReg) {
534 case RegisterId::VFRAME:
546 case RegisterId::RSP:
548 case RegisterId::RBP:
550 case RegisterId::R13:
uint32_t ModFilenameOffset
uint32_t OffsetOfExceptionHandler
This class represents lattice values for constants.
uint16_t SectionIdOfExceptionHandler
FrameProcedureOptions Flags
uint32_t BytesOfCalleeSavedRegisters
uint16_t VersionBackendMinor
DefRangeRegisterHeader Hdr
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
DefRangeSubfieldRegisterHeader Hdr
LocalVariableAddrRange Range
std::vector< LocalVariableAddrGap > Gaps
Error mapInteger(TypeIndex &TypeInd, const Twine &Comment="")
#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...
LocalVariableAddrRange Range
std::vector< StringRef > Strings
uint32_t PaddingFrameBytes
DefRangeRegisterRelHeader Hdr
std::vector< LocalVariableAddrGap > Gaps
EncodedFramePtrReg encodeFramePtrReg(RegisterId Reg, CPUType CPU)
uint16_t VersionBackendBuild
static Error mapLocalVariableAddrRange(CodeViewRecordIO &IO, LocalVariableAddrRange &Range)
DefRangeFramePointerRelHeader Hdr
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
std::vector< LocalVariableAddrGap > Gaps
uint16_t VersionBackendQFE
Lightweight error class with error context and mandatory checking.
StringRef - Represent a constant reference to a string, i.e.
Error visitSymbolBegin(CVSymbol &Record) override
CVRecord is a fat pointer (base + size pair) to a symbol or type record.
FrameCookieKind CookieKind
RegisterId decodeFramePtrReg(EncodedFramePtrReg EncodedReg, CPUType CPU)
Wrapper class representing virtual and physical registers.
uint16_t VersionFrontendBuild