Use const vector references instead of a vector copy. Spotted by Devang.
authorEric Christopher <echristo@apple.com>
Fri, 6 Jan 2012 23:03:34 +0000 (23:03 +0000)
committerEric Christopher <echristo@apple.com>
Fri, 6 Jan 2012 23:03:34 +0000 (23:03 +0000)
llvm-svn: 147694

llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

index 7e58c30..4e949d4 100644 (file)
@@ -1767,7 +1767,7 @@ void DwarfDebug::emitAccelNames() {
     for (StringMap<std::vector<DIE*> >::const_iterator
            GI = Names.begin(), GE = Names.end(); GI != GE; ++GI) {
       const char *Name = GI->getKeyData();
-      std::vector<DIE *> Entities = GI->second;
+      const std::vector<DIE *> &Entities = GI->second;
       for (std::vector<DIE *>::const_iterator DI = Entities.begin(),
              DE = Entities.end(); DI != DE; ++DI)
         AT.AddName(Name, (*DI));
@@ -1796,7 +1796,7 @@ void DwarfDebug::emitAccelObjC() {
     for (StringMap<std::vector<DIE*> >::const_iterator
            GI = Names.begin(), GE = Names.end(); GI != GE; ++GI) {
       const char *Name = GI->getKeyData();
-      std::vector<DIE *> Entities = GI->second;
+      const std::vector<DIE *> &Entities = GI->second;
       for (std::vector<DIE *>::const_iterator DI = Entities.begin(),
              DE = Entities.end(); DI != DE; ++DI)
         AT.AddName(Name, (*DI));
@@ -1825,7 +1825,7 @@ void DwarfDebug::emitAccelNamespaces() {
     for (StringMap<std::vector<DIE*> >::const_iterator
            GI = Names.begin(), GE = Names.end(); GI != GE; ++GI) {
       const char *Name = GI->getKeyData();
-      std::vector<DIE *> Entities = GI->second;
+      const std::vector<DIE *> &Entities = GI->second;
       for (std::vector<DIE *>::const_iterator DI = Entities.begin(),
              DE = Entities.end(); DI != DE; ++DI)
         AT.AddName(Name, (*DI));
@@ -1860,7 +1860,7 @@ void DwarfDebug::emitAccelTypes() {
     for (StringMap<std::vector<std::pair<DIE*, unsigned> > >::const_iterator
            GI = Names.begin(), GE = Names.end(); GI != GE; ++GI) {
       const char *Name = GI->getKeyData();
-      std::vector<std::pair<DIE *, unsigned> > Entities = GI->second;
+      const std::vector<std::pair<DIE *, unsigned> > &Entities = GI->second;
       for (std::vector<std::pair<DIE *, unsigned> >::const_iterator DI
              = Entities.begin(), DE = Entities.end(); DI !=DE; ++DI)
         AT.AddName(Name, (*DI).first, (*DI).second);