From a7930378450e1e75fe543c682d4ce31382c099fc Mon Sep 17 00:00:00 2001 From: dlee992 Date: Thu, 6 Feb 2025 10:48:49 -0600 Subject: [PATCH] add NodeMap[V] for DAGBuilder cache --- llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 4e1ce6af3abc8..2c175ff621bea 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -1893,8 +1893,9 @@ SDValue SelectionDAGBuilder::getValueImpl(const Value *V) { if (VT == MVT::aarch64svcount) { assert(C->isNullValue() && "Can only zero this target type!"); - return DAG.getNode(ISD::BITCAST, getCurSDLoc(), VT, - DAG.getConstant(0, getCurSDLoc(), MVT::nxv16i1)); + return NodeMap[V] = + DAG.getNode(ISD::BITCAST, getCurSDLoc(), VT, + DAG.getConstant(0, getCurSDLoc(), MVT::nxv16i1)); } if (VT.isRISCVVectorTuple()) {