[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