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

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_PDBSTRINGTABLE_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_PDBSTRINGTABLE_H

11

18#include

19

20namespace llvm {

22

23namespace pdb {

24

26

28public:

30

35

38

40

43

44private:

49

54};

55

56}

57}

58

59#endif

Lightweight arrays that are backed by an arbitrary BinaryStream.

Provides read only access to a subclass of BinaryStream.

Lightweight error class with error context and mandatory checking.

Tagged union holding either a T or a Error.

FixedStreamArray is similar to VarStreamArray, except with each record having a fixed-length.

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

Represents a read-only view of a CodeView string table.

Definition PDBStringTable.h:27

LLVM_ABI const codeview::DebugStringTableSubsectionRef & getStringTable() const

LLVM_ABI uint32_t getSignature() const

LLVM_ABI uint32_t getNameCount() const

LLVM_ABI Expected< uint32_t > getIDForString(StringRef Str) const

LLVM_ABI Error reload(BinaryStreamReader &Reader)

LLVM_ABI Expected< StringRef > getStringForID(uint32_t ID) const

LLVM_ABI uint32_t getByteSize() const

LLVM_ABI uint32_t getHashVersion() const

LLVM_ABI FixedStreamArray< support::ulittle32_t > name_ids() const

unsigned ID

LLVM IR allows to use arbitrary numbers as calling convention identifiers.

This is an optimization pass for GlobalISel generic memory operations.