Skip to content

Commit d8fd13d

Browse files
committed
make SI a reference
1 parent c043ca5 commit d8fd13d

File tree

4 files changed

+10
-14
lines changed

4 files changed

+10
-14
lines changed

llvm/include/llvm/CodeGen/RegAllocPriorityAdvisor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class RegAllocPriorityAdvisorProvider {
8989

9090
virtual std::unique_ptr<RegAllocPriorityAdvisor>
9191
getAdvisor(const MachineFunction &MF, const RAGreedy &RA,
92-
SlotIndexes *SI) = 0;
92+
SlotIndexes &SI) = 0;
9393

9494
AdvisorMode getAdvisorMode() const { return Mode; }
9595

llvm/lib/CodeGen/MLRegAllocPriorityAdvisor.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ class ReleaseModePriorityAdvisorProvider final
128128
: RegAllocPriorityAdvisorProvider(AdvisorMode::Release) {}
129129
std::unique_ptr<RegAllocPriorityAdvisor>
130130
getAdvisor(const MachineFunction &MF, const RAGreedy &RA,
131-
SlotIndexes *SI) override {
131+
SlotIndexes &SI) override {
132132
if (!Runner) {
133133
if (InteractiveChannelBaseName.empty())
134134
Runner = std::make_unique<ReleaseModeModelRunner<CompiledModelType>>(
@@ -139,8 +139,7 @@ class ReleaseModePriorityAdvisorProvider final
139139
InteractiveChannelBaseName + ".out",
140140
InteractiveChannelBaseName + ".in");
141141
}
142-
assert(SI && "SlotIndexes result must be set");
143-
return std::make_unique<MLPriorityAdvisor>(MF, RA, SI, Runner.get());
142+
return std::make_unique<MLPriorityAdvisor>(MF, RA, &SI, Runner.get());
144143
}
145144

146145
private:
@@ -259,15 +258,14 @@ class DevelopmentModePriorityAdvisorProvider final
259258

260259
std::unique_ptr<RegAllocPriorityAdvisor>
261260
getAdvisor(const MachineFunction &MF, const RAGreedy &RA,
262-
SlotIndexes *SI) override {
261+
SlotIndexes &SI) override {
263262
if (!Runner)
264263
return nullptr;
265264
if (Log) {
266265
Log->switchContext(MF.getName());
267266
}
268-
assert(SI && "SlotIndexes result must be set");
269267
return std::make_unique<DevelopmentModePriorityAdvisor>(
270-
MF, RA, SI, Runner.get(), Log.get());
268+
MF, RA, &SI, Runner.get(), Log.get());
271269
}
272270

273271
std::unique_ptr<MLModelRunner> Runner;

llvm/lib/CodeGen/RegAllocGreedy.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2772,7 +2772,7 @@ bool RAGreedy::runOnMachineFunction(MachineFunction &mf) {
27722772

27732773
PriorityAdvisor = getAnalysis<RegAllocPriorityAdvisorAnalysisLegacy>()
27742774
.getProvider()
2775-
.getAdvisor(*MF, *this, Indexes);
2775+
.getAdvisor(*MF, *this, *Indexes);
27762776

27772777
VRAI = std::make_unique<VirtRegAuxInfo>(*MF, *LIS, *VRM, *Loops, *MBFI);
27782778
SpillerInstance.reset(

llvm/lib/CodeGen/RegAllocPriorityAdvisor.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,8 @@ class DefaultPriorityAdvisorProvider final
5858

5959
std::unique_ptr<RegAllocPriorityAdvisor>
6060
getAdvisor(const MachineFunction &MF, const RAGreedy &RA,
61-
SlotIndexes *SI) override {
62-
assert(SI && "SlotIndexes result must be set");
63-
return std::make_unique<DefaultPriorityAdvisor>(MF, RA, SI);
61+
SlotIndexes &SI) override {
62+
return std::make_unique<DefaultPriorityAdvisor>(MF, RA, &SI);
6463
}
6564
};
6665

@@ -76,9 +75,8 @@ class DummyPriorityAdvisorProvider final
7675

7776
std::unique_ptr<RegAllocPriorityAdvisor>
7877
getAdvisor(const MachineFunction &MF, const RAGreedy &RA,
79-
SlotIndexes *SI) override {
80-
assert(SI && "SlotIndexes result must be set");
81-
return std::make_unique<DummyPriorityAdvisor>(MF, RA, SI);
78+
SlotIndexes &SI) override {
79+
return std::make_unique<DummyPriorityAdvisor>(MF, RA, &SI);
8280
}
8381
};
8482

0 commit comments

Comments
 (0)