diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-10-01 21:51:57 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2015-10-01 21:51:57 +0000 |
commit | db7f0ef3676b8c49f57682cdfe0cf39e9e6afeb9 (patch) | |
tree | deb1eecafac48fe018c390fae343af81515357df /llvm/lib | |
parent | dc7f5f2b775aea530b70b980e0ae2b7ab4e66a22 (diff) | |
download | bcm5719-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/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 11 |
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); } |