From: Chris Lattner Date: Mon, 9 Apr 2007 23:52:13 +0000 (+0000) Subject: Strengthen the boundary conditions of this fold, implementing X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=81973ef7cb1c3c203297ddf4ee9c3e34d2acce70;p=oota-llvm.git Strengthen the boundary conditions of this fold, implementing InstCombine/set.ll:test25 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35852 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 62f2b5afd02..c8ec52ef8d0 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -4741,13 +4741,13 @@ Instruction *InstCombiner::visitICmpInst(ICmpInst &I) { case ICmpInst::ICMP_ULT: if (Max.ult(RHSVal)) return ReplaceInstUsesWith(I, ConstantInt::getTrue()); - if (Min.ugt(RHSVal)) + if (Min.uge(RHSVal)) return ReplaceInstUsesWith(I, ConstantInt::getFalse()); break; case ICmpInst::ICMP_UGT: if (Min.ugt(RHSVal)) return ReplaceInstUsesWith(I, ConstantInt::getTrue()); - if (Max.ult(RHSVal)) + if (Max.ule(RHSVal)) return ReplaceInstUsesWith(I, ConstantInt::getFalse()); break; case ICmpInst::ICMP_SLT: @@ -4759,7 +4759,7 @@ Instruction *InstCombiner::visitICmpInst(ICmpInst &I) { case ICmpInst::ICMP_SGT: if (Min.sgt(RHSVal)) return ReplaceInstUsesWith(I, ConstantInt::getTrue()); - if (Max.slt(RHSVal)) + if (Max.sle(RHSVal)) return ReplaceInstUsesWith(I, ConstantInt::getFalse()); break; }