[llvm] r275332 - [MI] Clean up some loops over MachineInstr::memoperands(). NFC
Justin Lebar via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 13 15:35:19 PDT 2016
Author: jlebar
Date: Wed Jul 13 17:35:19 2016
New Revision: 275332
URL: http://llvm.org/viewvc/llvm-project?rev=275332&view=rev
Log:
[MI] Clean up some loops over MachineInstr::memoperands(). NFC
Use range-based for loops and llvm::any_of instead of explicit
iterators.
Modified:
llvm/trunk/lib/CodeGen/MachineInstr.cpp
Modified: llvm/trunk/lib/CodeGen/MachineInstr.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineInstr.cpp?rev=275332&r1=275331&r2=275332&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/MachineInstr.cpp (original)
+++ llvm/trunk/lib/CodeGen/MachineInstr.cpp Wed Jul 13 17:35:19 2016
@@ -1556,12 +1556,10 @@ bool MachineInstr::hasOrderedMemoryRef()
if (memoperands_empty())
return true;
- // Check the memory reference information for ordered references.
- for (mmo_iterator I = memoperands_begin(), E = memoperands_end(); I != E; ++I)
- if (!(*I)->isUnordered())
- return true;
-
- return false;
+ // Check if any of our memory operands are ordered.
+ return any_of(memoperands(), [](const MachineMemOperand *MMO) {
+ return !MMO->isUnordered();
+ });
}
/// isInvariantLoad - Return true if this instruction is loading from a
@@ -1581,22 +1579,21 @@ bool MachineInstr::isInvariantLoad(Alias
const MachineFrameInfo *MFI = getParent()->getParent()->getFrameInfo();
- for (mmo_iterator I = memoperands_begin(),
- E = memoperands_end(); I != E; ++I) {
- if ((*I)->isVolatile()) return false;
- if ((*I)->isStore()) return false;
- if ((*I)->isInvariant()) continue;
+ for (MachineMemOperand *MMO : memoperands()) {
+ if (MMO->isVolatile()) return false;
+ if (MMO->isStore()) return false;
+ if (MMO->isInvariant()) continue;
// A load from a constant PseudoSourceValue is invariant.
- if (const PseudoSourceValue *PSV = (*I)->getPseudoValue())
+ if (const PseudoSourceValue *PSV = MMO->getPseudoValue())
if (PSV->isConstant(MFI))
continue;
- if (const Value *V = (*I)->getValue()) {
+ if (const Value *V = MMO->getValue()) {
// If we have an AliasAnalysis, ask it whether the memory is constant.
if (AA &&
AA->pointsToConstantMemory(
- MemoryLocation(V, (*I)->getSize(), (*I)->getAAInfo())))
+ MemoryLocation(V, MMO->getSize(), MMO->getAAInfo())))
continue;
}
More information about the llvm-commits
mailing list