summaryrefslogtreecommitdiffstats
path: root/llvm/test/Analysis/ValueTracking/known-non-equal.ll
Commit message (Collapse)AuthorAgeFilesLines
* [ValueTracking] Add a new predicate: isKnownNonEqual()James Molloy2015-10-221-0/+21
isKnownNonEqual(A, B) returns true if it can be determined that A != B. At the moment it only knows two facts, that a non-wrapping add of nonzero to a value cannot be that value: A + B != A [where B != 0, addition is nsw or nuw] and that contradictory known bits imply two values are not equal. This patch also hooks this up to InstSimplify; InstSimplify had a peephole for the first fact but not the second so this teaches InstSimplify a new trick too (alas no measured performance impact!) llvm-svn: 251012
OpenPOWER on IntegriCloud