[llvm] [SelectionDAG] Use a range-based for loop (NFC) (PR #97154)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Sat Jun 29 01:06:54 PDT 2024
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/97154
UI++ in the loop might appear to indicate that the loop modifies the
container in some way (deletion or insertion), but the loop just
examines the container.
>From 0c7df2f4e60a363e930c99f0ef0314ed1b84b2f6 Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Fri, 28 Jun 2024 12:05:55 -0700
Subject: [PATCH] [SelectionDAG] Use a range-based for loop (NFC)
UI++ in the loop might appear to indicate that the loop modifies the
container in some way (deletion or insertion), but the loop just
examines the container.
---
.../CodeGen/SelectionDAG/SelectionDAGISel.cpp | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
index e5a34bccff8e1..1e54af2f098ef 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
@@ -756,16 +756,16 @@ bool SelectionDAGISel::runOnMachineFunction(MachineFunction &mf) {
// that COPY instructions also need DBG_VALUE, if it is the only
// user of LDI->second.
MachineInstr *CopyUseMI = nullptr;
- for (MachineRegisterInfo::use_instr_iterator
- UI = RegInfo->use_instr_begin(LDI->second),
- E = RegInfo->use_instr_end(); UI != E; ) {
- MachineInstr *UseMI = &*(UI++);
- if (UseMI->isDebugValue()) continue;
- if (UseMI->isCopy() && !CopyUseMI && UseMI->getParent() == EntryMBB) {
- CopyUseMI = UseMI; continue;
+ for (MachineInstr &UseMI : RegInfo->use_instructions(LDI->second)) {
+ if (UseMI.isDebugValue())
+ continue;
+ if (UseMI.isCopy() && !CopyUseMI && UseMI.getParent() == EntryMBB) {
+ CopyUseMI = &UseMI;
+ continue;
}
// Otherwise this is another use or second copy use.
- CopyUseMI = nullptr; break;
+ CopyUseMI = nullptr;
+ break;
}
if (CopyUseMI &&
TRI.getRegSizeInBits(LDI->second, MRI) ==
More information about the llvm-commits
mailing list