[PATCH] D92405: [VirtRegRewriter] Insert missing killed flags when tracking subregister liveness

Kai Luo via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 17 01:32:04 PST 2020


lkail added inline comments.


================
Comment at: llvm/lib/CodeGen/LiveIntervals.cpp:794-795
+            if (MO.getSubReg() == 0)
+              if (const TargetRegisterClass *TRC = MRI->getRegClassOrNull(Reg))
+                UseMask = TRC->getLaneMask();
             if ((UseMask & ~DefinedLanesMask).any())
----------------
arsenm wrote:
> getRegClass should be sufficient. There can't be a vreg without a class at this point
I think it can be simplified as
```
            unsigned SubReg = MO.getSubReg();
            LaneBitmask UseMask = SubReg ? TRI->getSubRegIndexLaneMask(SubReg)
                                         : MRI->getMaxLaneMaskForVReg(Reg);

```


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92405/new/

https://reviews.llvm.org/D92405



More information about the llvm-commits mailing list