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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEBUILTIN_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEBUILTIN_H

11

13

15

16namespace llvm {

17namespace pdb {

18

20

22public:

27

30

32

38

39protected:

44};

45

46}

47}

48

49#endif

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

PDB_BuiltinType getBuiltinType() const override

NativeTypeBuiltin(NativeSession &PDBSession, SymIndexId Id, codeview::ModifierOptions Mods, PDB_BuiltinType T, uint64_t L)

uint64_t getLength() const override

bool isUnalignedType() const override

PDB_BuiltinType Type

Definition NativeTypeBuiltin.h:42

bool isVolatileType() const override

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

NativeSession & Session

Definition NativeTypeBuiltin.h:40

PDB_SymType getSymTag() const override

uint64_t Length

Definition NativeTypeBuiltin.h:43

bool isConstType() const override

~NativeTypeBuiltin() override

codeview::ModifierOptions Mods

Definition NativeTypeBuiltin.h:41

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

ModifierOptions

Equivalent to CV_modifier_t.

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.