[ConstraintElimination] Handle solving-only `ICMP_NE` predicates
authorAntonio Frighetto <me@antoniofrighetto.com>
Thu, 29 Jun 2023 18:32:55 +0000 (20:32 +0200)
committerAntonio Frighetto <me@antoniofrighetto.com>
Thu, 29 Jun 2023 19:22:48 +0000 (21:22 +0200)
commita2ba4e8075140a97680edf1878535c4c2c651b19
tree368a08c1494de0692cad508a64538634feb269ee
parent2f7d30dee8262746c3e8ee1f6f25be8c1ace9990
[ConstraintElimination] Handle solving-only `ICMP_NE` predicates

Simplification of non-equality predicates for solving constraint
systems is now supported by checking the validity of related
inequalities and equalities.

Differential Revision: https://reviews.llvm.org/D152684
llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
llvm/test/Transforms/ConstraintElimination/constants-unsigned-predicates.ll
llvm/test/Transforms/ConstraintElimination/ne.ll