From: David Majnemer Date: Wed, 7 Jan 2015 00:39:42 +0000 (+0000) Subject: InstCombine: Just a small tidy-up X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3b83b3fa0bc874a6b02c97e026ddc3bfa9f0bdd4;p=platform%2Fupstream%2Fllvm.git InstCombine: Just a small tidy-up llvm-svn: 225328 --- diff --git a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp index 11a28d4a..c42202a 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp @@ -441,11 +441,10 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) { case Intrinsic::umul_with_overflow: { Value *LHS = II->getArgOperand(0), *RHS = II->getArgOperand(1); OverflowResult OR = computeOverflowForUnsignedMul(LHS, RHS, II); - if (OR == OverflowResult::NeverOverflows) { + if (OR == OverflowResult::NeverOverflows) return CreateOverflowTuple(II, Builder->CreateNUWMul(LHS, RHS), false); - } else if (OR == OverflowResult::AlwaysOverflows) { + if (OR == OverflowResult::AlwaysOverflows) return CreateOverflowTuple(II, Builder->CreateMul(LHS, RHS), true); - } } // FALL THROUGH case Intrinsic::smul_with_overflow: // Canonicalize constants into the RHS.