[MachineOutliner][NFC] Gardening: use std::any_of instead of bool + loop
authorJessica Paquette <jpaquette@apple.com>
Mon, 18 Dec 2017 21:44:52 +0000 (21:44 +0000)
committerJessica Paquette <jpaquette@apple.com>
Mon, 18 Dec 2017 21:44:52 +0000 (21:44 +0000)
River Riddle suggested to use std::any_of instead of the bool + loop thing on
r320229. This commit does that.

llvm-svn: 321028

llvm/lib/Target/AArch64/AArch64InstrInfo.cpp

index c7c560a..abbba7d 100644 (file)
@@ -4963,16 +4963,9 @@ void AArch64InstrInfo::insertOutlinerEpilogue(
     MachineBasicBlock &MBB, MachineFunction &MF,
     const MachineOutlinerInfo &MInfo) const {
 
-  bool ContainsCalls = false;
-
-  for (MachineInstr &MI : MBB) {
-    if (MI.isCall()) {
-      ContainsCalls = true;
-      break;
-    }
-  }
-
-  if (ContainsCalls) {
+  // Is there a call in the outlined range?
+  if (std::any_of(MBB.instr_begin(), MBB.instr_end(),
+                  [](MachineInstr &MI) { return MI.isCall(); })) {
     // Fix up the instructions in the range, since we're going to modify the
     // stack.
     fixupPostOutline(MBB);