]> granicus.if.org Git - llvm/commitdiff
CodeGen: Use range-based for in LiveVariables, NFC
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 30 Jun 2016 23:33:35 +0000 (23:33 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 30 Jun 2016 23:33:35 +0000 (23:33 +0000)
Avoid an implicit iterator to pointer conversion in
LiveVariables::runOnBlock by switching to a range-based for.

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

lib/CodeGen/LiveVariables.cpp

index e3d854a9ef300fcd531c9460c760d3ec6a6100e5..b30d779ad510ab225bd9ed6a44f9c567fe19e1fd 100644 (file)
@@ -575,14 +575,12 @@ void LiveVariables::runOnBlock(MachineBasicBlock *MBB, const unsigned NumRegs) {
   // Loop over all of the instructions, processing them.
   DistanceMap.clear();
   unsigned Dist = 0;
-  for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end();
-       I != E; ++I) {
-    MachineInstr *MI = I;
-    if (MI->isDebugValue())
+  for (MachineInstr &MI : *MBB) {
+    if (MI.isDebugValue())
       continue;
-    DistanceMap.insert(std::make_pair(MI, Dist++));
+    DistanceMap.insert(std::make_pair(&MI, Dist++));
 
-    runOnInstr(MI, Defs);
+    runOnInstr(&MI, Defs);
   }
 
   // Handle any virtual assignments from PHI nodes which might be at the