[llvm] [LiveIntervals] Ignore artificial regs when adding kill flags (PR #116963)
Sander de Smalen via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 4 07:28:10 PST 2024
================
@@ -730,7 +730,16 @@ void LiveIntervals::addKillFlags(const VirtRegMap *VRM) {
// Find the regunit intervals for the assigned register. They may overlap
// the virtual register live range, cancelling any kills.
RU.clear();
- for (MCRegUnit Unit : TRI->regunits(PhysReg)) {
+ LaneBitmask ArtificialLanes = LaneBitmask::getNone();
+ for (MCRegUnitMaskIterator UI(PhysReg, TRI); UI.isValid(); ++UI) {
+ auto [Unit, Bitmask] = *UI;
+ // Record lane mask for all artificial RegUnits for this physreg.
----------------
sdesmalen-arm wrote:
Looking at ARMGenRegisterInfo.td, I think that's indeed right, thanks for explaining!
https://github.com/llvm/llvm-project/pull/116963
More information about the llvm-commits
mailing list