[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