summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2014-04-10 22:00:18 +0000
committerJim Grosbach <grosbach@apple.com>2014-04-10 22:00:18 +0000
commiteb690d84918b1525214a3b29916ef81ff4d6def2 (patch)
tree7172535736add82b15b6f4d2a82cfbf7245eaca3
parentc39b659b89ffa16951b5f8d17dd34dbe5310188c (diff)
downloadllvm-eb690d84918b1525214a3b29916ef81ff4d6def2.tar.gz
llvm-eb690d84918b1525214a3b29916ef81ff4d6def2.tar.bz2
llvm-eb690d84918b1525214a3b29916ef81ff4d6def2.tar.xz
[ARM64,C++11]: Range'ify loops in InstrInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205992 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/ARM64/ARM64InstrInfo.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/Target/ARM64/ARM64InstrInfo.cpp b/lib/Target/ARM64/ARM64InstrInfo.cpp
index 8f117573fd..cc3310f917 100644
--- a/lib/Target/ARM64/ARM64InstrInfo.cpp
+++ b/lib/Target/ARM64/ARM64InstrInfo.cpp
@@ -798,11 +798,9 @@ bool ARM64InstrInfo::optimizeCompareInstr(
// If CPSR is not killed nor re-defined, we should check whether it is
// live-out. If it is live-out, do not optimize.
if (!IsSafe) {
- MachineBasicBlock *MBB = CmpInstr->getParent();
- for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(),
- SE = MBB->succ_end();
- SI != SE; ++SI)
- if ((*SI)->isLiveIn(ARM64::CPSR))
+ MachineBasicBlock *ParentBlock = CmpInstr->getParent();
+ for (auto *MBB : ParentBlock->successors())
+ if (MBB->isLiveIn(ARM64::CPSR))
return false;
}
@@ -976,11 +974,8 @@ bool ARM64InstrInfo::isScaledAddr(const MachineInstr *MI) const {
bool ARM64InstrInfo::isLdStPairSuppressed(const MachineInstr *MI) const {
assert(MOSuppressPair < (1 << MachineMemOperand::MOTargetNumBits) &&
"Too many target MO flags");
- for (MachineInstr::mmo_iterator MM = MI->memoperands_begin(),
- E = MI->memoperands_end();
- MM != E; ++MM) {
-
- if ((*MM)->getFlags() &
+ for (auto *MM : MI->memoperands()) {
+ if (MM->getFlags() &
(MOSuppressPair << MachineMemOperand::MOTargetStartBit)) {
return true;
}