9#ifndef LLVM_DEBUGINFO_CODEVIEW_STRINGSANDCHECKSUMS_H
10#define LLVM_DEBUGINFO_CODEVIEW_STRINGSANDCHECKSUMS_H
19class DebugChecksumsSubsection;
20class DebugChecksumsSubsectionRef;
21class DebugStringTableSubsection;
22class DebugStringTableSubsectionRef;
46 if (Strings && Checksums)
49 initializeChecksums(R);
78 std::shared_ptr<DebugStringTableSubsectionRef> OwnedStrings;
79 std::shared_ptr<DebugChecksumsSubsectionRef> OwnedChecksums;
87 using StringsPtr = std::shared_ptr<DebugStringTableSubsection>;
Represents a read-only view of a CodeView string table.
LLVM_ABI void setStrings(const DebugStringTableSubsectionRef &Strings)
LLVM_ABI StringsAndChecksumsRef()
LLVM_ABI void setChecksums(const DebugChecksumsSubsectionRef &CS)
const DebugStringTableSubsectionRef & strings() const
bool hasChecksums() const
LLVM_ABI void resetStrings()
void initialize(T &&FragmentRange)
const DebugChecksumsSubsectionRef & checksums() const
LLVM_ABI void resetChecksums()
std::shared_ptr< DebugStringTableSubsection > StringsPtr
void setStrings(const StringsPtr &SP)
bool hasChecksums() const
std::shared_ptr< DebugChecksumsSubsection > ChecksumsPtr
const StringsPtr & strings() const
void setChecksums(const ChecksumsPtr &CP)
const ChecksumsPtr & checksums() const
StringsAndChecksums()=default
This is an optimization pass for GlobalISel generic memory operations.