[llvm] [AMDGPU][MC] Disallow null as saddr in flat instructions (PR #101730)
    Matt Arsenault via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Sep 11 05:09:50 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);
----------------
arsenm wrote:
Something like this, (but you can just use RI directly as a member of SIInstrInfo)
Also it's easier to review changes when you post them as real revisions 
https://github.com/llvm/llvm-project/pull/101730
    
    
More information about the llvm-commits
mailing list