[llvm-branch-commits] [llvm] [AMDGPU][Scheduler] Prepare remat stage for rematerializer integration (NFC) (PR #189489)

Matt Arsenault via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Mar 31 04:31:59 PDT 2026


================
@@ -1529,15 +1527,26 @@ bool PreRARematStage::initGCNSchedStage() {
     PrintTargetRegions();
   });
 
+  // Collect all rematerializable registers in the function, then create a
+  // corresponding scored rematerialization candidate for each one.
   if (!collectRematRegs(MIRegion)) {
     REMAT_DEBUG(dbgs() << "No rematerializable registers\n");
     return false;
   }
   const ScoredRemat::FreqInfo FreqInfo(MF, DAG);
+  SmallVector<ScoredRemat, 8> Candidates;
+  Candidates.reserve(RematRegs.size());
+  SmallVector<unsigned> CandidateOrder, NewCandidateOrder;
+  for (RematReg &Remat : RematRegs) {
+    ScoredRemat &Candidate = Candidates.emplace_back(&Remat, FreqInfo, DAG);
----------------
arsenm wrote:

Resize and assign to index? 

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


More information about the llvm-branch-commits mailing list