[llvm] 7ed5d6b - [RISCV] Use TargetConstant for intrinsic IDs (#173517)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 24 19:10:51 PST 2025
Author: Sudharsan Veeravalli
Date: 2025-12-25T08:40:46+05:30
New Revision: 7ed5d6b893b7baa2aa0257d2b14ce15d96cc317b
URL: https://github.com/llvm/llvm-project/commit/7ed5d6b893b7baa2aa0257d2b14ce15d96cc317b
DIFF: https://github.com/llvm/llvm-project/commit/7ed5d6b893b7baa2aa0257d2b14ce15d96cc317b.diff
LOG: [RISCV] Use TargetConstant for intrinsic IDs (#173517)
These should always use TargetConstant.
Added:
Modified:
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
index 23a24d184e508..04ff1a978a131 100644
--- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
@@ -13340,7 +13340,7 @@ SDValue RISCVTargetLowering::lowerMaskedLoad(SDValue Op,
SDValue Iota =
DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, IndexVT,
- DAG.getConstant(Intrinsic::riscv_viota, DL, XLenVT),
+ DAG.getTargetConstant(Intrinsic::riscv_viota, DL, XLenVT),
DAG.getUNDEF(IndexVT), Mask, ExpandingVL);
Result =
DAG.getNode(UseVRGATHEREI16 ? RISCVISD::VRGATHEREI16_VV_VL
@@ -13443,9 +13443,10 @@ SDValue RISCVTargetLowering::lowerMaskedStore(SDValue Op,
VL = getDefaultVLOps(VT, ContainerVT, DL, DAG, Subtarget).second;
if (IsCompressingStore) {
- Val = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, ContainerVT,
- DAG.getConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
- DAG.getUNDEF(ContainerVT), Val, Mask, VL);
+ Val = DAG.getNode(
+ ISD::INTRINSIC_WO_CHAIN, DL, ContainerVT,
+ DAG.getTargetConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
+ DAG.getUNDEF(ContainerVT), Val, Mask, VL);
VL =
DAG.getNode(RISCVISD::VCPOP_VL, DL, XLenVT, Mask,
getAllOnesMask(Mask.getSimpleValueType(), VL, DL, DAG), VL);
@@ -13485,7 +13486,7 @@ SDValue RISCVTargetLowering::lowerVectorCompress(SDValue Op,
SDValue VL = getDefaultVLOps(VT, ContainerVT, DL, DAG, Subtarget).second;
SDValue Res =
DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, ContainerVT,
- DAG.getConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
+ DAG.getTargetConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
Passthru, Val, Mask, VL);
if (VT.isFixedLengthVector())
More information about the llvm-commits
mailing list