OSDN Git Service

Fold multiply by 0 or 1 when in UnsafeFPMath mode in SelectionDAG::getNode().
authorMichael Ilseman <milseman@apple.com>
Mon, 10 Sep 2012 17:00:37 +0000 (17:00 +0000)
committerMichael Ilseman <milseman@apple.com>
Mon, 10 Sep 2012 17:00:37 +0000 (17:00 +0000)
commit10def396cba31bc2358a92bc5d714fceb17cbbd3
treeb9c7af51e2dcb00527aa0ad17e46d9dc7ce7a449
parent06b9690463e994e026d529701b19cb8e970b5c62
Fold multiply by 0 or 1 when in UnsafeFPMath mode in SelectionDAG::getNode().

This folding happens as early as possible for performance reasons, and to make sure it isn't foiled by other transforms (e.g. forming FMAs).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163519 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/SelectionDAG.cpp