@@ -612,8 +612,8 @@ bool HexagonEarlyIfConversion::visitBlock(MachineBasicBlock *B,
612612 // Simply keep a list of children of B, and traverse that list.
613613 using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4 >;
614614 DTNodeVectType Cn (GTN::child_begin (N), GTN::child_end (N));
615- for (DTNodeVectType::iterator I = Cn. begin (), E = Cn. end (); I != E; ++I ) {
616- MachineBasicBlock *SB = (*I) ->getBlock ();
615+ for (auto &I : Cn) {
616+ MachineBasicBlock *SB = I ->getBlock ();
617617 if (!Deleted.count (SB))
618618 Changed |= visitBlock (SB, L);
619619 }
@@ -648,8 +648,8 @@ bool HexagonEarlyIfConversion::visitLoop(MachineLoop *L) {
648648 << " \n " );
649649 bool Changed = false ;
650650 if (L) {
651- for (MachineLoop::iterator I = L-> begin (), E = L-> end (); I != E; ++I )
652- Changed |= visitLoop (* I);
651+ for (MachineLoop *I : *L )
652+ Changed |= visitLoop (I);
653653 }
654654
655655 MachineBasicBlock *EntryB = GraphTraits<MachineFunction*>::getEntryNode (MFN);
@@ -964,17 +964,17 @@ void HexagonEarlyIfConversion::removeBlock(MachineBasicBlock *B) {
964964 using DTNodeVectType = SmallVector<MachineDomTreeNode *, 4 >;
965965
966966 DTNodeVectType Cn (GTN::child_begin (N), GTN::child_end (N));
967- for (DTNodeVectType::iterator I = Cn. begin (), E = Cn. end (); I != E; ++I ) {
968- MachineBasicBlock *SB = (*I) ->getBlock ();
967+ for (auto &I : Cn) {
968+ MachineBasicBlock *SB = I ->getBlock ();
969969 MDT->changeImmediateDominator (SB, IDB);
970970 }
971971 }
972972
973973 while (!B->succ_empty ())
974974 B->removeSuccessor (B->succ_begin ());
975975
976- for (auto I = B->pred_begin (), E = B-> pred_end (); I != E; ++I )
977- (*I) ->removeSuccessor (B, true );
976+ for (MachineBasicBlock *Pred : B->predecessors () )
977+ Pred ->removeSuccessor (B, true );
978978
979979 Deleted.insert (B);
980980 MDT->eraseNode (B);
@@ -1064,8 +1064,8 @@ bool HexagonEarlyIfConversion::runOnMachineFunction(MachineFunction &MF) {
10641064 Deleted.clear ();
10651065 bool Changed = false ;
10661066
1067- for (MachineLoopInfo::iterator I = MLI-> begin (), E = MLI-> end (); I != E; ++I )
1068- Changed |= visitLoop (*I );
1067+ for (MachineLoop *L : * MLI)
1068+ Changed |= visitLoop (L );
10691069 Changed |= visitLoop (nullptr );
10701070
10711071 return Changed;
0 commit comments