43 error(IO.endRecord());
93 error(IO.mapInteger(Padding));
138 error(IO.mapInteger(Padding));
229Error SymbolRecordMapping::visitKnownRecord(
234 error(IO.mapVectorTail(DefRangeFramePointerRel.
Gaps, MapGap()));
239Error SymbolRecordMapping::visitKnownRecord(
243 error(IO.mapInteger(DefRangeFramePointerRelFullScope.
Offset));
248Error SymbolRecordMapping::visitKnownRecord(
255 error(IO.mapVectorTail(DefRangeRegisterRel.
Gaps, MapGap()));
260Error SymbolRecordMapping::visitKnownRecord(
266 error(IO.mapVectorTail(DefRangeRegister.
Gaps, MapGap()));
271Error SymbolRecordMapping::visitKnownRecord(
278 error(IO.mapVectorTail(DefRangeSubfieldRegister.
Gaps, MapGap()));
283Error SymbolRecordMapping::visitKnownRecord(
289 error(IO.mapVectorTail(DefRangeSubfield.
Gaps, MapGap()));
299 error(IO.mapVectorTail(DefRange.
Gaps, MapGap()));
328Error SymbolRecordMapping::visitKnownRecord(
334 error(IO.mapInteger(HeapAllocSite.
Type));
430 error(IO.mapVectorN<uint32_t>(
432 [](CodeViewRecordIO &IO, TypeIndex &
N) { return IO.mapInteger(N); }));
479 error(IO.mapVectorN<uint16_t>(
481 [](CodeViewRecordIO &IO, StringRef &S) { return IO.mapStringZ(S); }));
508 assert(
unsigned(EncodedReg) < 4);
521 switch (EncodedReg) {
529 switch (EncodedReg) {
537 return RegisterId::NONE;
554 case RegisterId::VFRAME:
556 case RegisterId::EBP:
558 case RegisterId::EBX:
566 case RegisterId::RSP:
568 case RegisterId::RBP:
570 case RegisterId::R13:
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
Promote Memory to Register
ConstantRange Range(APInt(BitWidth, Low), APInt(BitWidth, High))
static Error mapLocalVariableAddrRange(CodeViewRecordIO &IO, LocalVariableAddrRange &Range)
Lightweight error class with error context and mandatory checking.
static ErrorSuccess success()
Create a success value.
std::vector< StringRef > Strings
LLVM_ABI Error mapInteger(TypeIndex &TypeInd, const Twine &Comment="")
LLVM_ABI Error mapStringZ(StringRef &Value, const Twine &Comment="")
Error mapEnum(T &Value, const Twine &Comment="")
LLVM_ABI Error mapByteVectorTail(ArrayRef< uint8_t > &Bytes, const Twine &Comment="")
uint16_t VersionBackendMajor
uint16_t VersionFrontendMajor
uint16_t VersionBackendMinor
uint16_t VersionFrontendMinor
uint16_t VersionBackendBuild
uint16_t VersionFrontendBuild
std::vector< StringRef > ExtraStrings
uint16_t VersionBackendBuild
uint16_t VersionBackendQFE
uint16_t VersionFrontendMajor
uint16_t VersionBackendMajor
uint16_t VersionBackendMinor
uint16_t VersionFrontendBuild
uint16_t VersionFrontendMinor
uint16_t VersionFrontendQFE
DefRangeFramePointerRelHeader Hdr
LocalVariableAddrRange Range
std::vector< LocalVariableAddrGap > Gaps
DefRangeRegisterRelHeader Hdr
std::vector< LocalVariableAddrGap > Gaps
LocalVariableAddrRange Range
std::vector< LocalVariableAddrGap > Gaps
LocalVariableAddrRange Range
DefRangeRegisterHeader Hdr
LocalVariableAddrRange Range
std::vector< LocalVariableAddrGap > Gaps
DefRangeSubfieldRegisterHeader Hdr
std::vector< LocalVariableAddrGap > Gaps
LocalVariableAddrRange Range
std::vector< LocalVariableAddrGap > Gaps
LocalVariableAddrRange Range
std::vector< StringRef > Fields
FrameCookieKind CookieKind
uint32_t BytesOfCalleeSavedRegisters
uint16_t SectionIdOfExceptionHandler
uint32_t PaddingFrameBytes
uint32_t OffsetOfExceptionHandler
FrameProcedureOptions Flags
uint16_t CallInstructionSize
Error visitSymbolEnd(CVSymbol &Record) override
Error visitSymbolBegin(CVSymbol &Record) override
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
CPUType
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn....
CVRecord< SymbolKind > CVSymbol
uint32_t alignOf(CodeViewContainer Container)
EncodedFramePtrReg
Two-bit value indicating which register is the designated frame pointer register.
LLVM_ABI RegisterId decodeFramePtrReg(EncodedFramePtrReg EncodedReg, CPUType CPU)
LLVM_ABI EncodedFramePtrReg encodeFramePtrReg(RegisterId Reg, CPUType CPU)
This is an optimization pass for GlobalISel generic memory operations.
std::tuple< uint64_t, uint32_t > InlineSite
@ Export
Export information to summary.
FunctionAddr VTableAddr uintptr_t uintptr_t Data