LLVM: include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEENUM_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEENUM_H

11

17

18namespace llvm {

20namespace pdb {

21

23

25public:

28

33

36

37 std::unique_ptr

39

47 std::string getName() const override;

51 bool isNested() const override;

55 bool isPacked() const override;

56 bool isScoped() const override;

58 bool isRefUdt() const override;

61

64

65protected:

67 std::optionalcodeview::EnumRecord Record;

69 std::optionalcodeview::ModifierRecord Modifiers;

70};

71

72}

73}

74

75#endif

NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag, SymIndexId SymbolId)

codeview::TypeIndex Index

Definition NativeTypeEnum.h:66

bool isVolatileType() const override

bool isScoped() const override

bool hasOverloadedOperator() const override

bool isIntrinsic() const override

bool isPacked() const override

std::string getName() const override

void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override

bool hasAssignmentOperator() const override

bool isNested() const override

bool isValueUdt() const override

bool isUnalignedType() const override

bool isInterfaceUdt() const override

std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override

bool hasCastOperator() const override

PDB_BuiltinType getBuiltinType() const override

bool hasConstructor() const override

SymIndexId getTypeId() const override

bool isConstType() const override

const codeview::EnumRecord & getEnumRecord() const

Definition NativeTypeEnum.h:63

const NativeTypeBuiltin & getUnderlyingBuiltinType() const

bool hasNestedTypes() const override

PDB_SymType getSymTag() const override

SymIndexId getUnmodifiedTypeId() const override

std::optional< codeview::ModifierRecord > Modifiers

Definition NativeTypeEnum.h:69

~NativeTypeEnum() override

NativeTypeEnum * UnmodifiedType

Definition NativeTypeEnum.h:68

uint64_t getLength() const override

std::optional< codeview::EnumRecord > Record

Definition NativeTypeEnum.h:67

bool isRefUdt() const override

NativeTypeEnum(NativeSession &Session, SymIndexId Id, codeview::TypeIndex TI, codeview::EnumRecord Record)

This class implements an extremely fast bulk output stream that can only output to a stream.

PDB_BuiltinType

These values correspond to the Basictype enumeration, and are documented here: https://msdn....

PDB_SymType

These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....

This is an optimization pass for GlobalISel generic memory operations.