[llvm] [CodeGen][MachineLICM] Use RegUnits in HoistRegionPostRA (PR #94608)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 6 06:01:12 PDT 2024


================
@@ -423,10 +423,25 @@ static bool InstructionStoresToFI(const MachineInstr *MI, int FI) {
   return false;
 }
 
+static void applyBitsNotInRegMaskToRegUnitsMask(const TargetRegisterInfo *TRI,
+                                                BitVector &RUs,
+                                                const uint32_t *Mask) {
+  // FIXME: Use RUs better here
+  BitVector MaskedRegs(TRI->getNumRegs());
+  MaskedRegs.setBitsNotInMask(Mask);
+  for (const auto &Set : MaskedRegs.set_bits()) {
----------------
arsenm wrote:

```suggestion
  for (unsigned SetBitIndex : MaskedRegs.set_bits()) {
```

https://github.com/llvm/llvm-project/pull/94608


More information about the llvm-commits mailing list