[PATCH] D85234: [AMDGPU] Scavenge a temp register for AGPR spill in fast RA

Matt Arsenault via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 4 12:38:32 PDT 2020


arsenm added inline comments.


================
Comment at: llvm/lib/Target/AMDGPU/SIInstrInfo.cpp:1350
+    // deal with newly added virtual registers.
+    if (MF->getTarget().getOptLevel() == CodeGenOpt::None) {
+      std::unique_ptr<RegScavenger> RS(new RegScavenger());
----------------
This is also assuming the allocator. Nothing like this should be based on the opt level


================
Comment at: llvm/lib/Target/AMDGPU/SIInstrInfo.cpp:1493-1494
+      std::unique_ptr<RegScavenger> RS(new RegScavenger());
+      RS->enterBasicBlock(MBB);
+      RS->skipTo(MI);
+      Tmp = RS->scavengeRegisterBackwards(AMDGPU::VGPR_32RegClass, MI,
----------------
This should enter block backwards


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D85234/new/

https://reviews.llvm.org/D85234



More information about the llvm-commits mailing list