LLVM: lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

14#include

15

16using namespace llvm;

19

23 if (auto EC = Reader.readObject(Info.Layout))

24 return EC;

25

26 if (auto EC = Reader.readCString(Info.ModuleName))

27 return EC;

28

29 if (auto EC = Reader.readCString(Info.ObjFileName))

30 return EC;

32}

33

37

42

44 return Layout->SC;

45}

46

48 return Layout->ModDiStream;

49}

50

52 return Layout->SymBytes;

53}

54

56 return Layout->C11Bytes;

57}

58

60 return Layout->C13Bytes;

61}

62

64 return Layout->NumFiles;

65}

66

68 return Layout->SrcFileNameNI;

69}

70

72 return Layout->PdbFilePathNI;

73}

74

76

78

80 uint32_t M = ModuleName.str().size() + 1;

81 uint32_t O = ObjFileName.str().size() + 1;

85}

Provides read only access to a subclass of BinaryStream.

Error readObject(const T *&Dest)

Get a pointer to an object of type T from the underlying stream, as if by memcpy, and store the resul...

LLVM_ABI Error readCString(StringRef &Dest)

Read a null terminated string from Dest.

BinaryStreamRef is to BinaryStream what ArrayRef is to an Array.

Lightweight error class with error context and mandatory checking.

static ErrorSuccess success()

Create a success value.

StringRef - Represent a constant reference to a string, i.e.

LLVM_ABI uint32_t getSymbolDebugInfoByteSize() const

Definition DbiModuleDescriptor.cpp:51

LLVM_ABI const SectionContrib & getSectionContrib() const

Definition DbiModuleDescriptor.cpp:43

LLVM_ABI uint32_t getRecordLength() const

Definition DbiModuleDescriptor.cpp:79

LLVM_ABI uint32_t getPdbFilePathNameIndex() const

Definition DbiModuleDescriptor.cpp:71

LLVM_ABI uint32_t getC13LineInfoByteSize() const

Definition DbiModuleDescriptor.cpp:59

LLVM_ABI uint32_t getNumberOfFiles() const

Definition DbiModuleDescriptor.cpp:63

LLVM_ABI uint32_t getSourceFileNameIndex() const

Definition DbiModuleDescriptor.cpp:67

LLVM_ABI uint16_t getTypeServerIndex() const

Definition DbiModuleDescriptor.cpp:38

LLVM_ABI bool hasECInfo() const

Definition DbiModuleDescriptor.cpp:34

static LLVM_ABI Error initialize(BinaryStreamRef Stream, DbiModuleDescriptor &Info)

Definition DbiModuleDescriptor.cpp:20

LLVM_ABI StringRef getObjFileName() const

Definition DbiModuleDescriptor.cpp:77

LLVM_ABI uint16_t getModuleStreamIndex() const

Definition DbiModuleDescriptor.cpp:47

LLVM_ABI StringRef getModuleName() const

Definition DbiModuleDescriptor.cpp:75

DbiModuleDescriptor()=default

LLVM_ABI uint32_t getC11LineInfoByteSize() const

Definition DbiModuleDescriptor.cpp:55

This is an optimization pass for GlobalISel generic memory operations.

uint64_t alignTo(uint64_t Size, Align A)

Returns a multiple of A needed to store Size bytes.

static const uint16_t TypeServerIndexShift

static const uint16_t HasECFlagMask

uint16_t fWritten : 1; // True if DbiModuleDescriptor is dirty uint16_t fECEnabled : 1; // Is EC symb...

static const uint16_t TypeServerIndexMask