OSDN Git Service

[C++11,ARM64] Range based for loops in branch relaxation.
authorJim Grosbach <grosbach@apple.com>
Wed, 2 Apr 2014 18:00:39 +0000 (18:00 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 2 Apr 2014 18:00:39 +0000 (18:00 +0000)
No functional change intended.

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

lib/Target/ARM64/ARM64BranchRelaxation.cpp

index f6b36f6..a9bbef5 100644 (file)
@@ -120,10 +120,9 @@ void ARM64BranchRelaxation::verify() {
 
 /// print block size and offset information - debugging
 void ARM64BranchRelaxation::dumpBBs() {
-  for (MachineFunction::iterator MBBI = MF->begin(), E = MF->end(); MBBI != E;
-       ++MBBI) {
-    const BasicBlockInfo &BBI = BlockInfo[MBBI->getNumber()];
-    dbgs() << format("BB#%u\toffset=%08x\t", MBBI->getNumber(), BBI.Offset)
+  for (auto &MBB: *MF) {
+    const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()];
+    dbgs() << format("BB#%u\toffset=%08x\t", MBB.getNumber(), BBI.Offset)
            << format("size=%#x\n", BBI.Size);
   }
 }
@@ -449,8 +448,8 @@ bool ARM64BranchRelaxation::relaxBranchInstructions() {
   bool Changed = false;
   // Relaxing branches involves creating new basic blocks, so re-eval
   // end() for termination.
-  for (MachineFunction::iterator I = MF->begin(); I != MF->end(); ++I) {
-    MachineInstr *MI = I->getFirstTerminator();
+  for (auto &MBB : *MF) {
+    MachineInstr *MI = MBB.getFirstTerminator();
     if (isConditionalBranch(MI->getOpcode()) &&
         !isBlockInRange(MI, getDestBlock(MI),
                         getBranchDisplacementBits(MI->getOpcode()))) {