OSDN Git Service

[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)
commit4d62074ac28216a1ea8a82dc7548be94bbadc6a5
tree1a7c82c5934d0262f5ff31ba72c59cac36f1b2ea
parent0a0a77690bc142d880d15eb0b9b180b3ef8b17b9
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351187 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineAddSub.cpp
test/Transforms/InstCombine/mul.ll