[KnownBits] Combine abs() implementations
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 13 Nov 2020 21:17:26 +0000 (22:17 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 13 Nov 2020 21:23:50 +0000 (22:23 +0100)
commit9a85643cd357e412cff69067bb5c4840e228c2ab
tree142e9c5d475070e2ba2f6bec9b5cfabd3218dbc7
parenta2f2c2f3a46351bc5478acd290258d318af2cd88
[KnownBits] Combine abs() implementations

ValueTracking was using a more powerful abs() implementation. Roll
it into KnownBits::abs(). Also add an exhaustive test for abs(),
in both the poisoning and non-poisoning variants.
llvm/include/llvm/Support/KnownBits.h
llvm/lib/Analysis/ValueTracking.cpp
llvm/lib/Support/KnownBits.cpp
llvm/unittests/Support/KnownBitsTest.cpp