Skip to content

Commit 72e96a2

Browse files
committed
AS, remove setAnlayses and use constructor itself
1 parent 246b37f commit 72e96a2

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

llvm/include/llvm/CodeGen/RegAllocGreedyPass.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
using namespace llvm;
1414

1515
class RAGreedyPass : public PassInfoMixin<RAGreedyPass> {
16-
1716
public:
1817
struct Options {
1918
RegAllocFilterFunc Filter;

llvm/lib/CodeGen/RegAllocGreedy.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,9 @@ RAGreedyLegacy::RAGreedyLegacy(const RegAllocFilterFunc F)
183183
initializeRAGreedyLegacyPass(*PassRegistry::getPassRegistry());
184184
}
185185

186-
RAGreedy::RAGreedy(const RegAllocFilterFunc F) : RegAllocBase(F) {}
186+
RAGreedy::RAGreedy(RequiredAnalyses &Analyses, const RegAllocFilterFunc F) : RegAllocBase(F) {
187+
setAnalyses(Analyses);
188+
}
187189

188190
void RAGreedy::setAnalyses(RequiredAnalyses &Analyses) {
189191
VRM = Analyses.VRM;
@@ -204,14 +206,13 @@ void RAGreedy::setAnalyses(RequiredAnalyses &Analyses) {
204206

205207
void RAGreedyPass::printPipeline(raw_ostream &OS, function_ref<StringRef(StringRef)> MapClassName2PassName) const {
206208
StringRef FilterName = Opts.FilterName.empty() ? "all" : Opts.FilterName;
207-
OS << "regallocgreedy<" << FilterName << ">";
209+
OS << "regallocgreedy<" << FilterName << '>';
208210
}
209211

210212
PreservedAnalyses RAGreedyPass::run(MachineFunction &MF,
211213
MachineFunctionAnalysisManager &MFAM) {
212214
MFPropsModifier _(*this, MF);
213215

214-
RAGreedy Impl(Opts.Filter);
215216
RAGreedy::RequiredAnalyses Analyses;
216217

217218
Analyses.LIS = &MFAM.getResult<LiveIntervalsAnalysis>(MF);
@@ -231,7 +232,8 @@ PreservedAnalyses RAGreedyPass::run(MachineFunction &MF,
231232
MFAM.getResult<RegAllocPriorityAdvisorAnalysis>(MF).Provider;
232233
Analyses.VRM = &MFAM.getResult<VirtRegMapAnalysis>(MF);
233234

234-
Impl.setAnalyses(Analyses);
235+
RAGreedy Impl(Analyses, Opts.Filter);
236+
235237
bool Changed = Impl.run(MF);
236238
if (!Changed)
237239
return PreservedAnalyses::all();
@@ -248,7 +250,6 @@ PreservedAnalyses RAGreedyPass::run(MachineFunction &MF,
248250
}
249251

250252
bool RAGreedyLegacy::runOnMachineFunction(MachineFunction &MF) {
251-
RAGreedy Impl(F);
252253

253254
RAGreedy::RequiredAnalyses Analyses;
254255
Analyses.VRM = &getAnalysis<VirtRegMapWrapperLegacy>().getVRM();
@@ -271,7 +272,7 @@ bool RAGreedyLegacy::runOnMachineFunction(MachineFunction &MF) {
271272
Analyses.PriorityProvider =
272273
&getAnalysis<RegAllocPriorityAdvisorAnalysisLegacy>().getProvider();
273274

274-
Impl.setAnalyses(Analyses);
275+
RAGreedy Impl(Analyses, F);
275276
return Impl.run(MF);
276277
}
277278

llvm/lib/CodeGen/RegAllocGreedy.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -305,12 +305,9 @@ class LLVM_LIBRARY_VISIBILITY RAGreedy : public RegAllocBase,
305305

306306
bool ReverseLocalAssignment = false;
307307

308-
public:
309-
RAGreedy(const RegAllocFilterFunc F = nullptr);
310-
// Evict and priority advisors use this object, so we can construct those
311-
// first and pass them here.
312-
// Not required once legacy PM is removed.
313308
void setAnalyses(RequiredAnalyses &Analyses);
309+
public:
310+
RAGreedy(RequiredAnalyses &Analyses, const RegAllocFilterFunc F = nullptr);
314311

315312
Spiller &spiller() override { return *SpillerInstance; }
316313
void enqueueImpl(const LiveInterval *LI) override;

0 commit comments

Comments
 (0)