[InstCombine] Fold comparison of abs with int min
authorNikita Popov <nikita.ppv@gmail.com>
Tue, 8 Sep 2020 18:23:03 +0000 (20:23 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 8 Sep 2020 18:23:03 +0000 (20:23 +0200)
commitf6b87da0c73fcf7f8f051151ce62d2e07a466a8e
tree06353b87389b1acce1011a90d2b5edd452ec4b50
parent6eef387ddd863db1afe044e208bbff4366d5dac2
[InstCombine] Fold comparison of abs with int min

If the abs is poisoning, this is already folded to true/false.
For non-poisoning abs, we can convert this to a comparison with
the operand.
llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
llvm/test/Transforms/InstCombine/abs-intrinsic.ll