OSDN Git Service

[ConstantFolding] Don't bail on folding if ConstantFoldConstantExpression fails
authorDavid Majnemer <david.majnemer@gmail.com>
Thu, 28 Jul 2016 06:39:48 +0000 (06:39 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Thu, 28 Jul 2016 06:39:48 +0000 (06:39 +0000)
commitfd8b386557150dc89bc5a7eb2660a30398c043a7
treeb3b14b919edbdee6d8123a4ea1cb5b4c8914e76f
parentb87ab2ee2251d257c4c5d6da8a833cf6186a3538
[ConstantFolding] Don't bail on folding if ConstantFoldConstantExpression fails

When folding an expression, we run ConstantFoldConstantExpression on
each operand of that expression.
However, ConstantFoldConstantExpression can fail and retur nullptr.

Previously, we would bail on further refining the expression.
Instead, use the original operand and see if we can refine a later
operand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276959 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/ConstantFolding.cpp
test/Transforms/InstSimplify/pr28725.ll