Index: llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp =================================================================== --- llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp +++ llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp @@ -173,10 +173,10 @@ if (! ThumbIndirectPads.empty()) { OutStreamer->EmitAssemblerFlag(MCAF_Code16); EmitAlignment(1); - for (unsigned i = 0, e = ThumbIndirectPads.size(); i < e; i++) { - OutStreamer->EmitLabel(ThumbIndirectPads[i].second); + for (std::pair &TIP : ThumbIndirectPads) { + OutStreamer->EmitLabel(TIP.second); EmitToStreamer(*OutStreamer, MCInstBuilder(ARM::tBX) - .addReg(ThumbIndirectPads[i].first) + .addReg(TIP.first) // Add predicate operands. .addImm(ARMCC::AL) .addReg(0)); @@ -945,8 +945,7 @@ const std::vector &JT = MJTI->getJumpTables(); const std::vector &JTBBs = JT[JTI].MBBs; - for (unsigned i = 0, e = JTBBs.size(); i != e; ++i) { - MachineBasicBlock *MBB = JTBBs[i]; + for (MachineBasicBlock *MBB : JTBBs) { // Construct an MCExpr for the entry. We want a value of the form: // (BasicBlockAddr - TableBeginAddr) // @@ -989,8 +988,7 @@ const std::vector &JT = MJTI->getJumpTables(); const std::vector &JTBBs = JT[JTI].MBBs; - for (unsigned i = 0, e = JTBBs.size(); i != e; ++i) { - MachineBasicBlock *MBB = JTBBs[i]; + for (MachineBasicBlock *MBB : JTBBs) { const MCExpr *MBBSymbolExpr = MCSymbolRefExpr::create(MBB->getSymbol(), OutContext); // If this isn't a TBB or TBH, the entries are direct branch instructions. @@ -1289,9 +1287,9 @@ unsigned TReg = MI->getOperand(0).getReg(); MCSymbol *TRegSym = nullptr; - for (unsigned i = 0, e = ThumbIndirectPads.size(); i < e; i++) { - if (ThumbIndirectPads[i].first == TReg) { - TRegSym = ThumbIndirectPads[i].second; + for (std::pair &TIP : ThumbIndirectPads) { + if (TIP.first == TReg) { + TRegSym = TIP.second; break; } }