Skip to content

Commit 5365ef9

Browse files
committed
simplify switch case with return
1 parent 8aeb34d commit 5365ef9

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -147,26 +147,25 @@ RegAllocEvictionAdvisorAnalysis::run(MachineFunction &MF,
147147

148148
template <>
149149
Pass *llvm::callDefaultCtor<RegAllocEvictionAdvisorAnalysisLegacy>() {
150-
Pass *Ret = nullptr;
151150
switch (Mode) {
152151
case RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Default:
153152
return new DefaultEvictionAdvisorAnalysisLegacy(/*NotAsRequested=*/false);
154-
case RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Release:
155-
Ret = createReleaseModeAdvisorAnalysisLegacy();
153+
case RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Release: {
154+
Pass *Ret = createReleaseModeAdvisorAnalysisLegacy();
156155
// release mode advisor may not be supported
157-
if (!Ret)
158-
Ret = new DefaultEvictionAdvisorAnalysisLegacy(/*NotAsRequested=*/true);
159-
break;
156+
if (Ret)
157+
return Ret;
158+
return new DefaultEvictionAdvisorAnalysisLegacy(/*NotAsRequested=*/true);
159+
}
160160
case RegAllocEvictionAdvisorAnalysisLegacy::AdvisorMode::Development:
161161
#if defined(LLVM_HAVE_TFLITE)
162-
Ret = createDevelopmentModeAdvisorAnalysisLegacy();
162+
return createDevelopmentModeAdvisorAnalysisLegacy();
163163
#else
164-
Ret = new DefaultEvictionAdvisorAnalysisLegacy(/*NotAsRequested=*/true);
164+
return new DefaultEvictionAdvisorAnalysisLegacy(/*NotAsRequested=*/true);
165165
#endif
166-
break;
167166
}
168-
169-
return Ret;
167+
llvm_unreachable("unexpected advisor mode");
168+
return nullptr;
170169
}
171170

172171
StringRef RegAllocEvictionAdvisorAnalysisLegacy::getPassName() const {

0 commit comments

Comments
 (0)