[llvm] b1fbfd9 - [AMDGPU] Small cleanup to constructRetValue and its caller. NFC.
Jay Foad via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 1 08:43:48 PDT 2021
Author: Jay Foad
Date: 2021-04-01T16:36:16+01:00
New Revision: b1fbfd9e4c2c4d630eb25588061b3096704fe680
URL: https://github.com/llvm/llvm-project/commit/b1fbfd9e4c2c4d630eb25588061b3096704fe680
DIFF: https://github.com/llvm/llvm-project/commit/b1fbfd9e4c2c4d630eb25588061b3096704fe680.diff
LOG: [AMDGPU] Small cleanup to constructRetValue and its caller. NFC.
Added:
Modified:
llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
index 02fda2d2ddd3..1d0a104125af 100644
--- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
@@ -5835,7 +5835,7 @@ static SDValue constructRetValue(SelectionDAG &DAG,
ArrayRef<EVT> ResultTypes,
bool IsTexFail, bool Unpacked, bool IsD16,
int DMaskPop, int NumVDataDwords,
- const SDLoc &DL, LLVMContext &Context) {
+ const SDLoc &DL) {
// Determine the required return type. This is the same regardless of IsTexFail flag
EVT ReqRetVT = ResultTypes[0];
int ReqRetNumElts = ReqRetVT.isVector() ? ReqRetVT.getVectorNumElements() : 1;
@@ -6279,15 +6279,13 @@ SDValue SITargetLowering::lowerImage(SDValue Op,
SmallVector<SDValue, 1> Elt;
DAG.ExtractVectorElements(SDValue(NewNode, 0), Elt, 0, 1);
return DAG.getMergeValues({Elt[0], SDValue(NewNode, 1)}, DL);
- } else if (!BaseOpcode->Store) {
- return constructRetValue(DAG, NewNode,
- OrigResultTypes, IsTexFail,
- Subtarget->hasUnpackedD16VMem(), IsD16,
- DMaskLanes, NumVDataDwords, DL,
- *DAG.getContext());
}
-
- return SDValue(NewNode, 0);
+ if (BaseOpcode->Store)
+ return SDValue(NewNode, 0);
+ return constructRetValue(DAG, NewNode,
+ OrigResultTypes, IsTexFail,
+ Subtarget->hasUnpackedD16VMem(), IsD16,
+ DMaskLanes, NumVDataDwords, DL);
}
SDValue SITargetLowering::lowerSBuffer(EVT VT, SDLoc DL, SDValue Rsrc,
More information about the llvm-commits
mailing list