Add early exit on reassociation of 0 expression.
authorEvgeny Stupachenko <evstupac@gmail.com>
Wed, 7 Mar 2018 02:17:08 +0000 (02:17 +0000)
committerEvgeny Stupachenko <evstupac@gmail.com>
Wed, 7 Mar 2018 02:17:08 +0000 (02:17 +0000)
commit204ade4102c7959cc56e03f163ad7473c94a0b38
tree50f5db1c6a3e3a32d8064583a762b04f3ef31314
parenta14b46073ebb4c0d5d1cfcf6a1cecb9e5d0192e4
Add early exit on reassociation of 0 expression.

Summary:

Before the patch a try to reassociate ((v * 16) * 0) * 1 fall into infinite loop

Reviewers: pankajchawla

Differential Revision: http://reviews.llvm.org/D41467

From: Evgeny Stupachenko <evstupac@gmail.com>
                         <evgeny.v.stupachenko@intel.com>
llvm-svn: 326861
llvm/lib/Transforms/Scalar/NaryReassociate.cpp
llvm/test/Transforms/NaryReassociate/pr35710.ll [new file with mode: 0644]