[llvm] [CodeGen] Remove unused AnalyzeVirtRegLanesInBundle (NFC) (PR #227986)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 1 00:31:05 PDT 2026


https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/227986

AnalyzeVirtRegLanesInBundle was introduced on March 20, 2023 in commit
7dcb9c0f09f89e2d6f527a480f214cf872c85b20 without any callers and has
remained unused since.

Assisted-by: Antigravity


>From 03dffa85122d552ef72558716e433c650f4c2ab7 Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Tue, 29 Sep 2026 09:24:20 -0700
Subject: [PATCH] [CodeGen] Remove unused AnalyzeVirtRegLanesInBundle (NFC)

AnalyzeVirtRegLanesInBundle was introduced on March 20, 2023 in commit
7dcb9c0f09f89e2d6f527a480f214cf872c85b20 without any callers and has
remained unused since.

Assisted-by: Antigravity
---
 .../include/llvm/CodeGen/MachineInstrBundle.h |  7 -----
 llvm/lib/CodeGen/MachineInstrBundle.cpp       | 27 -------------------
 2 files changed, 34 deletions(-)

diff --git a/llvm/include/llvm/CodeGen/MachineInstrBundle.h b/llvm/include/llvm/CodeGen/MachineInstrBundle.h
index 2168a485a68fa..4e58069e69fe0 100644
--- a/llvm/include/llvm/CodeGen/MachineInstrBundle.h
+++ b/llvm/include/llvm/CodeGen/MachineInstrBundle.h
@@ -244,13 +244,6 @@ LLVM_ABI VirtRegInfo AnalyzeVirtRegInBundle(
     MachineInstr &MI, Register Reg,
     SmallVectorImpl<std::pair<MachineInstr *, unsigned>> *Ops = nullptr);
 
-/// Return a pair of lane masks (reads, writes) indicating which lanes this
-/// instruction uses with Reg.
-LLVM_ABI std::pair<LaneBitmask, LaneBitmask>
-AnalyzeVirtRegLanesInBundle(const MachineInstr &MI, Register Reg,
-                            const MachineRegisterInfo &MRI,
-                            const TargetRegisterInfo &TRI);
-
 /// Information about how a physical register Reg is used by a set of
 /// operands.
 struct PhysRegInfo {
diff --git a/llvm/lib/CodeGen/MachineInstrBundle.cpp b/llvm/lib/CodeGen/MachineInstrBundle.cpp
index c6eeed3adcb40..fe094b6dcbf12 100644
--- a/llvm/lib/CodeGen/MachineInstrBundle.cpp
+++ b/llvm/lib/CodeGen/MachineInstrBundle.cpp
@@ -322,33 +322,6 @@ VirtRegInfo llvm::AnalyzeVirtRegInBundle(
   return RI;
 }
 
-std::pair<LaneBitmask, LaneBitmask>
-llvm::AnalyzeVirtRegLanesInBundle(const MachineInstr &MI, Register Reg,
-                                  const MachineRegisterInfo &MRI,
-                                  const TargetRegisterInfo &TRI) {
-
-  LaneBitmask UseMask, DefMask;
-
-  for (const MachineOperand &MO : const_mi_bundle_ops(MI)) {
-    if (!MO.isReg() || MO.getReg() != Reg)
-      continue;
-
-    unsigned SubReg = MO.getSubReg();
-    if (SubReg == 0 && MO.isUse() && !MO.isUndef())
-      UseMask |= MRI.getMaxLaneMaskForVReg(Reg);
-
-    LaneBitmask SubRegMask = TRI.getSubRegIndexLaneMask(SubReg);
-    if (MO.isDef()) {
-      if (!MO.isUndef())
-        UseMask |= ~SubRegMask;
-      DefMask |= SubRegMask;
-    } else if (!MO.isUndef())
-      UseMask |= SubRegMask;
-  }
-
-  return {UseMask, DefMask};
-}
-
 PhysRegInfo llvm::AnalyzePhysRegInBundle(const MachineInstr &MI, Register Reg,
                                          const TargetRegisterInfo *TRI) {
   bool AllDefsDead = true;



More information about the llvm-commits mailing list