summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2017-04-03 06:02:09 +0000
committerCraig Topper <craig.topper@gmail.com>2017-04-03 06:02:09 +0000
commit07944f891c48bfa7dad3add97d533dec4bc48afb (patch)
tree3d36e57bd0332408236ed196056d65fb04705451 /llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
parentcf38eb99dee016b7c533e10c502a99b4b009328d (diff)
downloadbcm5719-llvm-07944f891c48bfa7dad3add97d533dec4bc48afb.tar.gz
bcm5719-llvm-07944f891c48bfa7dad3add97d533dec4bc48afb.zip
[InstCombine] Remove a And transform that should be handled by SimplifyDemandedInstructionBits. NFCI
llvm-svn: 299349
Diffstat (limited to 'llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp')
-rw-r--r--llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp7
1 files changed, 0 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
index de9c957f81e..e2f24ccde1e 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
@@ -159,13 +159,6 @@ Instruction *InstCombiner::OptAndOp(BinaryOperator *Op,
break;
case Instruction::Or:
if (Op->hasOneUse()){
- if (Together != OpRHS) {
- // (X | C1) & C2 --> (X | (C1&C2)) & C2
- Value *Or = Builder->CreateOr(X, Together);
- Or->takeName(Op);
- return BinaryOperator::CreateAnd(Or, AndRHS);
- }
-
ConstantInt *TogetherCI = dyn_cast<ConstantInt>(Together);
if (TogetherCI && !TogetherCI->isZero()){
// (X | C1) & C2 --> (X & (C2^(C1&C2))) | C1
OpenPOWER on IntegriCloud