[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