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