diff options
Diffstat (limited to 'llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp b/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp index a4598de96fa3..e7dfbfb64fa5 100644 --- a/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp +++ b/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp @@ -144,10 +144,9 @@ namespace { void ProcessLoop() { std::function<void(MachineBasicBlock *)> Search = [this, &Search](MachineBasicBlock *MBB) -> void { - if (Visited.count(MBB)) + if (!Visited.insert(MBB).second) return; - Visited.insert(MBB); for (auto *Succ : MBB->successors()) { if (!ML.contains(Succ)) continue; |
