9#ifndef LLVM_DEBUGINFO_DWARF_DWARFDEBUGABBREV_H
10#define LLVM_DEBUGINFO_DWARF_DWARFDEBUGABBREV_H
27 std::vector<DWARFAbbreviationDeclaration> Decls;
29 using const_iterator =
30 std::vector<DWARFAbbreviationDeclaration>::const_iterator;
46 const_iterator
end()
const {
57 using DWARFAbbreviationDeclarationSetMap =
58 std::map<uint64_t, DWARFAbbreviationDeclarationSet>;
60 mutable DWARFAbbreviationDeclarationSetMap AbbrDeclSets;
61 mutable DWARFAbbreviationDeclarationSetMap::const_iterator PrevAbbrOffsetPos;
62 mutable std::optional<DataExtractor> Data;
74 DWARFAbbreviationDeclarationSetMap::const_iterator
begin()
const {
76 return AbbrDeclSets.begin();
79 DWARFAbbreviationDeclarationSetMap::const_iterator
end()
const {
80 return AbbrDeclSets.end();
void dump(raw_ostream &OS) const
DWARFAbbreviationDeclarationSet()
const DWARFAbbreviationDeclaration * getAbbreviationDeclaration(uint32_t AbbrCode) const
std::string getCodeRange() const
const_iterator end() const
uint64_t getOffset() const
const_iterator begin() const
DWARFAbbreviationDeclarationSetMap::const_iterator end() const
void dump(raw_ostream &OS) const
DWARFAbbreviationDeclarationSetMap::const_iterator begin() const
const DWARFAbbreviationDeclarationSet * getAbbreviationDeclarationSet(uint64_t CUAbbrOffset) const
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.