diff options
author | Chad Rosier <mcrosier@codeaurora.org> | 2016-04-20 19:15:26 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@codeaurora.org> | 2016-04-20 19:15:26 +0000 |
commit | 41dd31f0b095c4ace9e3ab36062e2e11b8445d41 (patch) | |
tree | 8b689954d990b40ab2c42dd81433e368e3dadf46 /llvm/lib/Analysis/InstructionSimplify.cpp | |
parent | 77729b82e7f8b44c76101d2b7e5367610b63561a (diff) | |
download | llvm-41dd31f0b095c4ace9e3ab36062e2e11b8445d41.zip llvm-41dd31f0b095c4ace9e3ab36062e2e11b8445d41.tar.gz llvm-41dd31f0b095c4ace9e3ab36062e2e11b8445d41.tar.bz2 |
[ValueTracking] Make isImpliedCondition return an Optional<bool>. NFC.
Phabricator Revision: http://reviews.llvm.org/D19277
llvm-svn: 266904
Diffstat (limited to 'llvm/lib/Analysis/InstructionSimplify.cpp')
-rw-r--r-- | llvm/lib/Analysis/InstructionSimplify.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Analysis/InstructionSimplify.cpp b/llvm/lib/Analysis/InstructionSimplify.cpp index ca3ab10..1e8a1dd 100644 --- a/llvm/lib/Analysis/InstructionSimplify.cpp +++ b/llvm/lib/Analysis/InstructionSimplify.cpp @@ -2135,8 +2135,7 @@ static Value *SimplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS, // X >=u 1 -> X if (match(RHS, m_One())) return LHS; - bool ImpliedTrue; - if (isImpliedCondition(RHS, LHS, ImpliedTrue, Q.DL) && ImpliedTrue) + if (isImpliedCondition(RHS, LHS, Q.DL).getValueOr(false)) return getTrue(ITy); break; } @@ -2148,8 +2147,7 @@ static Value *SimplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS, /// 0 | 1 | 1 (0 >= -1) | 1 /// 1 | 0 | 0 (-1 >= 0) | 0 /// 1 | 1 | 1 (-1 >= -1) | 1 - bool ImpliedTrue; - if (isImpliedCondition(LHS, RHS, ImpliedTrue, Q.DL) && ImpliedTrue) + if (isImpliedCondition(LHS, RHS, Q.DL).getValueOr(false)) return getTrue(ITy); break; } @@ -2164,8 +2162,7 @@ static Value *SimplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS, return LHS; break; case ICmpInst::ICMP_ULE: { - bool ImpliedTrue; - if (isImpliedCondition(LHS, RHS, ImpliedTrue, Q.DL) && ImpliedTrue) + if (isImpliedCondition(LHS, RHS, Q.DL).getValueOr(false)) return getTrue(ITy); break; } |