diff options
author | Eric Christopher <echristo@apple.com> | 2011-11-10 21:47:55 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2011-11-10 21:47:55 +0000 |
commit | 8bd36eafca6992754006cbace5ba471884631d08 (patch) | |
tree | e05992add7e46c83ca8fdcf4698b4c61158a5f91 /lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | |
parent | 169698095dcdd09d9e9fd27d9a788477ee182b4d (diff) | |
download | llvm-8bd36eafca6992754006cbace5ba471884631d08.tar.gz llvm-8bd36eafca6992754006cbace5ba471884631d08.tar.bz2 llvm-8bd36eafca6992754006cbace5ba471884631d08.tar.xz |
Make types and namespaces take multiple DIEs for the accelerator tables
as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144319 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfCompileUnit.h')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h index 453e898579..07a772338e 100644 --- a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h +++ b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h @@ -64,8 +64,8 @@ class CompileUnit { /// StringMap<std::vector<DIE*> > AccelNames; StringMap<std::vector<DIE*> > AccelObjC; - StringMap<DIE*> AccelNamespace; - StringMap<DIE*> AccelTypes; + StringMap<std::vector<DIE*> > AccelNamespace; + StringMap<std::vector<DIE*> > AccelTypes; /// DIEBlocks - A list of all the DIEBlocks in use. std::vector<DIEBlock *> DIEBlocks; @@ -90,8 +90,12 @@ public: const StringMap<std::vector<DIE*> > &getAccelObjC() const { return AccelObjC; } - const StringMap<DIE*> &getAccelNamespace() const { return AccelNamespace; } - const StringMap<DIE*> &getAccelTypes() const { return AccelTypes; } + const StringMap<std::vector<DIE*> > &getAccelNamespace() const { + return AccelNamespace; + } + const StringMap<std::vector<DIE*> > &getAccelTypes() const { + return AccelTypes; + } /// hasContent - Return true if this compile unit has something to write out. /// @@ -112,10 +116,12 @@ public: DIEs.push_back(Die); } void addAccelNamespace(StringRef Name, DIE *Die) { - AccelNamespace[Name] = Die; + std::vector<DIE*> &DIEs = AccelNamespace[Name]; + DIEs.push_back(Die); } void addAccelType(StringRef Name, DIE *Die) { - AccelTypes[Name] = Die; + std::vector<DIE*> &DIEs = AccelTypes[Name]; + DIEs.push_back(Die); } /// getDIE - Returns the debug information entry map slot for the |