[llvm] 23b82bf - [X86] Add getTargetConstantPoolFromBasePtr helper. NFC.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 29 06:13:30 PST 2023
Author: Simon Pilgrim
Date: 2023-11-29T14:13:10Z
New Revision: 23b82bfdc2b6771231cc6a51e6aad9b48318cc1f
URL: https://github.com/llvm/llvm-project/commit/23b82bfdc2b6771231cc6a51e6aad9b48318cc1f
DIFF: https://github.com/llvm/llvm-project/commit/23b82bfdc2b6771231cc6a51e6aad9b48318cc1f.diff
LOG: [X86] Add getTargetConstantPoolFromBasePtr helper. NFC.
Split out of getTargetConstantFromBasePtr
Added:
Modified:
llvm/lib/Target/X86/X86ISelLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index e1c627f97e393bc..531e43ad109c6fa 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -4556,15 +4556,17 @@ static SDValue getShuffleVectorZeroOrUndef(SDValue V2, int Idx,
return DAG.getVectorShuffle(VT, SDLoc(V2), V1, V2, MaskVec);
}
-static const Constant *getTargetConstantFromBasePtr(SDValue Ptr) {
+static const ConstantPoolSDNode *getTargetConstantPoolFromBasePtr(SDValue Ptr) {
if (Ptr.getOpcode() == X86ISD::Wrapper ||
Ptr.getOpcode() == X86ISD::WrapperRIP)
Ptr = Ptr.getOperand(0);
+ return dyn_cast<ConstantPoolSDNode>(Ptr);
+}
- auto *CNode = dyn_cast<ConstantPoolSDNode>(Ptr);
+static const Constant *getTargetConstantFromBasePtr(SDValue Ptr) {
+ const ConstantPoolSDNode *CNode = getTargetConstantPoolFromBasePtr(Ptr);
if (!CNode || CNode->isMachineConstantPoolEntry() || CNode->getOffset() != 0)
return nullptr;
-
return CNode->getConstVal();
}
More information about the llvm-commits
mailing list