Skip to content

Commit

Permalink
[SCEV] Use fallthoughs in predicate switch when collecting rewrites f…
Browse files Browse the repository at this point in the history
…or loop guard (NFC)
  • Loading branch information
d-makogon committed Mar 7, 2023
1 parent ee1299c commit 30496bf
Showing 1 changed file with 10 additions and 14 deletions.
24 changes: 10 additions & 14 deletions llvm/lib/Analysis/ScalarEvolution.cpp
Expand Up @@ -15066,31 +15066,27 @@ const SCEV *ScalarEvolution::applyLoopGuards(const SCEV *Expr, const Loop *L) {
if (RHS->getType()->isPointerTy())
break;
const SCEV *One = getOne(RHS->getType());
RewrittenRHS =
getUMinExpr(RewrittenLHS, getMinusSCEV(getUMaxExpr(RHS, One), One));
break;
RHS = getMinusSCEV(getUMaxExpr(RHS, One), One);
LLVM_FALLTHROUGH;
}
case CmpInst::ICMP_SLT:
RewrittenRHS =
getSMinExpr(RewrittenLHS, getMinusSCEV(RHS, getOne(RHS->getType())));
break;
case CmpInst::ICMP_ULE:
RewrittenRHS = getUMinExpr(RewrittenLHS, RHS);
break;
case CmpInst::ICMP_SLT:
RHS = getMinusSCEV(RHS, getOne(RHS->getType()));
LLVM_FALLTHROUGH;
case CmpInst::ICMP_SLE:
RewrittenRHS = getSMinExpr(RewrittenLHS, RHS);
break;
case CmpInst::ICMP_UGT:
RewrittenRHS =
getUMaxExpr(RewrittenLHS, getAddExpr(RHS, getOne(RHS->getType())));
break;
case CmpInst::ICMP_SGT:
RewrittenRHS =
getSMaxExpr(RewrittenLHS, getAddExpr(RHS, getOne(RHS->getType())));
break;
RHS = getAddExpr(RHS, getOne(RHS->getType()));
LLVM_FALLTHROUGH;
case CmpInst::ICMP_UGE:
RewrittenRHS = getUMaxExpr(RewrittenLHS, RHS);
break;
case CmpInst::ICMP_SGT:
RHS = getAddExpr(RHS, getOne(RHS->getType()));
LLVM_FALLTHROUGH;
case CmpInst::ICMP_SGE:
RewrittenRHS = getSMaxExpr(RewrittenLHS, RHS);
break;
Expand Down

0 comments on commit 30496bf

Please sign in to comment.