[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