[InstCombine] Don't undo 0 - (X * Y) canonicalization when combining subs.
authorFlorian Hahn <flo@fhahn.com>
Tue, 15 Jan 2019 11:18:21 +0000 (11:18 +0000)
committerFlorian Hahn <flo@fhahn.com>
Tue, 15 Jan 2019 11:18:21 +0000 (11:18 +0000)
commit4094f34f78d2826d672c13b58929ce90171f9c8d
tree22f8cf20a7911672f95876e8e84c03422137e01b
parentb20f993df887ee5f478a4eedd349e41f0a305d1a
[InstCombine] Don't undo 0 - (X * Y) canonicalization when combining subs.

Otherwise instcombine gets stuck in a cycle. The canonicalization was
added in D55961.

This patch fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12400

llvm-svn: 351187
llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
llvm/test/Transforms/InstCombine/mul.ll