forked from OSchip/llvm-project
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
This commit is contained in:
parent
dc7f5f2b77
commit
db7f0ef367
|
@ -193,15 +193,12 @@ bool SIFixSGPRCopies::isVGPRToSGPRCopy(const MachineInstr &Copy,
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
const TargetRegisterClass *DstRC = MRI.getRegClass(DstReg);
|
if (!TargetRegisterInfo::isVirtualRegister(SrcReg))
|
||||||
|
|
||||||
const TargetRegisterClass *SrcRC;
|
|
||||||
|
|
||||||
if (!TargetRegisterInfo::isVirtualRegister(SrcReg) ||
|
|
||||||
MRI.getRegClass(SrcReg) == &AMDGPU::VReg_1RegClass)
|
|
||||||
return false;
|
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);
|
return TRI->isSGPRClass(DstRC) && TRI->hasVGPRs(SrcRC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue