diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp index fd53c67b47f..1a7a25b21c3 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp @@ -164,12 +164,10 @@ Instruction *InstCombiner::OptAndOp(BinaryOperator *Op,  /// whether to treat V, Lo, and Hi as signed or not.  Value *InstCombiner::insertRangeTest(Value *V, const APInt &Lo, const APInt &Hi,                                       bool isSigned, bool Inside) { -  assert((isSigned ? Lo.sle(Hi) : Lo.ule(Hi)) && -         "Lo is not <= Hi in range emission code!"); +  assert((isSigned ? Lo.slt(Hi) : Lo.ult(Hi)) && +         "Lo is not < Hi in range emission code!");    Type *Ty = V->getType(); -  if (Lo == Hi) -    return Inside ? ConstantInt::getFalse(Ty) : ConstantInt::getTrue(Ty);    // V >= Min && V <  Hi --> V <  Hi    // V <  Min || V >= Hi --> V >= Hi  | 

