Skip to content

Commit 77ed985

Browse files
author
git apple-llvm automerger
committed
Merge commit 'ed65140d3fb1' from apple/main into swift/next
2 parents 0ca603f + ed65140 commit 77ed985

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4303,10 +4303,13 @@ bool SIInstrInfo::isLegalRegOperand(const MachineRegisterInfo &MRI,
43034303
return false;
43044304

43054305
Register Reg = MO.getReg();
4306-
const TargetRegisterClass *RC =
4307-
Reg.isVirtual() ? MRI.getRegClass(Reg) : RI.getPhysRegClass(Reg);
43084306

43094307
const TargetRegisterClass *DRC = RI.getRegClass(OpInfo.RegClass);
4308+
if (Reg.isPhysical())
4309+
return DRC->contains(Reg);
4310+
4311+
const TargetRegisterClass *RC = MRI.getRegClass(Reg);
4312+
43104313
if (MO.getSubReg()) {
43114314
const MachineFunction *MF = MO.getParent()->getParent()->getParent();
43124315
const TargetRegisterClass *SuperRC = RI.getLargestLegalSuperClass(RC, *MF);

0 commit comments

Comments
 (0)