ValueTracking: Don't recurse too deeply in computeKnownBitsFromAssume
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 12 Dec 2014 23:59:29 +0000 (23:59 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 12 Dec 2014 23:59:29 +0000 (23:59 +0000)
commit3b7e6d27d2d6d7db1b89e896790d0de935713b7a
tree673847ba55dc5c0bbb7f94d77f129d7b05d58f76
parentf05fc430368945288d6c4222ff0721bdb4a0f59b
ValueTracking: Don't recurse too deeply in computeKnownBitsFromAssume

Respect the MaxDepth recursion limit, doing otherwise will trigger an
assert in computeKnownBits.

This fixes PR21891.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224168 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ValueTracking.cpp
test/Transforms/InstCombine/pr21891.ll [new file with mode: 0644]