From 0546c0b7bca7cf4d835849d23653120ec03bacbe Mon Sep 17 00:00:00 2001 From: Ramkumar Ramachandra Date: Fri, 21 Nov 2025 09:08:30 +0000 Subject: [PATCH] [DAGCombiner] Strip outer match in visitBITREVERSE (NFC) --- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index 94afdc5db6613..6c9a0ba4be07f 100644 --- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -11763,12 +11763,12 @@ SDValue DAGCombiner::visitBITREVERSE(SDNode *N) { // fold (bitreverse (lshr (bitreverse x), y)) -> (shl x, y) if ((!LegalOperations || TLI.isOperationLegal(ISD::SHL, VT)) && - sd_match(N, m_BitReverse(m_Srl(m_BitReverse(m_Value(X)), m_Value(Y))))) + sd_match(N0, m_Srl(m_BitReverse(m_Value(X)), m_Value(Y)))) return DAG.getNode(ISD::SHL, DL, VT, X, Y); // fold (bitreverse (shl (bitreverse x), y)) -> (lshr x, y) if ((!LegalOperations || TLI.isOperationLegal(ISD::SRL, VT)) && - sd_match(N, m_BitReverse(m_Shl(m_BitReverse(m_Value(X)), m_Value(Y))))) + sd_match(N0, m_Shl(m_BitReverse(m_Value(X)), m_Value(Y)))) return DAG.getNode(ISD::SRL, DL, VT, X, Y); return SDValue();