[llvm] 8d929d1 - [DAG] Convert static combineABSToABD to DAGCombiner::foldABSToABD. NFCI.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sat Jan 21 10:24:13 PST 2023
Author: Simon Pilgrim
Date: 2023-01-21T18:23:41Z
New Revision: 8d929d1cdd5246f10df6489948a11165242e8871
URL: https://github.com/llvm/llvm-project/commit/8d929d1cdd5246f10df6489948a11165242e8871
DIFF: https://github.com/llvm/llvm-project/commit/8d929d1cdd5246f10df6489948a11165242e8871.diff
LOG: [DAG] Convert static combineABSToABD to DAGCombiner::foldABSToABD. NFCI.
This will make some future legality checks easier.
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 3b8a136f0d55b..6fde220a627ac 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -561,6 +561,7 @@ namespace {
SDValue foldLogicOfSetCCs(bool IsAnd, SDValue N0, SDValue N1,
const SDLoc &DL);
SDValue foldSubToUSubSat(EVT DstVT, SDNode *N);
+ SDValue foldABSToABD(SDNode *N);
SDValue unfoldMaskedMerge(SDNode *N);
SDValue unfoldExtremeBitClearingToShifts(SDNode *N);
SDValue SimplifySetCC(EVT VT, SDValue N0, SDValue N1, ISD::CondCode Cond,
@@ -10116,8 +10117,7 @@ SDValue DAGCombiner::visitSHLSAT(SDNode *N) {
// Given a ABS node, detect the following pattern:
// (ABS (SUB (EXTEND a), (EXTEND b))).
// Generates UABD/SABD instruction.
-static SDValue combineABSToABD(SDNode *N, SelectionDAG &DAG,
- const TargetLowering &TLI) {
+SDValue DAGCombiner::foldABSToABD(SDNode *N) {
EVT VT = N->getValueType(0);
SDValue AbsOp1 = N->getOperand(0);
SDValue Op0, Op1;
@@ -10175,7 +10175,7 @@ SDValue DAGCombiner::visitABS(SDNode *N) {
if (DAG.SignBitIsZero(N0))
return N0;
- if (SDValue ABD = combineABSToABD(N, DAG, TLI))
+ if (SDValue ABD = foldABSToABD(N))
return ABD;
// fold (abs (sign_extend_inreg x)) -> (zero_extend (abs (truncate x)))
More information about the llvm-commits
mailing list