diff options
author | Jim Grosbach <grosbach@apple.com> | 2014-04-10 22:00:18 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2014-04-10 22:00:18 +0000 |
commit | eb690d84918b1525214a3b29916ef81ff4d6def2 (patch) | |
tree | 7172535736add82b15b6f4d2a82cfbf7245eaca3 | |
parent | c39b659b89ffa16951b5f8d17dd34dbe5310188c (diff) | |
download | llvm-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.cpp | 15 |
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; } |