[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