[llvm] [SCEV] Improve code in isImpliedCondOperands (NFC) (PR #147347)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 7 09:48:36 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-analysis
Author: Ramkumar Ramachandra (artagnon)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/147347.diff
1 Files Affected:
- (modified) llvm/lib/Analysis/ScalarEvolution.cpp (+8-15)
``````````diff
diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp
index dd309bc2c54a8..8a086abf1f9b0 100644
--- a/llvm/lib/Analysis/ScalarEvolution.cpp
+++ b/llvm/lib/Analysis/ScalarEvolution.cpp
@@ -12499,21 +12499,14 @@ bool ScalarEvolution::isImpliedCondOperands(CmpPredicate Pred, const SCEV *LHS,
const SCEV *FoundLHS,
const SCEV *FoundRHS,
const Instruction *CtxI) {
- if (isImpliedCondOperandsViaRanges(Pred, LHS, RHS, Pred, FoundLHS, FoundRHS))
- return true;
-
- if (isImpliedCondOperandsViaNoOverflow(Pred, LHS, RHS, FoundLHS, FoundRHS))
- return true;
-
- if (isImpliedCondOperandsViaShift(Pred, LHS, RHS, FoundLHS, FoundRHS))
- return true;
-
- if (isImpliedCondOperandsViaAddRecStart(Pred, LHS, RHS, FoundLHS, FoundRHS,
- CtxI))
- return true;
-
- return isImpliedCondOperandsHelper(Pred, LHS, RHS,
- FoundLHS, FoundRHS);
+ return isImpliedCondOperandsViaRanges(Pred, LHS, RHS, Pred, FoundLHS,
+ FoundRHS) ||
+ isImpliedCondOperandsViaNoOverflow(Pred, LHS, RHS, FoundLHS,
+ FoundRHS) ||
+ isImpliedCondOperandsViaShift(Pred, LHS, RHS, FoundLHS, FoundRHS) ||
+ isImpliedCondOperandsViaAddRecStart(Pred, LHS, RHS, FoundLHS, FoundRHS,
+ CtxI) ||
+ isImpliedCondOperandsHelper(Pred, LHS, RHS, FoundLHS, FoundRHS);
}
/// Is MaybeMinMaxExpr an (U|S)(Min|Max) of Candidate and some other values?
``````````
</details>
https://github.com/llvm/llvm-project/pull/147347
More information about the llvm-commits
mailing list