diff options
| author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-06-26 13:39:29 +0000 |
|---|---|---|
| committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2019-06-26 13:39:29 +0000 |
| commit | e0b84434606117cf765c066d232626271591fe96 (patch) | |
| tree | 7cbef3b58417f52b9ab5ef89928dca2ca27b5184 /llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | |
| parent | ed05d49aadc9441ad8afe13e6e164fbffe099929 (diff) | |
| download | bcm5719-llvm-e0b84434606117cf765c066d232626271591fe96.tar.gz bcm5719-llvm-e0b84434606117cf765c066d232626271591fe96.zip | |
AMDGPU: Check MRI for callee saved regs instead of TRI
This should the same, but MRI does allow dynamically changing the CSR
set, although currently not used.
llvm-svn: 364425
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIFrameLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp index 6226b78d02c..72ce01504fc 100644 --- a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp @@ -527,15 +527,13 @@ static unsigned findScratchNonCalleeSaveRegister(MachineFunction &MF, LivePhysRegs &LiveRegs, const TargetRegisterClass &RC) { const GCNSubtarget &Subtarget = MF.getSubtarget<GCNSubtarget>(); - const SIRegisterInfo &TRI = *Subtarget.getRegisterInfo(); + MachineRegisterInfo &MRI = MF.getRegInfo(); // Mark callee saved registers as used so we will not choose them. - const MCPhysReg *CSRegs = TRI.getCalleeSavedRegs(&MF); + const MCPhysReg *CSRegs = MRI.getCalleeSavedRegs(); for (unsigned i = 0; CSRegs[i]; ++i) LiveRegs.addReg(CSRegs[i]); - MachineRegisterInfo &MRI = MF.getRegInfo(); - for (unsigned Reg : RC) { if (LiveRegs.available(MRI, Reg)) return Reg; |

