229Error SymbolRecordMapping::visitKnownRecord(
239Error SymbolRecordMapping::visitKnownRecord(
248Error SymbolRecordMapping::visitKnownRecord(
260Error SymbolRecordMapping::visitKnownRecord(
271Error SymbolRecordMapping::visitKnownRecord(
283Error SymbolRecordMapping::visitKnownRecord(
328Error SymbolRecordMapping::visitKnownRecord(
501 assert(
unsigned(EncodedReg) < 4);
514 switch (EncodedReg) {
522 switch (EncodedReg) {
530 return RegisterId::NONE;
547 case RegisterId::VFRAME:
549 case RegisterId::EBP:
551 case RegisterId::EBX:
559 case RegisterId::RSP:
561 case RegisterId::RBP:
563 case RegisterId::R13:
ConstantRange Range(APInt(BitWidth, Low), APInt(BitWidth, High))
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
static Error mapLocalVariableAddrRange(CodeViewRecordIO &IO, LocalVariableAddrRange &Range)
This is an important base class in LLVM.
Lightweight error class with error context and mandatory checking.
static ErrorSuccess success()
Create a success value.
Wrapper class representing virtual and physical registers.
constexpr Register(unsigned Val=0)
StringRef - Represent a constant reference to a string, i.e.
Value(Type *Ty, unsigned scid)
std::vector< StringRef > Strings
CVRecord is a fat pointer (base + size pair) to a symbol or type record.
Error mapVectorTail(T &Items, const ElementMapper &Mapper, const Twine &Comment="")
Error padToAlignment(uint32_t Align)
Error mapVectorN(T &Items, const ElementMapper &Mapper, const Twine &Comment="")
Error mapInteger(TypeIndex &TypeInd, const Twine &Comment="")
Error mapStringZVectorZ(std::vector< StringRef > &Value, const Twine &Comment="")
Error mapStringZ(StringRef &Value, const Twine &Comment="")
Error mapObject(T &Value)
Error mapEnum(T &Value, const Twine &Comment="")
Error mapEncodedInteger(int64_t &Value, const Twine &Comment="")
Error beginRecord(std::optional< uint32_t > MaxLength)
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....
uint32_t alignOf(CodeViewContainer Container)
EncodedFramePtrReg
Two-bit value indicating which register is the designated frame pointer register.
RegisterId decodeFramePtrReg(EncodedFramePtrReg EncodedReg, CPUType CPU)
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.