[SLP] reduce code duplication; NFC

This commit is contained in:
Sanjay Patel 2021-01-05 14:59:27 -05:00
parent ee11bf316f
commit d4a999b453
1 changed files with 3 additions and 3 deletions

View File

@ -7137,8 +7137,9 @@ private:
Type *ScalarTy = FirstReducedVal->getType(); Type *ScalarTy = FirstReducedVal->getType();
auto *VecTy = FixedVectorType::get(ScalarTy, ReduxWidth); auto *VecTy = FixedVectorType::get(ScalarTy, ReduxWidth);
RecurKind Kind = RdxTreeInst.getKind();
int SplittingRdxCost; int SplittingRdxCost;
switch (RdxTreeInst.getKind()) { switch (Kind) {
case RecurKind::Add: case RecurKind::Add:
case RecurKind::Mul: case RecurKind::Mul:
case RecurKind::Or: case RecurKind::Or:
@ -7155,7 +7156,6 @@ private:
case RecurKind::UMax: case RecurKind::UMax:
case RecurKind::UMin: { case RecurKind::UMin: {
auto *VecCondTy = cast<VectorType>(CmpInst::makeCmpResultType(VecTy)); auto *VecCondTy = cast<VectorType>(CmpInst::makeCmpResultType(VecTy));
RecurKind Kind = RdxTreeInst.getKind();
bool IsUnsigned = Kind == RecurKind::UMax || Kind == RecurKind::UMin; bool IsUnsigned = Kind == RecurKind::UMax || Kind == RecurKind::UMin;
SplittingRdxCost = SplittingRdxCost =
TTI->getMinMaxReductionCost(VecTy, VecCondTy, TTI->getMinMaxReductionCost(VecTy, VecCondTy,
@ -7167,7 +7167,7 @@ private:
} }
int ScalarReduxCost = 0; int ScalarReduxCost = 0;
switch (RdxTreeInst.getKind()) { switch (Kind) {
case RecurKind::Add: case RecurKind::Add:
case RecurKind::Mul: case RecurKind::Mul:
case RecurKind::Or: case RecurKind::Or: