[llvm] 5d833ee - [SCEV] Avoid unnecessary computeConstantDifference() call (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 30 05:04:51 PDT 2024
Author: Nikita Popov
Date: 2024-07-30T14:04:43+02:00
New Revision: 5d833ee6acc85bf108a8787ba233e955728868ab
URL: https://github.com/llvm/llvm-project/commit/5d833ee6acc85bf108a8787ba233e955728868ab
DIFF: https://github.com/llvm/llvm-project/commit/5d833ee6acc85bf108a8787ba233e955728868ab.diff
LOG: [SCEV] Avoid unnecessary computeConstantDifference() call (NFC)
No need to do the second one if the first one already failed.
Added:
Modified:
llvm/lib/Analysis/ScalarEvolution.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp
index 51cffac808768..edd943d4eeea8 100644
--- a/llvm/lib/Analysis/ScalarEvolution.cpp
+++ b/llvm/lib/Analysis/ScalarEvolution.cpp
@@ -12098,8 +12098,10 @@ bool ScalarEvolution::isImpliedCondOperandsViaNoOverflow(
// C)".
std::optional<APInt> LDiff = computeConstantDifference(LHS, FoundLHS);
+ if (!LDiff)
+ return false;
std::optional<APInt> RDiff = computeConstantDifference(RHS, FoundRHS);
- if (!LDiff || !RDiff || *LDiff != *RDiff)
+ if (!RDiff || *LDiff != *RDiff)
return false;
if (LDiff->isMinValue())
More information about the llvm-commits
mailing list