[llvm] f406d83 - [DAG] widenCtPop - reuse existing SDLoc. NFC.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 22 03:24:42 PDT 2024
Author: Simon Pilgrim
Date: 2024-07-22T11:24:23+01:00
New Revision: f406d83d9553c0ade8f9b2dea961e5a8caa220f3
URL: https://github.com/llvm/llvm-project/commit/f406d83d9553c0ade8f9b2dea961e5a8caa220f3
DIFF: https://github.com/llvm/llvm-project/commit/f406d83d9553c0ade8f9b2dea961e5a8caa220f3.diff
LOG: [DAG] widenCtPop - reuse existing SDLoc. NFC.
Added:
Modified:
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index 9b2153c68ccae..8595f466d51e1 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -13782,9 +13782,10 @@ SDValue DAGCombiner::visitSIGN_EXTEND(SDNode *N) {
/// Given an extending node with a pop-count operand, if the target does not
/// support a pop-count in the narrow source type but does support it in the
/// destination type, widen the pop-count to the destination type.
-static SDValue widenCtPop(SDNode *Extend, SelectionDAG &DAG) {
+static SDValue widenCtPop(SDNode *Extend, SelectionDAG &DAG, const SDLoc &DL) {
assert((Extend->getOpcode() == ISD::ZERO_EXTEND ||
- Extend->getOpcode() == ISD::ANY_EXTEND) && "Expected extend op");
+ Extend->getOpcode() == ISD::ANY_EXTEND) &&
+ "Expected extend op");
SDValue CtPop = Extend->getOperand(0);
if (CtPop.getOpcode() != ISD::CTPOP || !CtPop.hasOneUse())
@@ -13797,7 +13798,6 @@ static SDValue widenCtPop(SDNode *Extend, SelectionDAG &DAG) {
return SDValue();
// zext (ctpop X) --> ctpop (zext X)
- SDLoc DL(Extend);
SDValue NewZext = DAG.getZExtOrTrunc(CtPop.getOperand(0), DL, VT);
return DAG.getNode(ISD::CTPOP, DL, VT, NewZext);
}
@@ -14138,7 +14138,7 @@ SDValue DAGCombiner::visitZERO_EXTEND(SDNode *N) {
if (SDValue NewVSel = matchVSelectOpSizesWithSetCC(N))
return NewVSel;
- if (SDValue NewCtPop = widenCtPop(N, DAG))
+ if (SDValue NewCtPop = widenCtPop(N, DAG, DL))
return NewCtPop;
if (SDValue V = widenAbs(N, DAG))
@@ -14316,7 +14316,7 @@ SDValue DAGCombiner::visitANY_EXTEND(SDNode *N) {
return SCC;
}
- if (SDValue NewCtPop = widenCtPop(N, DAG))
+ if (SDValue NewCtPop = widenCtPop(N, DAG, DL))
return NewCtPop;
if (SDValue Res = tryToFoldExtendSelectLoad(N, TLI, DAG, DL, Level))
More information about the llvm-commits
mailing list