[llvm] [CodeGen][NewPM] Port RegAllocEvictionAdvisor analysis to NPM (PR #117309)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 2 16:29:35 PST 2024


================
@@ -544,16 +565,60 @@ class DevelopmentModeEvictionAdvisorAnalysis final
       return nullptr;
     if (Log)
       Log->switchContext(MF.getName());
+    assert((MBFI && Loops) &&
+           "Invalid provider state: must have analysis available");
     return std::make_unique<DevelopmentModeEvictAdvisor>(
-        MF, RA, Runner.get(),
-        getAnalysis<MachineBlockFrequencyInfoWrapperPass>().getMBFI(),
-        getAnalysis<MachineLoopInfoWrapperPass>().getLI(), Log.get());
+        MF, RA, Runner.get(), *MBFI, *Loops, Log.get());
----------------
arsenm wrote:

Why isn't this std::move(Runner)?

https://github.com/llvm/llvm-project/pull/117309


More information about the llvm-commits mailing list