[llvm] [SelectionDAG][AMDGPU] Preserve known bits for demoted sret pointers (PR #203468)

Keshav Vinayak Jha via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 3 01:24:20 PDT 2026


================
@@ -2219,16 +2219,18 @@ void SelectionDAGBuilder::visitRet(const ReturnInst &I) {
     MVT PtrValueVT = TLI.getPointerTy(DL, DL.getAllocaAddrSpace());
     SDValue RetPtr =
         DAG.getCopyFromReg(Chain, getCurSDLoc(), DemoteReg, PtrValueVT);
+    Type *RetTy = I.getOperand(0)->getType();
+    Align BaseAlign = DL.getPrefTypeAlign(RetTy);
+    RetPtr = TLI.annotateStackObjectPointer(RetPtr, DAG, getCurSDLoc(),
+                                            DL.getABITypeAlign(RetTy));
----------------
keshavvinayak01 wrote:

Done.

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


More information about the llvm-commits mailing list