From 04ab83e17bcbd833e1a1568c95cb8dee9af9a1bb Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Thu, 15 Feb 2018 16:30:10 +0000 Subject: [PATCH] [InstCombine] use m_OneUse to reduce code; NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@325263 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/InstCombine/InstCombineMulDivRem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp b/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp index 04a52af2d0e..17fb32eae5d 100644 --- a/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp +++ b/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp @@ -1429,7 +1429,7 @@ Instruction *InstCombiner::visitFDiv(BinaryOperator &I) { Value *NewInst = nullptr; Instruction *SimpR = nullptr; - if (Op0->hasOneUse() && match(Op0, m_FDiv(m_Value(X), m_Value(Y)))) { + if (match(Op0, m_OneUse(m_FDiv(m_Value(X), m_Value(Y))))) { // (X/Y) / Z => X / (Y*Z) if (!isa(Y) || !isa(Op1)) { NewInst = Builder.CreateFMul(Y, Op1); @@ -1440,7 +1440,7 @@ Instruction *InstCombiner::visitFDiv(BinaryOperator &I) { } SimpR = BinaryOperator::CreateFDiv(X, NewInst); } - } else if (Op1->hasOneUse() && match(Op1, m_FDiv(m_Value(X), m_Value(Y)))) { + } else if (match(Op1, m_OneUse(m_FDiv(m_Value(X), m_Value(Y))))) { // Z / (X/Y) => Z*Y / X if (!isa(Y) || !isa(Op0)) { NewInst = Builder.CreateFMul(Op0, Y); -- 2.11.0