[llvm] df457f5 - [X86] Use std::tie so we can have more meaningful variable names for demanded bits/elts pairs. NFCI.
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sat Jul 30 10:57:28 PDT 2022
Author: Simon Pilgrim
Date: 2022-07-30T18:57:15+01:00
New Revision: df457f583abb23a87e6c6c69aebe0e0f74e75907
URL: https://github.com/llvm/llvm-project/commit/df457f583abb23a87e6c6c69aebe0e0f74e75907
DIFF: https://github.com/llvm/llvm-project/commit/df457f583abb23a87e6c6c69aebe0e0f74e75907.diff
LOG: [X86] Use std::tie so we can have more meaningful variable names for demanded bits/elts pairs. NFCI.
*.first + *.second were proving difficult to keep track of.
Added:
Modified:
llvm/lib/Target/X86/X86ISelLowering.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 9f2385c6eebb..508658ded4a0 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -41087,23 +41087,25 @@ bool X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode(
}
return std::make_pair(OpBits, OpElts);
};
- std::pair<APInt, APInt> DemandLHS = GetDemandedMasks(RHS);
- std::pair<APInt, APInt> DemandRHS = GetDemandedMasks(LHS, true);
+ APInt BitsLHS, EltsLHS;
+ APInt BitsRHS, EltsRHS;
+ std::tie(BitsLHS, EltsLHS) = GetDemandedMasks(RHS);
+ std::tie(BitsRHS, EltsRHS) = GetDemandedMasks(LHS, true);
APInt LHSUndef, LHSZero;
APInt RHSUndef, RHSZero;
- if (SimplifyDemandedVectorElts(LHS, DemandLHS.second, LHSUndef, LHSZero,
- TLO, Depth + 1))
+ if (SimplifyDemandedVectorElts(LHS, EltsLHS, LHSUndef, LHSZero, TLO,
+ Depth + 1))
return true;
- if (SimplifyDemandedVectorElts(RHS, DemandRHS.second, RHSUndef, RHSZero,
- TLO, Depth + 1))
+ if (SimplifyDemandedVectorElts(RHS, EltsRHS, RHSUndef, RHSZero, TLO,
+ Depth + 1))
return true;
if (!DemandedElts.isAllOnes()) {
- SDValue NewLHS = SimplifyMultipleUseDemandedBits(
- LHS, DemandLHS.first, DemandLHS.second, TLO.DAG, Depth + 1);
- SDValue NewRHS = SimplifyMultipleUseDemandedBits(
- RHS, DemandRHS.first, DemandRHS.second, TLO.DAG, Depth + 1);
+ SDValue NewLHS = SimplifyMultipleUseDemandedBits(LHS, BitsLHS, EltsLHS,
+ TLO.DAG, Depth + 1);
+ SDValue NewRHS = SimplifyMultipleUseDemandedBits(RHS, BitsRHS, EltsRHS,
+ TLO.DAG, Depth + 1);
if (NewLHS || NewRHS) {
NewLHS = NewLHS ? NewLHS : LHS;
NewRHS = NewRHS ? NewRHS : RHS;
@@ -47960,22 +47962,22 @@ static SDValue combineAnd(SDNode *N, SelectionDAG &DAG,
}
return std::make_pair(DemandedBits, DemandedElts);
};
- std::pair<APInt, APInt> Demand0 = GetDemandedMasks(N1);
- std::pair<APInt, APInt> Demand1 = GetDemandedMasks(N0);
-
- if (TLI.SimplifyDemandedVectorElts(N0, Demand0.second, DCI) ||
- TLI.SimplifyDemandedVectorElts(N1, Demand1.second, DCI) ||
- TLI.SimplifyDemandedBits(N0, Demand0.first, Demand0.second, DCI) ||
- TLI.SimplifyDemandedBits(N1, Demand1.first, Demand1.second, DCI)) {
+ APInt Bits0, Elts0;
+ APInt Bits1, Elts1;
+ std::tie(Bits0, Elts0) = GetDemandedMasks(N1);
+ std::tie(Bits1, Elts1) = GetDemandedMasks(N0);
+
+ if (TLI.SimplifyDemandedVectorElts(N0, Elts0, DCI) ||
+ TLI.SimplifyDemandedVectorElts(N1, Elts1, DCI) ||
+ TLI.SimplifyDemandedBits(N0, Bits0, Elts0, DCI) ||
+ TLI.SimplifyDemandedBits(N1, Bits1, Elts1, DCI)) {
if (N->getOpcode() != ISD::DELETED_NODE)
DCI.AddToWorklist(N);
return SDValue(N, 0);
}
- SDValue NewN0 = TLI.SimplifyMultipleUseDemandedBits(N0, Demand0.first,
- Demand0.second, DAG);
- SDValue NewN1 = TLI.SimplifyMultipleUseDemandedBits(N1, Demand1.first,
- Demand1.second, DAG);
+ SDValue NewN0 = TLI.SimplifyMultipleUseDemandedBits(N0, Bits0, Elts0, DAG);
+ SDValue NewN1 = TLI.SimplifyMultipleUseDemandedBits(N1, Bits1, Elts1, DAG);
if (NewN0 || NewN1)
return DAG.getNode(ISD::AND, dl, VT, NewN0 ? NewN0 : N0,
NewN1 ? NewN1 : N1);
@@ -51276,14 +51278,16 @@ static SDValue combineAndnp(SDNode *N, SelectionDAG &DAG,
}
return std::make_pair(DemandedBits, DemandedElts);
};
- std::pair<APInt, APInt> Demand0 = GetDemandedMasks(N1);
- std::pair<APInt, APInt> Demand1 = GetDemandedMasks(N0, true);
+ APInt Bits0, Elts0;
+ APInt Bits1, Elts1;
+ std::tie(Bits0, Elts0) = GetDemandedMasks(N1);
+ std::tie(Bits1, Elts1) = GetDemandedMasks(N0, true);
const TargetLowering &TLI = DAG.getTargetLoweringInfo();
- if (TLI.SimplifyDemandedVectorElts(N0, Demand0.second, DCI) ||
- TLI.SimplifyDemandedVectorElts(N1, Demand1.second, DCI) ||
- TLI.SimplifyDemandedBits(N0, Demand0.first, Demand0.second, DCI) ||
- TLI.SimplifyDemandedBits(N1, Demand1.first, Demand1.second, DCI)) {
+ if (TLI.SimplifyDemandedVectorElts(N0, Elts0, DCI) ||
+ TLI.SimplifyDemandedVectorElts(N1, Elts1, DCI) ||
+ TLI.SimplifyDemandedBits(N0, Bits0, Elts0, DCI) ||
+ TLI.SimplifyDemandedBits(N1, Bits1, Elts1, DCI)) {
if (N->getOpcode() != ISD::DELETED_NODE)
DCI.AddToWorklist(N);
return SDValue(N, 0);
More information about the llvm-commits
mailing list