summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-06-26 13:39:29 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-06-26 13:39:29 +0000
commite0b84434606117cf765c066d232626271591fe96 (patch)
tree7cbef3b58417f52b9ab5ef89928dca2ca27b5184 /llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
parented05d49aadc9441ad8afe13e6e164fbffe099929 (diff)
downloadbcm5719-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.cpp6
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;
OpenPOWER on IntegriCloud