OSDN Git Service

Properly use const_iterator.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 4 Oct 2011 20:18:39 +0000 (20:18 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 4 Oct 2011 20:18:39 +0000 (20:18 +0000)
This should unbreak the Windows build.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141105 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/CodeGenRegisters.cpp

index b09dfe9..b731544 100644 (file)
@@ -757,11 +757,11 @@ void CodeGenRegBank::computeInferredRegisterClasses() {
 
     // Compute the set of registers supporting each SubRegIndex.
     SubReg2SetMap SRSets;
-    for (CodeGenRegister::Set::iterator RI = RC.getMembers().begin(),
+    for (CodeGenRegister::Set::const_iterator RI = RC.getMembers().begin(),
          RE = RC.getMembers().end(); RI != RE; ++RI) {
-      CodeGenRegister::SubRegMap SRM = (*RI)->getSubRegs();
-      for (CodeGenRegister::SubRegMap::iterator I = SRM.begin(), E = SRM.end();
-           I != E; ++I)
+      const CodeGenRegister::SubRegMap &SRM = (*RI)->getSubRegs();
+      for (CodeGenRegister::SubRegMap::const_iterator I = SRM.begin(),
+           E = SRM.end(); I != E; ++I)
         SRSets[I->first].insert(*RI);
     }