[InstCombine] re-commit r218721 icmp-select-icmp optimization
authorGerolf Hoflehner <ghoflehner@apple.com>
Tue, 7 Oct 2014 00:16:12 +0000 (00:16 +0000)
committerGerolf Hoflehner <ghoflehner@apple.com>
Tue, 7 Oct 2014 00:16:12 +0000 (00:16 +0000)
commit5307076e20b2bbe6ef61cf7717c37b7e3fe27cdc
treec9e961936bbed308e9d77a190c1ac089bdc354de
parent844eeb3741ea2e3fd6f229fc0478fba98096b89c
[InstCombine] re-commit r218721 icmp-select-icmp optimization

Takes care of the assert that caused build fails.
Rather than asserting the code checks now that the definition
and use are in the same block, and does not attempt
to optimize when that is not the case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219175 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombine.h
lib/Transforms/InstCombine/InstCombineCompares.cpp
lib/Transforms/InstCombine/InstructionCombining.cpp
test/Transforms/InstCombine/pr12338.ll