[llvm] [AMDGPU] Enable CSE in the GlobalISel post-legalizer combiner (PR #217258)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 20 03:49:44 PDT 2026


================
@@ -3265,11 +3270,10 @@ bool AMDGPULegalizerInfo::buildPCRelGlobalAddress(Register DstReg, LLT PtrTy,
       MIB.addGlobalAddress(GV, Offset, GAFlags + 1);
   }
 
-  if (!B.getMRI()->getRegClassOrNull(PCReg))
-    B.getMRI()->setRegClass(PCReg, &AMDGPU::SReg_64RegClass);
-
   if (PtrTy.getSizeInBits() == 32)
     B.buildExtract(DstReg, PCReg, 0);
+  else
+    B.buildCast(DstReg, PCReg);
----------------
arsenm wrote:

This should be restricted to a specific cast 

https://github.com/llvm/llvm-project/pull/217258


More information about the llvm-commits mailing list