aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2016-01-06 00:32:15 +0000
committerSanjay Patel <spatel@rotateright.com>2016-01-06 00:32:15 +0000
commitc7ddb7fcdba09403c3919bfc59bec77de5895197 (patch)
tree9f11c83a256cbb54647458ea92db31c9e5ee40b5 /llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
parentf2ea8a25edeabb535715124fe1fdd57c7f40002a (diff)
downloadllvm-c7ddb7fcdba09403c3919bfc59bec77de5895197.zip
llvm-c7ddb7fcdba09403c3919bfc59bec77de5895197.tar.gz
llvm-c7ddb7fcdba09403c3919bfc59bec77de5895197.tar.bz2
A (B + C) = A B + A C ; NFCI
llvm-svn: 256884
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp b/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
index 5004b74..1821fa9 100644
--- a/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
+++ b/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
@@ -1301,12 +1301,9 @@ Value *LibCallSimplifier::optimizeFMinFMax(CallInst *CI, IRBuilder<> &B) {
// 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();