[llvm] AMDGPU: Use poison instead of undef in more lowerings (PR #139208)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Thu May 8 23:25:46 PDT 2025
https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/139208
None
>From 89dc1e6e006e6f323bf737321846201207f30806 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Fri, 9 May 2025 00:02:21 +0200
Subject: [PATCH] AMDGPU: Use poison instead of undef in more lowerings
---
llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
index 107a789523435..8b93ed342c64a 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
@@ -1391,7 +1391,7 @@ SDValue AMDGPUTargetLowering::lowerUnhandledCall(CallLoweringInfo &CLI,
if (!CLI.IsTailCall) {
for (ISD::InputArg &Arg : CLI.Ins)
- InVals.push_back(DAG.getUNDEF(Arg.VT));
+ InVals.push_back(DAG.getPOISON(Arg.VT));
}
return DAG.getEntryNode();
@@ -1537,7 +1537,7 @@ SDValue AMDGPUTargetLowering::LowerGlobalAddress(AMDGPUMachineFunction* MFI,
SDValue OutputChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other,
Trap, DAG.getRoot());
DAG.setRoot(OutputChain);
- return DAG.getUNDEF(Op.getValueType());
+ return DAG.getPOISON(Op.getValueType());
}
// XXX: What does the value of G->getOffset() mean?
@@ -1859,7 +1859,7 @@ SDValue AMDGPUTargetLowering::SplitVectorLoad(const SDValue Op,
// This is the case that the vector is power of two so was evenly split.
Join = DAG.getNode(ISD::CONCAT_VECTORS, SL, VT, LoLoad, HiLoad);
} else {
- Join = DAG.getNode(ISD::INSERT_SUBVECTOR, SL, VT, DAG.getUNDEF(VT), LoLoad,
+ Join = DAG.getNode(ISD::INSERT_SUBVECTOR, SL, VT, DAG.getPOISON(VT), LoLoad,
DAG.getVectorIdxConstant(0, SL));
Join = DAG.getNode(
HiVT.isVector() ? ISD::INSERT_SUBVECTOR : ISD::INSERT_VECTOR_ELT, SL,
More information about the llvm-commits
mailing list