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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEFUNCTIONSIG_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEFUNCTIONSIG_H

11

17

18namespace llvm {

19namespace pdb {

20

22protected:

24

25public:

28

32

34

37

38 std::unique_ptr

40

52

53private:

55

56 union {

59 };

60

64 bool IsMemberFunction = false;

65};

66

67}

68}

69

70#endif

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

bool isConstructorVirtualBase() const override

SymIndexId getClassParentId() const override

NativeTypeFunctionSig(NativeSession &Session, SymIndexId Id, codeview::TypeIndex TI, codeview::ProcedureRecord Proc)

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

bool isVolatileType() const override

SymIndexId getTypeId() const override

bool isConstType() const override

~NativeTypeFunctionSig() override

PDB_CallingConv getCallingConvention() const override

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

int32_t getThisAdjust() const override

bool isCxxReturnUdt() const override

bool isUnalignedType() const override

bool hasConstructor() const override

uint32_t getCount() const override

codeview::ProcedureRecord Proc

Definition NativeTypeFunctionSig.h:58

codeview::MemberFunctionRecord MemberFunc

Definition NativeTypeFunctionSig.h:57

void initialize() override

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

PDB_SymType

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

codeview::CallingConvention PDB_CallingConv

These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...

This is an optimization pass for GlobalISel generic memory operations.