[llvm] r256884 - A (B + C) = A B + A C ; NFCI

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 5 16:32:16 PST 2016


Author: spatel
Date: Tue Jan  5 18:32:15 2016
New Revision: 256884

URL: http://llvm.org/viewvc/llvm-project?rev=256884&view=rev
Log:
A (B + C) = A B + A C ; NFCI

Modified:
    llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp

Modified: llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp?rev=256884&r1=256883&r2=256884&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/SimplifyLibCalls.cpp Tue Jan  5 18:32:15 2016
@@ -1301,12 +1301,9 @@ Value *LibCallSimplifier::optimizeFMinFM
   // function, do that first.
   Function *Callee = CI->getCalledFunction();
   StringRef Name = Callee->getName();
-  if ((Name == "fmin" && hasFloatVersion(Name)) ||
-      (Name == "fmax" && hasFloatVersion(Name))) {
-    Value *Ret = optimizeBinaryDoubleFP(CI, B);
-    if (Ret)
+  if ((Name == "fmin" || Name == "fmax") && hasFloatVersion(Name))
+    if (Value *Ret = optimizeBinaryDoubleFP(CI, B))
       return Ret;
-  }
 
   // Make sure this has 2 arguments of FP type which match the result type.
   FunctionType *FT = Callee->getFunctionType();




More information about the llvm-commits mailing list