From d19bba69ad92311c64c8d55d69c74543933e451e Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 24 Apr 2010 01:38:36 +0000 Subject: [PATCH] Use SimplifyICmpOperands in isKnownPredicate too. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102233 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/ScalarEvolution.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp index 0157238de1c..d62eef7a81a 100644 --- a/lib/Analysis/ScalarEvolution.cpp +++ b/lib/Analysis/ScalarEvolution.cpp @@ -4939,6 +4939,9 @@ bool ScalarEvolution::isKnownNonZero(const SCEV *S) { bool ScalarEvolution::isKnownPredicate(ICmpInst::Predicate Pred, const SCEV *LHS, const SCEV *RHS) { + // Canonicalize the inputs first. + (void)SimplifyICmpOperands(Pred, LHS, RHS); + // If LHS or RHS is an addrec, check to see if the condition is true in // every iteration of the loop. if (const SCEVAddRecExpr *AR = dyn_cast(LHS)) -- 2.34.1