[Reassociate] Don't propogate flags when creating negations
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 24 Jun 2015 21:27:36 +0000 (21:27 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 24 Jun 2015 21:27:36 +0000 (21:27 +0000)
commit95a741163fa23c17e576fe497945f078d4772cf0
tree482f55feabdd6b923cb54160b7c4c5f12d62e6b2
parent613afa137225baac63cd6e9e332f194e079c1af2
[Reassociate] Don't propogate flags when creating negations

Reassociate mutated existing instructions in order to form negations
which would create additional reassociate opportunities.

This fixes PR23926.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240593 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/Reassociate.cpp
test/Transforms/Reassociate/basictest.ll
test/Transforms/Reassociate/wrap-flags.ll