diff options
| author | Chad Rosier <mcrosier@apple.com> | 2012-03-26 18:07:14 +0000 |
|---|---|---|
| committer | Chad Rosier <mcrosier@apple.com> | 2012-03-26 18:07:14 +0000 |
| commit | 08e57e5ccf69de817434b6205dc6a65defe0f3e7 (patch) | |
| tree | 5444babaef96ab8353eec4d42b5e0b3082906201 /llvm/lib/Analysis/InstructionSimplify.cpp | |
| parent | e51feea79c59428c25bd6e313ef0bee6f6568707 (diff) | |
| download | bcm5719-llvm-08e57e5ccf69de817434b6205dc6a65defe0f3e7.tar.gz bcm5719-llvm-08e57e5ccf69de817434b6205dc6a65defe0f3e7.zip | |
Revert r153423 as this is causing failures on our internal nightly testers.
Original commit message:
Use the new range metadata in computeMaskedBits and add a new optimization to
instruction simplify that lets us remove an and when loading a boolean value.
llvm-svn: 153452
Diffstat (limited to 'llvm/lib/Analysis/InstructionSimplify.cpp')
| -rw-r--r-- | llvm/lib/Analysis/InstructionSimplify.cpp | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/llvm/lib/Analysis/InstructionSimplify.cpp b/llvm/lib/Analysis/InstructionSimplify.cpp index 28400b08b1c..16e7a726595 100644 --- a/llvm/lib/Analysis/InstructionSimplify.cpp +++ b/llvm/lib/Analysis/InstructionSimplify.cpp @@ -1370,21 +1370,6 @@ static Value *SimplifyAndInst(Value *Op0, Value *Op1, const Query &Q, return Op1; } - unsigned Bitwidth = Op1->getType()->getScalarSizeInBits(); - APInt DemandedMask = APInt::getAllOnesValue(Bitwidth); - APInt KnownZero0 = APInt::getNullValue(Bitwidth); - APInt KnownOne0 = APInt::getNullValue(Bitwidth); - ComputeMaskedBits(Op0, DemandedMask, KnownZero0, KnownOne0); - APInt KnownZero1 = APInt::getNullValue(Bitwidth); - APInt KnownOne1 = APInt::getNullValue(Bitwidth); - ComputeMaskedBits(Op1, DemandedMask, KnownZero1, KnownOne1); - - if ((KnownZero0 | KnownOne1).isAllOnesValue()) - return Op0; - - if ((KnownZero1 | KnownOne0).isAllOnesValue()) - return Op1; - // Try some generic simplifications for associative operations. if (Value *V = SimplifyAssociativeBinOp(Instruction::And, Op0, Op1, Q, MaxRecurse)) |

