9#ifndef LLVM_DEBUGINFO_PDB_NATIVE_INFOSTREAMBUILDER_H
10#define LLVM_DEBUGINFO_PDB_NATIVE_INFOSTREAMBUILDER_H
18class WritableBinaryStreamRef;
60 std::vector<PdbRaw_FeatureSig> Features;
63 std::optional<uint32_t> Signature;
66 bool HashPDBContentsToGUID =
false;
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
Lightweight error class with error context and mandatory checking.
void setSignature(uint32_t S)
void addFeature(PdbRaw_FeatureSig Sig)
InfoStreamBuilder(const InfoStreamBuilder &)=delete
std::optional< uint32_t > getSignature() const
InfoStreamBuilder & operator=(const InfoStreamBuilder &)=delete
Error finalizeMsfLayout()
Error commit(const msf::MSFLayout &Layout, WritableBinaryStreamRef Buffer) const
void setVersion(PdbRaw_ImplVer V)
void setHashPDBContentsToGUID(bool B)
bool hashPDBContentsToGUID() const
void setGuid(codeview::GUID G)
codeview::GUID getGuid() const
This is an optimization pass for GlobalISel generic memory operations.
This represents the 'GUID' type from windows.h.