OSDN Git Service

[InstCombine] Don't divide by zero when evaluating a potential transform
authorDavid Majnemer <david.majnemer@gmail.com>
Sun, 6 Sep 2015 06:49:59 +0000 (06:49 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sun, 6 Sep 2015 06:49:59 +0000 (06:49 +0000)
commit8e3ed0b6bc95e6b7bc9b1dad8649e490229ee63f
tree45f20ef20cd1daf4f1d71d49c8bda390cca1201e
parent987b4b6f61678a58e344fbed4e5c363ab734815c
[InstCombine] Don't divide by zero when evaluating a potential transform

Trivial multiplication by zero may survive the worklist.  We tried to
reassociate the multiplication with a division instruction, causing us
to divide by zero; bail out instead.

This fixes PR24726.

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