diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2024-07-27 23:34:35 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2024-10-23 18:26:01 +0000 |
commit | 0fca6ea1d4eea4c934cfff25ac9ee8ad6fe95583 (patch) | |
tree | 6cf5ab1f05330c6773b1f3f64799d56a9c7a1faa /contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp | |
parent | 6b9f7133aba44189d9625c352bc2c2a59baf18ef (diff) | |
parent | ac9a064cb179f3425b310fa2847f8764ac970a4d (diff) |
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp b/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp index 6eeed8b5c3f7..92189f636068 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp @@ -177,26 +177,25 @@ void llvm::finalizeBundle(MachineBasicBlock &MBB, } } - for (unsigned i = 0, e = Defs.size(); i != e; ++i) { - MachineOperand &MO = *Defs[i]; - Register Reg = MO.getReg(); + for (MachineOperand *MO : Defs) { + Register Reg = MO->getReg(); if (!Reg) continue; if (LocalDefSet.insert(Reg).second) { LocalDefs.push_back(Reg); - if (MO.isDead()) { + if (MO->isDead()) { DeadDefSet.insert(Reg); } } else { // Re-defined inside the bundle, it's no longer killed. KilledDefSet.erase(Reg); - if (!MO.isDead()) + if (!MO->isDead()) // Previously defined but dead. DeadDefSet.erase(Reg); } - if (!MO.isDead() && Reg.isPhysical()) { + if (!MO->isDead() && Reg.isPhysical()) { for (MCPhysReg SubReg : TRI->subregs(Reg)) { if (LocalDefSet.insert(SubReg).second) LocalDefs.push_back(SubReg); @@ -312,8 +311,7 @@ llvm::AnalyzeVirtRegLanesInBundle(const MachineInstr &MI, Register Reg, LaneBitmask UseMask, DefMask; - for (ConstMIBundleOperands O(MI); O.isValid(); ++O) { - const MachineOperand &MO = *O; + for (const MachineOperand &MO : const_mi_bundle_ops(MI)) { if (!MO.isReg() || MO.getReg() != Reg) continue; @@ -339,9 +337,7 @@ PhysRegInfo llvm::AnalyzePhysRegInBundle(const MachineInstr &MI, Register Reg, PhysRegInfo PRI = {false, false, false, false, false, false, false, false}; assert(Reg.isPhysical() && "analyzePhysReg not given a physical register!"); - for (ConstMIBundleOperands O(MI); O.isValid(); ++O) { - const MachineOperand &MO = *O; - + for (const MachineOperand &MO : const_mi_bundle_ops(MI)) { if (MO.isRegMask() && MO.clobbersPhysReg(Reg)) { PRI.Clobbered = true; continue; |