[llvm] 6217f35 - [NFC][AMDGPU] use DAG.UpdateNodeOperands update chain (#166396)

via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 4 10:03:06 PST 2025


Author: actink
Date: 2025-11-04T10:03:02-08:00
New Revision: 6217f351bb8862a224e8b4434fa6376d803c292f

URL: https://github.com/llvm/llvm-project/commit/6217f351bb8862a224e8b4434fa6376d803c292f
DIFF: https://github.com/llvm/llvm-project/commit/6217f351bb8862a224e8b4434fa6376d803c292f.diff

LOG: [NFC][AMDGPU] use DAG.UpdateNodeOperands update chain (#166396)

Added: 
    

Modified: 
    llvm/lib/Target/AMDGPU/R600ISelLowering.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp b/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
index 2aa54c920a046..31eca049fd149 100644
--- a/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
@@ -1129,12 +1129,9 @@ SDValue R600TargetLowering::LowerSTORE(SDValue Op, SelectionDAG &DAG) const {
     if ((AS == AMDGPUAS::PRIVATE_ADDRESS) && TruncatingStore) {
       // Add an extra level of chain to isolate this vector
       SDValue NewChain = DAG.getNode(AMDGPUISD::DUMMY_CHAIN, DL, MVT::Other, Chain);
-      // TODO: can the chain be replaced without creating a new store?
-      SDValue NewStore = DAG.getTruncStore(
-          NewChain, DL, Value, Ptr, StoreNode->getPointerInfo(), MemVT,
-          StoreNode->getAlign(), StoreNode->getMemOperand()->getFlags(),
-          StoreNode->getAAInfo());
-      StoreNode = cast<StoreSDNode>(NewStore);
+      SmallVector<SDValue, 4> NewOps(StoreNode->ops());
+      NewOps[0] = NewChain;
+      StoreNode = cast<StoreSDNode>(DAG.UpdateNodeOperands(StoreNode, NewOps));
     }
 
     return scalarizeVectorStore(StoreNode, DAG);


        


More information about the llvm-commits mailing list