As part of the ongoing work in finalizing the accelerator tables, extend
the debug type accelerator tables to contain the tag and a flag
stating whether or not a compound type is a complete type.
rdar://10652330
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147651 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
index 07a7723..fe65927 100644
--- a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
+++ b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
@@ -65,7 +65,7 @@
StringMap<std::vector<DIE*> > AccelNames;
StringMap<std::vector<DIE*> > AccelObjC;
StringMap<std::vector<DIE*> > AccelNamespace;
- StringMap<std::vector<DIE*> > AccelTypes;
+ StringMap<std::vector<std::pair<DIE*, unsigned> > > AccelTypes;
/// DIEBlocks - A list of all the DIEBlocks in use.
std::vector<DIEBlock *> DIEBlocks;
@@ -93,7 +93,8 @@
const StringMap<std::vector<DIE*> > &getAccelNamespace() const {
return AccelNamespace;
}
- const StringMap<std::vector<DIE*> > &getAccelTypes() const {
+ const StringMap<std::vector<std::pair<DIE*, unsigned > > >
+ &getAccelTypes() const {
return AccelTypes;
}
@@ -119,8 +120,8 @@
std::vector<DIE*> &DIEs = AccelNamespace[Name];
DIEs.push_back(Die);
}
- void addAccelType(StringRef Name, DIE *Die) {
- std::vector<DIE*> &DIEs = AccelTypes[Name];
+ void addAccelType(StringRef Name, std::pair<DIE *, unsigned> Die) {
+ std::vector<std::pair<DIE*, unsigned > > &DIEs = AccelTypes[Name];
DIEs.push_back(Die);
}