34 case DebugSubsectionKind::Lines: {
41 case DebugSubsectionKind::FileChecksums: {
48 case DebugSubsectionKind::InlineeLines: {
54 case DebugSubsectionKind::CrossScopeExports: {
56 if (
auto EC = Section.initialize(Reader))
60 case DebugSubsectionKind::CrossScopeImports: {
62 if (
auto EC = Section.initialize(Reader))
66 case DebugSubsectionKind::Symbols: {
68 if (
auto EC = Section.initialize(Reader))
72 case DebugSubsectionKind::StringTable: {
74 if (
auto EC = Section.initialize(Reader))
78 case DebugSubsectionKind::FrameData: {
80 if (
auto EC = Section.initialize(Reader))
84 case DebugSubsectionKind::CoffSymbolRVA: {
86 if (
auto EC = Section.initialize(Reader))
Provides read only access to a subclass of BinaryStream.
Lightweight error class with error context and mandatory checking.
Error initialize(BinaryStreamReader Reader)
Error initialize(BinaryStreamReader Reader)
Error initialize(BinaryStreamReader Reader)
Represents a read-only view of a CodeView string table.
virtual Error visitCOFFSymbolRVAs(DebugSymbolRVASubsectionRef &RVAs, const StringsAndChecksumsRef &State)=0
virtual Error visitSymbols(DebugSymbolsSubsectionRef &CSE, const StringsAndChecksumsRef &State)=0
virtual Error visitFrameData(DebugFrameDataSubsectionRef &FD, const StringsAndChecksumsRef &State)=0
virtual Error visitInlineeLines(DebugInlineeLinesSubsectionRef &Inlinees, const StringsAndChecksumsRef &State)=0
virtual Error visitCrossModuleExports(DebugCrossModuleExportsSubsectionRef &CSE, const StringsAndChecksumsRef &State)=0
virtual Error visitUnknown(DebugUnknownSubsectionRef &Unknown)
virtual Error visitFileChecksums(DebugChecksumsSubsectionRef &Checksums, const StringsAndChecksumsRef &State)=0
virtual Error visitStringTable(DebugStringTableSubsectionRef &ST, const StringsAndChecksumsRef &State)=0
virtual Error visitLines(DebugLinesSubsectionRef &Lines, const StringsAndChecksumsRef &State)=0
virtual Error visitCrossModuleImports(DebugCrossModuleImportsSubsectionRef &CSE, const StringsAndChecksumsRef &State)=0
Error visitDebugSubsection(const DebugSubsectionRecord &R, DebugSubsectionVisitor &V, const StringsAndChecksumsRef &State)
This is an optimization pass for GlobalISel generic memory operations.