This does not implement CSR spills other than those AMDGPU handles
during PEI. The remaining spills are handled in a subsequent patch.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Unit Tests
Time | Test | |
---|---|---|
1,110 ms | LLVM.CodeGen/AMDGPU::Unknown Unit Message ("") |
Event Timeline
Rebase, generalize the previously hard-coded list of caller-saved registers
with help from @cdevadas, and emit CFI for the new case where we spill the FP
to VMEM.
llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | ||
---|---|---|
42 | I think it is good to move getAllSGPRs and getAllVGPRs into SIRegisterInfo.cpp. |
llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | ||
---|---|---|
1291 | Can you write a small description of why the FIXME? |
LGTM. If there are remaining issues it's easier to fix later rather than continuing the routine pain of carrying this out of tree
Abandoned in favor of D147279 which avoids using most/all of the remaining user opcode
s/unsigned/Register