10 #ifndef LLVM_DEBUGINFO_PDB_RAW_PDBFILEBUILDER_H 11 #define LLVM_DEBUGINFO_PDB_RAW_PDBFILEBUILDER_H 34 class DbiStreamBuilder;
35 class InfoStreamBuilder;
36 class GSIStreamBuilder;
37 class TpiStreamBuilder;
62 void addInjectedSource(
StringRef Name, std::unique_ptr<MemoryBuffer> Buffer);
65 struct InjectedSourceDescriptor {
69 std::string StreamName;
78 std::unique_ptr<MemoryBuffer> Content;
81 Error finalizeMsfLayout();
92 std::unique_ptr<msf::MSFBuilder> Msf;
93 std::unique_ptr<InfoStreamBuilder>
Info;
94 std::unique_ptr<DbiStreamBuilder> Dbi;
95 std::unique_ptr<GSIStreamBuilder> Gsi;
96 std::unique_ptr<TpiStreamBuilder> Tpi;
97 std::unique_ptr<TpiStreamBuilder> Ipi;
This class represents lattice values for constants.
This file defines the MallocAllocator and BumpPtrAllocator interfaces.
amdgpu Simplify well known AMD library false Value Value const Twine & Name
This represents the 'GUID' type from windows.h.
Tagged union holding either a T or a Error.
static void commitFpm(WritableBinaryStream &MsfBuffer, const MSFLayout &Layout, BumpPtrAllocator &Allocator)
Analysis containing CSE Info
Allocate memory in an ever growing pool, as if by bump-pointer.
static const int BlockSize
static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T, ArrayRef< StringRef > StandardNames)
Initialize the set of available library functions based on the specified target triple.
Lightweight error class with error context and mandatory checking.
StringRef - Represent a constant reference to a string, i.e.
A BinaryStream which can be read from as well as written to.