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(
268 error(IO.mapVectorTail(DefRangeRegisterRelIndir.
Gaps, MapGap()));
273Error SymbolRecordMapping::visitKnownRecord(
279 error(IO.mapVectorTail(DefRangeRegister.
Gaps, MapGap()));
284Error SymbolRecordMapping::visitKnownRecord(
291 error(IO.mapVectorTail(DefRangeSubfieldRegister.
Gaps, MapGap()));
296Error SymbolRecordMapping::visitKnownRecord(
302 error(IO.mapVectorTail(DefRangeSubfield.
Gaps, MapGap()));
312 error(IO.mapVectorTail(DefRange.
Gaps, MapGap()));
341Error SymbolRecordMapping::visitKnownRecord(
347 error(IO.mapInteger(HeapAllocSite.
Type));
443 error(IO.mapVectorN<uint32_t>(
445 [](CodeViewRecordIO &IO, TypeIndex &
N) { return IO.mapInteger(N); }));
503 error(IO.mapVectorN<uint16_t>(
505 [](CodeViewRecordIO &IO, StringRef &S) { return IO.mapStringZ(S); }));
532 assert(
unsigned(EncodedReg) < 4);
545 switch (EncodedReg) {
553 switch (EncodedReg) {
561 return RegisterId::NONE;
578 case RegisterId::VFRAME:
580 case RegisterId::EBP:
582 case RegisterId::EBX:
590 case RegisterId::RSP:
592 case RegisterId::RBP:
594 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
S_DEFRANGE_REGISTER_REL_INDIR.
std::vector< LocalVariableAddrGap > Gaps
DefRangeRegisterRelIndirHeader Hdr
LocalVariableAddrRange Range
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