diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-03-11 14:56:26 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-03-11 14:56:26 +0000 |
commit | 71b197306e60aed8366c46f8cd824cda873b122b (patch) | |
tree | b8bdf8dc0c63bac3bf13de38ae48d035d823e08f /llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | |
parent | fead7f5aa58a2eb1c736b67f95770c64d2e123a2 (diff) | |
download | bcm5719-llvm-71b197306e60aed8366c46f8cd824cda873b122b.tar.gz bcm5719-llvm-71b197306e60aed8366c46f8cd824cda873b122b.zip |
DwarfDebug: Store the filename/dirname pair as a zero-separated string in a stringmap, instead of using a highly inefficient std::map of a pair of std::strings.
llvm-svn: 152541
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h index 8b802d2e21b..83f30f5b446 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h @@ -26,7 +26,6 @@ #include "llvm/ADT/UniqueVector.h" #include "llvm/Support/Allocator.h" #include "llvm/Support/DebugLoc.h" -#include <map> namespace llvm { @@ -209,9 +208,9 @@ class DwarfDebug { /// std::vector<DIEAbbrev *> Abbreviations; - /// SourceIdMap - Source id map, i.e. pair of source filename and directory - /// mapped to a unique id. - std::map<std::pair<std::string, std::string>, unsigned> SourceIdMap; + /// SourceIdMap - Source id map, i.e. pair of source filename and directory, + /// separated by a zero byte, mapped to a unique id. + StringMap<unsigned> SourceIdMap; /// StringPool - A String->Symbol mapping of strings used by indirect /// references. |