[llvm] [SelectionDAG] Use correct result type in visitEXTRACT_VECTOR_ELT (PR #148707)
Da Li 李达 via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 10 19:50:42 PDT 2025
https://github.com/dlee992 updated https://github.com/llvm/llvm-project/pull/148707
>From cb71f48f5f380a928bac4d99e60eabc4436f1762 Mon Sep 17 00:00:00 2001
From: dlee992 <lidanuaa at gmail.com>
Date: Mon, 14 Jul 2025 14:04:49 -0500
Subject: [PATCH] use ScalarVT in visitEXTRACT_VECTOR_ELT
---
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index 8136f1794775e..f26ee0ace6919 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -23440,10 +23440,10 @@ SDValue DAGCombiner::visitEXTRACT_VECTOR_ELT(SDNode *N) {
// If Idx was -1 above, Elt is going to be -1, so just return undef.
if (Elt == -1)
- return DAG.getUNDEF(LVT);
+ return DAG.getUNDEF(ScalarVT);
- if (SDValue Scalarized =
- TLI.scalarizeExtractedVectorLoad(LVT, DL, VecVT, Index, LN0, DAG)) {
+ if (SDValue Scalarized = TLI.scalarizeExtractedVectorLoad(ScalarVT, DL, VecVT,
+ Index, LN0, DAG)) {
++OpsNarrowed;
return Scalarized;
}
More information about the llvm-commits
mailing list