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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEPOINTER_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEPOINTER_H

11

17

18namespace llvm {

19namespace pdb {

20

22public:

23

26

27

31

34

46

50

51protected:

54 std::optionalcodeview::PointerRecord Record;

55};

56

57}

58}

59

60#endif

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

SymIndexId getTypeId() const override

bool isPointerToDataMember() const override

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

bool isPointerToMemberFunction() const override

SymIndexId getClassParentId() const override

~NativeTypePointer() override

bool isReference() const override

bool isVirtualInheritance() const override

bool isConstType() const override

bool isSingleInheritance() const override

bool isMultipleInheritance() const override

codeview::TypeIndex TI

Definition NativeTypePointer.h:53

bool isMemberPointer() const

bool isRValueReference() const override

NativeTypePointer(NativeSession &Session, SymIndexId Id, codeview::TypeIndex TI)

bool isUnalignedType() const override

bool isVolatileType() const override

uint64_t getLength() const override

std::optional< codeview::PointerRecord > Record

Definition NativeTypePointer.h:54

bool isRestrictedType() const override

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

This is an optimization pass for GlobalISel generic memory operations.