[llvm] [AMDGPU][MC] Disallow null as saddr in flat instructions (PR #101730)
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 2 05:21:45 PDT 2024
================
@@ -6205,6 +6205,12 @@ void SIInstrInfo::legalizeOperandsFLAT(MachineRegisterInfo &MRI,
return;
Register ToSGPR = readlaneVGPRToSGPR(SAddr->getReg(), MI, MRI);
+
+ const TargetRegisterClass *DeclaredRC =
+ getRegClass(MI.getDesc(), SAddr->getOperandNo(),
+ MRI.getTargetRegisterInfo(), *MI.getParent()->getParent());
+
+ MRI.setRegClass(ToSGPR, DeclaredRC);
----------------
jayfoad wrote:
Thanks but I still don't understand why this code is required.
https://github.com/llvm/llvm-project/pull/101730
More information about the llvm-commits
mailing list