summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2015-10-01 21:51:57 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2015-10-01 21:51:57 +0000
commitdb7f0ef3676b8c49f57682cdfe0cf39e9e6afeb9 (patch)
treedeb1eecafac48fe018c390fae343af81515357df /llvm
parentdc7f5f2b775aea530b70b980e0ae2b7ab4e66a22 (diff)
downloadbcm5719-llvm-db7f0ef3676b8c49f57682cdfe0cf39e9e6afeb9.tar.gz
bcm5719-llvm-db7f0ef3676b8c49f57682cdfe0cf39e9e6afeb9.zip
AMDGPU: Remove dead code
There's no point in checking VReg_1 because all uses of it should already have been removed by SILowerI1Copies. llvm-svn: 249081
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp b/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
index 31051ddc702..448cf91e3c2 100644
--- a/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
+++ b/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
@@ -193,15 +193,12 @@ bool SIFixSGPRCopies::isVGPRToSGPRCopy(const MachineInstr &Copy,
return false;
}
- const TargetRegisterClass *DstRC = MRI.getRegClass(DstReg);
-
- const TargetRegisterClass *SrcRC;
-
- if (!TargetRegisterInfo::isVirtualRegister(SrcReg) ||
- MRI.getRegClass(SrcReg) == &AMDGPU::VReg_1RegClass)
+ if (!TargetRegisterInfo::isVirtualRegister(SrcReg))
return false;
- SrcRC = TRI->getSubRegClass(MRI.getRegClass(SrcReg), SrcSubReg);
+ const TargetRegisterClass *DstRC = MRI.getRegClass(DstReg);
+ const TargetRegisterClass *SrcRC
+ = TRI->getSubRegClass(MRI.getRegClass(SrcReg), SrcSubReg);
return TRI->isSGPRClass(DstRC) && TRI->hasVGPRs(SrcRC);
}
OpenPOWER on IntegriCloud