LLVM: lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp Source File (original) (raw)
32 switch (R.kind()) {
35 if (auto EC = Fragment.initialize(Reader))
36 return EC;
37
38 return V.visitLines(Fragment, State);
39 }
42 if (auto EC = Fragment.initialize(Reader))
43 return EC;
44
45 return V.visitFileChecksums(Fragment, State);
46 }
49 if (auto EC = Fragment.initialize(Reader))
50 return EC;
51 return V.visitInlineeLines(Fragment, State);
52 }
55 if (auto EC = Section.initialize(Reader))
56 return EC;
57 return V.visitCrossModuleExports(Section, State);
58 }
61 if (auto EC = Section.initialize(Reader))
62 return EC;
63 return V.visitCrossModuleImports(Section, State);
64 }
67 if (auto EC = Section.initialize(Reader))
68 return EC;
69 return V.visitSymbols(Section, State);
70 }
73 if (auto EC = Section.initialize(Reader))
74 return EC;
75 return V.visitStringTable(Section, State);
76 }
79 if (auto EC = Section.initialize(Reader))
80 return EC;
81 return V.visitFrameData(Section, State);
82 }
85 if (auto EC = Section.initialize(Reader))
86 return EC;
87 return V.visitCOFFSymbolRVAs(Section, State);
88 }
89 default: {
91 return V.visitUnknown(Fragment);
92 }
93 }
94}
Error visitDebugSubsection(const DebugSubsectionRecord &R, DebugSubsectionVisitor &V, const StringsAndChecksumsRef &State)
Definition DebugSubsectionVisitor.cpp:28