Skip to content

Commit 5353d3f

Browse files
authored
Remove unused LoopInfo from InlineSpiller and SpillPlacement (NFC) (#71874)
1 parent ae7fb21 commit 5353d3f

File tree

4 files changed

+4
-16
lines changed

4 files changed

+4
-16
lines changed

llvm/lib/CodeGen/CalcSpillWeights.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,6 @@ float VirtRegAuxInfo::weightCalcHelper(LiveInterval &LI, SlotIndex *Start,
163163
const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo();
164164
const TargetInstrInfo &TII = *MF.getSubtarget().getInstrInfo();
165165
MachineBasicBlock *MBB = nullptr;
166-
MachineLoop *Loop = nullptr;
167-
bool IsExiting = false;
168166
float TotalWeight = 0;
169167
unsigned NumInstr = 0; // Number of instructions using LI
170168
SmallPtrSet<MachineInstr *, 8> Visited;
@@ -221,6 +219,7 @@ float VirtRegAuxInfo::weightCalcHelper(LiveInterval &LI, SlotIndex *Start,
221219
}
222220
};
223221

222+
bool IsExiting = false;
224223
std::set<CopyHint> CopyHints;
225224
DenseMap<unsigned, float> Hint;
226225
for (MachineRegisterInfo::reg_instr_nodbg_iterator
@@ -262,7 +261,7 @@ float VirtRegAuxInfo::weightCalcHelper(LiveInterval &LI, SlotIndex *Start,
262261
// Get loop info for mi.
263262
if (MI->getParent() != MBB) {
264263
MBB = MI->getParent();
265-
Loop = Loops.getLoopFor(MBB);
264+
const MachineLoop *Loop = Loops.getLoopFor(MBB);
266265
IsExiting = Loop ? Loop->isLoopExiting(MBB) : false;
267266
}
268267

llvm/lib/CodeGen/InlineSpiller.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
#include "llvm/CodeGen/MachineInstr.h"
3434
#include "llvm/CodeGen/MachineInstrBuilder.h"
3535
#include "llvm/CodeGen/MachineInstrBundle.h"
36-
#include "llvm/CodeGen/MachineLoopInfo.h"
3736
#include "llvm/CodeGen/MachineOperand.h"
3837
#include "llvm/CodeGen/MachineRegisterInfo.h"
3938
#include "llvm/CodeGen/SlotIndexes.h"
@@ -86,7 +85,6 @@ class HoistSpillHelper : private LiveRangeEdit::Delegate {
8685
LiveIntervals &LIS;
8786
LiveStacks &LSS;
8887
MachineDominatorTree &MDT;
89-
MachineLoopInfo &Loops;
9088
VirtRegMap &VRM;
9189
MachineRegisterInfo &MRI;
9290
const TargetInstrInfo &TII;
@@ -138,8 +136,7 @@ class HoistSpillHelper : private LiveRangeEdit::Delegate {
138136
VirtRegMap &vrm)
139137
: MF(mf), LIS(pass.getAnalysis<LiveIntervals>()),
140138
LSS(pass.getAnalysis<LiveStacks>()),
141-
MDT(pass.getAnalysis<MachineDominatorTree>()),
142-
Loops(pass.getAnalysis<MachineLoopInfo>()), VRM(vrm),
139+
MDT(pass.getAnalysis<MachineDominatorTree>()), VRM(vrm),
143140
MRI(mf.getRegInfo()), TII(*mf.getSubtarget().getInstrInfo()),
144141
TRI(*mf.getSubtarget().getRegisterInfo()),
145142
MBFI(pass.getAnalysis<MachineBlockFrequencyInfo>()),
@@ -157,7 +154,6 @@ class InlineSpiller : public Spiller {
157154
LiveIntervals &LIS;
158155
LiveStacks &LSS;
159156
MachineDominatorTree &MDT;
160-
MachineLoopInfo &Loops;
161157
VirtRegMap &VRM;
162158
MachineRegisterInfo &MRI;
163159
const TargetInstrInfo &TII;
@@ -197,8 +193,7 @@ class InlineSpiller : public Spiller {
197193
VirtRegAuxInfo &VRAI)
198194
: MF(MF), LIS(Pass.getAnalysis<LiveIntervals>()),
199195
LSS(Pass.getAnalysis<LiveStacks>()),
200-
MDT(Pass.getAnalysis<MachineDominatorTree>()),
201-
Loops(Pass.getAnalysis<MachineLoopInfo>()), VRM(VRM),
196+
MDT(Pass.getAnalysis<MachineDominatorTree>()), VRM(VRM),
202197
MRI(MF.getRegInfo()), TII(*MF.getSubtarget().getInstrInfo()),
203198
TRI(*MF.getSubtarget().getRegisterInfo()),
204199
MBFI(Pass.getAnalysis<MachineBlockFrequencyInfo>()),

llvm/lib/CodeGen/SpillPlacement.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "llvm/CodeGen/MachineBasicBlock.h"
3333
#include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
3434
#include "llvm/CodeGen/MachineFunction.h"
35-
#include "llvm/CodeGen/MachineLoopInfo.h"
3635
#include "llvm/CodeGen/Passes.h"
3736
#include "llvm/InitializePasses.h"
3837
#include "llvm/Pass.h"
@@ -52,15 +51,13 @@ char &llvm::SpillPlacementID = SpillPlacement::ID;
5251
INITIALIZE_PASS_BEGIN(SpillPlacement, DEBUG_TYPE,
5352
"Spill Code Placement Analysis", true, true)
5453
INITIALIZE_PASS_DEPENDENCY(EdgeBundles)
55-
INITIALIZE_PASS_DEPENDENCY(MachineLoopInfo)
5654
INITIALIZE_PASS_END(SpillPlacement, DEBUG_TYPE,
5755
"Spill Code Placement Analysis", true, true)
5856

5957
void SpillPlacement::getAnalysisUsage(AnalysisUsage &AU) const {
6058
AU.setPreservesAll();
6159
AU.addRequired<MachineBlockFrequencyInfo>();
6260
AU.addRequiredTransitive<EdgeBundles>();
63-
AU.addRequiredTransitive<MachineLoopInfo>();
6461
MachineFunctionPass::getAnalysisUsage(AU);
6562
}
6663

@@ -195,7 +192,6 @@ struct SpillPlacement::Node {
195192
bool SpillPlacement::runOnMachineFunction(MachineFunction &mf) {
196193
MF = &mf;
197194
bundles = &getAnalysis<EdgeBundles>();
198-
loops = &getAnalysis<MachineLoopInfo>();
199195

200196
assert(!nodes && "Leaking node array");
201197
nodes = new Node[bundles->getNumBundles()];

llvm/lib/CodeGen/SpillPlacement.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,11 @@ class BitVector;
3838
class EdgeBundles;
3939
class MachineBlockFrequencyInfo;
4040
class MachineFunction;
41-
class MachineLoopInfo;
4241

4342
class SpillPlacement : public MachineFunctionPass {
4443
struct Node;
4544
const MachineFunction *MF = nullptr;
4645
const EdgeBundles *bundles = nullptr;
47-
const MachineLoopInfo *loops = nullptr;
4846
const MachineBlockFrequencyInfo *MBFI = nullptr;
4947
Node *nodes = nullptr;
5048

0 commit comments

Comments
 (0)