[PATCH] D61166: [SCEV] Use isKnownViaNonRecursiveReasoning for smax simplification
Phabricator via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 1 08:59:01 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rL359693: [SCEV] Use isKnownViaNonRecursiveReasoning for smax simplification (authored by kfischer, committed by ).
Changed prior to commit:
https://reviews.llvm.org/D61166?vs=196770&id=197563#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D61166/new/
https://reviews.llvm.org/D61166
Files:
llvm/trunk/lib/Analysis/ScalarEvolution.cpp
Index: llvm/trunk/lib/Analysis/ScalarEvolution.cpp
===================================================================
--- llvm/trunk/lib/Analysis/ScalarEvolution.cpp
+++ llvm/trunk/lib/Analysis/ScalarEvolution.cpp
@@ -3605,11 +3605,12 @@
for (unsigned i = 0, e = Ops.size()-1; i != e; ++i)
// X smax Y smax Y --> X smax Y
// X smax Y --> X, if X is always greater than Y
- if (Ops[i] == Ops[i+1] ||
- isKnownPredicate(ICmpInst::ICMP_SGE, Ops[i], Ops[i+1])) {
+ if (Ops[i] == Ops[i + 1] || isKnownViaNonRecursiveReasoning(
+ ICmpInst::ICMP_SGE, Ops[i], Ops[i + 1])) {
Ops.erase(Ops.begin()+i+1, Ops.begin()+i+2);
--i; --e;
- } else if (isKnownPredicate(ICmpInst::ICMP_SLE, Ops[i], Ops[i+1])) {
+ } else if (isKnownViaNonRecursiveReasoning(ICmpInst::ICMP_SLE, Ops[i],
+ Ops[i + 1])) {
Ops.erase(Ops.begin()+i, Ops.begin()+i+1);
--i; --e;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D61166.197563.patch
Type: text/x-patch
Size: 998 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190501/0b4165ca/attachment.bin>
More information about the llvm-commits
mailing list